www.westjet.com Open in urlscan Pro
23.217.29.62  Public Scan

Submitted URL: http://www.westjet.ca/
Effective URL: https://www.westjet.com/en-ca
Submission: On January 12 via manual from CA — Scanned from CA

Form analysis 12 forms found in the DOM

<form class="signin-form wj-widget-signin-form" data-testid="sign-in-form" data-v-83ffacce="" data-v-48317e01=""><!---->
  <h3 class="" data-v-1569dd04="" data-v-83ffacce="">Sign in</h3><!----><!---->
  <div class="input-field grey-field" data-testid="westjetId-field" data-v-395b85e8="" data-v-83ffacce="">
    <div class="row-container" data-v-395b85e8=""><input id="westjetId-wj-input-ez8i3u4bu5j" name="westjetId" type="text" class="" maxlength="50" role="textbox" data-v-395b85e8=""><label for="westjetId-wj-input-ez8i3u4bu5j" data-v-395b85e8="">Email
        or WestJet Rewards ID</label>
      <div class="border" data-v-395b85e8="">
        <div data-v-395b85e8=""></div>
      </div><!----><!---->
    </div><!---->
  </div>
  <div class="input-field grey-field" data-testid="password-field" data-v-395b85e8="" data-v-83ffacce="">
    <div class="row-container" data-v-395b85e8=""><input id="password-wj-input-e01k1u1h77u" autocomplete="current-password" name="password" type="password" class="" maxlength="50" role="textbox" data-v-395b85e8=""><label
        for="password-wj-input-e01k1u1h77u" data-v-395b85e8="">Password</label>
      <div class="border" data-v-395b85e8="">
        <div data-v-395b85e8=""></div>
      </div><!----><button class="input-button" aria-label="Show password" type="button" data-v-395b85e8="">Show</button>
    </div><!---->
  </div><button data-testid="submit-btn" class="primary large" type="submit" data-v-7b2b2ee5="" data-v-83ffacce=""><span data-v-7b2b2ee5=""><span data-v-7b2b2ee5="">Sign in</span></span></button>
  <div class="join-link" data-v-83ffacce=""><a href="/en-ca/rewards/join" data-v-83ffacce="">Join</a></div><!---->
  <div class="forgot-password-link" data-v-83ffacce=""><a href="/en-ca/forgot-password-or-id" data-v-83ffacce="">Forgot ID or password?</a></div>
</form>

GET /en-ca/search

<form id="mega-search" role="search" action="/en-ca/search" type="external" method="GET">
  <div class="modal-header">
    <button type="button" class="close" data-dismiss="modal" aria-label="Close">
      <span class="close-text make-uppercase">Close &nbsp;&nbsp;</span><span class="close-icon">×</span>
    </button>
  </div>
  <div class="modal-body">
    <div class="search-content-panel">
      <input id="header-search" name="q" aria-label="Keywords for header search" type="search" spellcheck="false" autocapitalize="off" autocorrect="off" autocomplete="off" list="search-autocomplete" placeholder="" data-trackingid="header:l:search"
        class="form-control reimagine-search-input">&nbsp;&nbsp;&nbsp;&nbsp;<button type="submit" class="reimagine-search-btn search-btn-nmb make-uppercase com-button--primary"> Search </button>
      <div data-suggested-url="/content/westjet/ca/en/_jcr_content.search-datafeed.json" class="search-autocomplete search-content-result" data-results-mobile="6" data-results-tablet="6" data-results-desktop="6">
        <p class="eyebrow-first-reimagine make-uppercase"> Suggested results </p>
        <ul></ul>
      </div>
    </div>
  </div>
  <div class="modal-footer">
    <button type="submit" class="reimagine-search-btn search-btn-mb make-uppercase"> Search </button>
  </div>
</form>

POST https://www.westjet.com/mobilebook/booking/Booking.html

<form class="widget flights-alt" id="book-flight-form" action="https://www.westjet.com/mobilebook/booking/Booking.html" method="post" autocomplete="off">
  <div class="col-xs-12 col-smv-6 col-lgv-12 drawer">
    <h3 role="presentation">Book a flight</h3>
  </div>
  <!-- // WJ dollars -->
  <div class="col-xs-12 drawer container-links">
    <a name="book-multicity-link" tabindex="0" class="call-to-action tertiary multi-city-link alternate first-selectable-item tab-panel-entrance-control" href="https://www.westjet.com/en-ca/book-trip/flight?widget=multicity" style="outline: 0px;">Book a multi-city flight</a>
  </div>
  <!-- // Error handling -->
  <div class="container-error summary col-xs-12" role="alert">
    <p class="header">
      <a data-validationmessage="booking.header" data-error-count="0" href="#">Please correct the following errors:</a>
    </p>
    <ul>
      <li class="validation-error">
        <a data-validationmessage="booking.tooMany.guests" href="#number-of-adults" role="link" tabindex="0" style="outline: 0px;">To book 7 to 9 guests, please call  </a><a href="tel:+1-888-937-8538"><nobr>1-888-937-8538</nobr></a>. request a group
        quote for 10 or more guests with this <a name="group-booking-form-link" class="error-link" tabindex="0" href="https://www.westjet.com/en-ca/book-trip/groups-charters/group-bookings" style="outline: 0px;">form</a>.
      </li>
      <li class="validation-error">
        <a data-validationmessage="booking.tooMany.infants" href="#number-of-adults" role="link" tabindex="0" style="outline: 0px;">Due to Transport Canada regulations, an adult guest can travel with only one infant.</a>
      </li>
      <li class="validation-error">
        <a data-validationmessage="booking.unaccompaniedMinor" href="#number-of-adults" role="link" tabindex="0" style="outline: 0px;">For unaccompanied minor travel, please submit a </a><a name="unaccompanied-minor-request-link" class="error-link" href="https://www.westjet.com/en-ca/travel-info/children/unaccompanied/request">request form</a>.
        Learn about our <a name="guardian-fare-link" class="error-link" href="https://www.westjet.com/en-ca/travel-info/children/guardians">guardian fare booking option</a>.
      </li>
      <li class="validation-error">
        <a data-validationmessage="booking.depart.outOfBottomRange" href="#depart" role="link" tabindex="0" style="outline: 0px;">Depart date must be today or later.</a>
      </li>
      <li class="validation-error">
        <a data-validationmessage="booking.depart.outOfTopRange" href="#depart" role="link" tabindex="0" style="outline: 0px;">Depart dates are only selectable up to 330 days from today.</a>
      </li>
      <li class="validation-error">
        <a data-validationmessage="booking.depart.invalid" href="#depart" role="link" tabindex="0" style="outline: 0px;">Depart date is entered, but invalid. Date format must be            <nobr>YYYY-MM-DD</nobr>.</a>
      </li>
      <li class="validation-error">
        <a data-validationmessage="booking.return.outOfBottomRange" href="#return" role="link" tabindex="0" style="outline: 0px;">Return date must be today or later.</a>
      </li>
      <li class="validation-error">
        <a data-validationmessage="booking.return.outOfTopRange" href="#return" role="link" tabindex="0" style="outline: 0px;">Return dates are only selectable up to 330 days from today.</a>
      </li>
      <li class="validation-error">
        <a data-validationmessage="booking.return.invalid" href="#return" role="link" tabindex="0" style="outline: 0px;">Return date is entered, but invalid. Date format must be            <nobr>YYYY-MM-DD</nobr>.</a>
      </li>
      <li class="validation-error">
        <a data-validationmessage="booking.return.beforeDepart" href="#return" role="link" tabindex="0" style="outline: 0px;">Return date occurs before the depart date.</a>
      </li>
      <li class="validation-error">
        <a data-validationmessage="booking.companionVoucher.guests" href="#companion-voucher" role="link" tabindex="0" style="outline: 0px;">At least 1 adult and 1 non-infant traveler needs to be on the booking to use a companion            voucher.</a>
      </li>
      <li class="validation-error">
        <a data-validationmessage="booking.discount.invalid" href="#discount" role="link" tabindex="0" style="outline: 0px;">Coupon code is invalid.</a>
      </li>
      <li class="validation-error">
        <a data-validationmessage="booking.discount2.required" href="#discount2" role="link" tabindex="0" style="outline: 0px;">Enter coupon code for guest 2.</a>
      </li>
      <li class="validation-error">
        <a data-validationmessage="booking.discount2.invalid" href="#discount2" role="link" tabindex="0" style="outline: 0px;">Coupon code for guest 2 is invalid.</a>
      </li>
      <li class="validation-error">
        <a data-validationmessage="booking.discount3.required" href="#discount3" role="link" tabindex="0" style="outline: 0px;">Enter coupon code for guest 3.</a>
      </li>
      <li class="validation-error">
        <a data-validationmessage="booking.discount3.invalid" href="#discount3" role="link" tabindex="0" style="outline: 0px;">Coupon code for guest 3 is invalid.</a>
      </li>
      <li class="validation-error">
        <a data-validationmessage="booking.discount4.required" href="#discount4" role="link" tabindex="0" style="outline: 0px;">Enter coupon code for guest 4.</a>
      </li>
      <li class="validation-error">
        <a data-validationmessage="booking.discount4.invalid" href="#discount4" role="link" tabindex="0" style="outline: 0px;">Coupon code for guest 4 is invalid.</a>
      </li>
      <li class="validation-error">
        <a data-validationmessage="booking.discount5.required" href="#discount5" role="link" tabindex="0" style="outline: 0px;">Enter coupon code for guest 5.</a>
      </li>
      <li class="validation-error">
        <a data-validationmessage="booking.discount5.invalid" href="#discount5" role="link" tabindex="0" style="outline: 0px;">Coupon code for guest 5 is invalid.</a>
      </li>
      <li class="validation-error">
        <a data-validationmessage="booking.discount6.required" href="#discount6" role="link" tabindex="0" style="outline: 0px;">Enter coupon code for guest 6.</a>
      </li>
      <li class="validation-error">
        <a data-validationmessage="booking.discount6.invalid" href="#discount6" role="link" tabindex="0" style="outline: 0px;">Coupon code for guest 6 is invalid.</a>
      </li>
      <li class="validation-error">
        <a data-validationmessage="booking.sabre.noFlightsFound" href="#origin" role="link" tabindex="0" style="outline: 0px;">No flights available. Please try a new date or city pairing.</a>
      </li>
      <li class="validation-error">
        <a data-validationmessage="booking.sabre.promocodesNotFound" href="#discount" role="link" tabindex="0" style="outline: 0px;">This coupon code is not valid. Please check the code and try again.</a>
      </li>
      <li class="validation-error">
        <a data-validationmessage="booking.sabre.promocodesAlreadyUsed" href="#discount" role="link" tabindex="0" style="outline: 0px;">This coupon code has already been used.</a>
      </li>
      <li class="validation-error">
        <a data-validationmessage="booking.sabre.noAvailableFlights" href="#origin" role="link" tabindex="0" style="outline: 0px;">No flights available for this date. Please try a new date or city pairing.</a>
      </li>
      <li class="validation-error">
        <a data-validationmessage="booking.sabre.promocodesNotValid" href="#discount" role="link" tabindex="0" style="outline: 0px;">At least one of the coupon codes are not valid/applicable to your current search.</a>
      </li>
      <li class="validation-error">
        <a data-validationmessage="booking.sabre.duplicatedPromocodes" href="#discount" role="link" tabindex="0" style="outline: 0px;">This coupon code can only be used for one guest.</a>
      </li>
      <li class="validation-error">
        <a data-validationmessage="booking.sabre.differentPromotion" href="#discount" role="link" tabindex="0" style="outline: 0px;">These coupon codes can't be used together, they must be for 3the same promotion.</a>
      </li>
      <li class="validation-error">
        <a data-validationmessage="booking.sabre.morePassengersThanPromocodes" href="#discount" role="link" tabindex="0" style="outline: 0px;">This coupon code does not support the number of guests selected.</a>
      </li>
      <li class="validation-error">
        <a data-validationmessage="booking.sabre.incorrectPassengersForVouchers" href="#companion-voucher" role="link" tabindex="0" style="outline: 0px;">At least 1 adult and 1 non-infant traveler needs to be on the booking to use a companion            voucher.</a>
      </li>
      <li class="validation-error">
        <a data-validationmessage="booking.memberExclusive.required" href="#use-westjet-dollars" role="link" tabindex="0" style="outline: 0px;">This is a Member Exclusive destination can only be booked by selecting the Member Exclusive            fare check box.</a>
      </li>
    </ul>
  </div>
  <!-- // Discount code & companion voucher -->
  <div>
    <input type="checkbox" class="first-selectable-item" id="use-coupon" style="outline: 0px;"><label for="use-coupon" style="outline: 0px;">Coupon code</label>
  </div>
  <div>
    <input type="checkbox" id="companion-voucher" style="outline: 0px;"><label for="companion-voucher" style="outline: 0px;">Companion voucher</label>
  </div>
  <div class="col-xs-12 row no-gutter-xs container-discount">
    <div class="row">
      <div class="col-xs-7 col-smv-3 col-lgv-7 no-gutter-xs">
        <label for="discount" style="outline: 0px;">Coupon code (optional):<span class="sub">7 to 8 letters and numbers</span></label>
      </div>
      <div class="col-xs-5 col-smv-4 col-lgv-5 no-gutter-xs">
        <input type="text" maxlength="8" name="discount" id="discount" style="outline: 0px;">
      </div>
      <div class="container-coupons row col-xs-12 no-gutter-xs" style="display: none;">
        <div class="col-xs-12 no-gutter-xs">
          <input type="checkbox" id="useSameCouponCode" value="" style="outline: 0px;">
          <label for="useSameCouponCode" style="outline: 0px;">Use same coupon code for all guests</label>
        </div>
        <div class="coupon row">
          <div class="col-xs-7 col-smv-3 col-lgv-7 no-gutter-xs">
            <label for="discount2" style="outline: 0px;">Guest 2:<span class="sub">coupon code</span></label>
          </div>
          <div class="col-xs-5 col-smv-4 col-lgv-5 no-gutter-xs">
            <input type="text" maxlength="8" id="discount2" style="outline: 0px;">
          </div>
        </div>
        <div class="coupon row">
          <div class="col-xs-7 col-smv-3 col-lgv-7 no-gutter-xs">
            <label for="discount3" style="outline: 0px;">Guest 3:<span class="sub">coupon code</span></label>
          </div>
          <div class="col-xs-5 col-smv-4 col-lgv-5 no-gutter-xs">
            <input type="text" maxlength="8" id="discount3" style="outline: 0px;">
          </div>
        </div>
        <div class="coupon row">
          <div class="col-xs-7 col-smv-3 col-lgv-7 no-gutter-xs">
            <label for="discount4" style="outline: 0px;">Guest 4:<span class="sub">coupon code</span></label>
          </div>
          <div class="col-xs-5 col-smv-4 col-lgv-5 no-gutter-xs">
            <input type="text" maxlength="8" id="discount4" style="outline: 0px;">
          </div>
        </div>
        <div class="coupon row">
          <div class="col-xs-7 col-smv-3 col-lgv-7 no-gutter-xs">
            <label for="discount5" style="outline: 0px;">Guest 5:<span class="sub">coupon code</span></label>
          </div>
          <div class="col-xs-5 col-smv-4 col-lgv-5 no-gutter-xs">
            <input type="text" maxlength="8" id="discount5" style="outline: 0px;">
          </div>
        </div>
        <div class="coupon row">
          <div class="col-xs-7 col-smv-3 col-lgv-7 no-gutter-xs">
            <label for="discount6" style="outline: 0px;">Guest 6:<span class="sub">coupon code</span></label>
          </div>
          <div class="col-xs-5 col-smv-4 col-lgv-5 no-gutter-xs">
            <input type="text" maxlength="8" id="discount6" style="outline: 0px;">
          </div>
        </div>
      </div>
    </div>
  </div>
  <!-- // Airports -->
  <div class="col-xs-12 col-smv-6 col-lgv-12 wrapper airport origin">
    <label for="origin-search" style="outline: 0px;">From:</label>
    <div class="container-select">
      <input id="origin-value" data-history-key="origin" data-history="true" type="hidden" style="outline: 0px;" value="YUL">
      <select id="origin" class="hidden" style="outline: 0px;">
        <option value=""></option>
        <option value="YOW">Ottawa, ON</option>
        <option value="JAX">Jacksonville, FL</option>
        <option value="ZAG">Zagreb, Croatia</option>
        <option value="BRU">Brussels, Belgium</option>
        <option value="MXP">Milan, Italy</option>
        <option value="HNL">Honolulu, Oahu, Hawaii</option>
        <option value="CDG">Paris, France</option>
        <option value="STL">St. Louis, MO</option>
        <option value="XNA">Fayetteville/Springfield, AR</option>
        <option value="DFW">Dallas Fort Worth, TX</option>
        <option value="PNS">Pensacola, FL</option>
        <option value="SDF">Louisville, KY</option>
        <option value="BSL">Basel/Mulhouse, Switzerland</option>
        <option value="LFT">Lafayette, LA</option>
        <option value="CUN">Cancun, Mexico</option>
        <option value="HOG">Holguin, Cuba</option>
        <option value="CUR">Willemstad, Curacao</option>
        <option value="EYW">Key West, FL</option>
        <option value="OMA">Omaha, NE</option>
        <option value="CUU">Chihuahua, Mexico</option>
        <option value="MIA">Miami, FL</option>
        <option value="SUF">Lamezia-Terme, Italy</option>
        <option value="LGA">New York (LaGuardia), NY</option>
        <option value="MYR">Myrtle Beach, SC</option>
        <option value="MID">Merida, Mexico</option>
        <option value="YQB">Quebec City, QC</option>
        <option value="BCN">Barcelona, Spain</option>
        <option value="IAD">Washington (Dulles), VA</option>
        <option value="YQG">Windsor, ON</option>
        <option value="SEA">Seattle, WA</option>
        <option value="HOU">Houston-Hobby, TX</option>
        <option value="POP">Puerto Plata, Dominican Republic</option>
        <option value="IAH">Houston (G. Bush Intercontinental), TX</option>
        <option value="YQM">Moncton, NB</option>
        <option value="YQL">Lethbridge, AB</option>
        <option value="CVG">Cincinnati, OH</option>
        <option value="RSW">Fort Myers, FL</option>
        <option value="YQQ">Comox, BC</option>
        <option value="YQR">Regina, SK</option>
        <option value="YQU">Grande Prairie, AB</option>
        <option value="YQT">Thunder Bay, ON</option>
        <option value="ARN">Stockholm, Sweden</option>
        <option value="LGW">London (Gatwick), United Kingdom</option>
        <option value="BDA">St. George's, Bermuda</option>
        <option value="YQY">Sydney, NS</option>
        <option value="BTR">Baton Rouge, LA</option>
        <option value="RTB">Roatan, Honduras</option>
        <option value="ABE">Allentown, PA</option>
        <option value="MZT">Mazatlan, Mexico</option>
        <option value="FLL">Fort Lauderdale, FL</option>
        <option value="HPN">White Plains, NY</option>
        <option value="BDL">Hartford, CT</option>
        <option value="DHN">Dothan, AL</option>
        <option value="GNV">Gainesville, FL</option>
        <option value="VLD">Valdosta, GA</option>
        <option value="QRO">Queretaro, Mexico</option>
        <option value="ABQ">Albuquerque, NM</option>
        <option value="BUF">Buffalo (Niagara), NY</option>
        <option value="LHR">London (Heathrow), United Kingdom</option>
        <option value="ABY">Albany, GA</option>
        <option value="SFO">San Francisco, CA</option>
        <option value="ACA">Acapulco, Mexico</option>
        <option value="RDU">Raleigh Durham, NC</option>
        <option value="MKE">Milwaukee, WI</option>
        <option value="LYS">Lyon, France</option>
        <option value="YBR">Brandon, MB</option>
        <option value="LIH">Lihue, Kauai, Hawaii</option>
        <option value="BER">Berlin, Germany</option>
        <option value="TYS">Knoxville, TN</option>
        <option value="HAJ">Hannover, Germany</option>
        <option value="BES">Brest, France</option>
        <option value="SGF">Springfield, MO</option>
        <option value="LIR">Liberia, Costa Rica</option>
        <option value="ATH">Athens, Greece</option>
        <option value="HAM">Hamburg, Germany</option>
        <option value="ICN">Seoul (Incheon), South Korea</option>
        <option value="LIS">Lisbon, Portugal</option>
        <option value="ATL">Atlanta, GA</option>
        <option value="YCD">Nanaimo, BC</option>
        <option value="ICT">Wichita, KS</option>
        <option value="CHA">Chattanooga, TN</option>
        <option value="MLB">Melbourne, FL</option>
        <option value="SXM">Philipsburg, St. Martin/St. Maarten</option>
        <option value="GPT">Gulfport/Biloxi, MS</option>
        <option value="CHO">Charlottesville, VA</option>
        <option value="MLI">Moline, IL</option>
        <option value="AUA">Oranjestad, Aruba</option>
        <option value="JFK">New York (JFK), NY</option>
        <option value="CHS">Charleston, SC</option>
        <option value="OPO">Porto, Portugal</option>
        <option value="BWI">Baltimore, MD</option>
        <option value="PBI">West Palm Beach, FL</option>
        <option value="MLU">Monroe, LA</option>
        <option value="AUS">Austin, TX</option>
        <option value="SYD">Sydney, NSW</option>
        <option value="SHV">Shreveport, LA</option>
        <option value="PSC">Pasco, WA</option>
        <option value="BGI">Bridgetown, Barbados</option>
        <option value="YDQ">Dawson Creek, BC</option>
        <option value="HSV">Huntsville/Decatur, AL</option>
        <option value="BGR">Bangor, ME</option>
        <option value="PSP">Palm Springs, CA</option>
        <option value="SYR">Syracuse, NY</option>
        <option value="YUL">Montreal, QC</option>
        <option value="AEX">Alexandria, LA</option>
        <option value="AVL">Asheville/Hendersonville, NC</option>
        <option value="CZM">Cozumel, Mexico</option>
        <option value="OAK">Oakland, CA</option>
        <option value="OAJ">Jacksonville, NC</option>
        <option value="YEG">Edmonton, AB</option>
        <option value="ORD">Chicago (O'Hare), IL</option>
        <option value="ORF">Norfolk, VA</option>
        <option value="BHM">Birmingham, AL</option>
        <option value="GRR">Grand Rapids, MI</option>
        <option value="GRU">Sao Paulo, Brazil</option>
        <option value="SJD">San Jose del Cabo, Mexico</option>
        <option value="WAW">Warsaw, Poland</option>
        <option value="SJC">San Jose, CA</option>
        <option value="TLH">Tallahassee, FL</option>
        <option value="YVR">Vancouver, BC</option>
        <option value="VPS">Destin-Ft Walton Beach, FL</option>
        <option value="TLS">Toulouse, France</option>
        <option value="SJU">San Juan, Puerto Rico</option>
        <option value="MOB">Mobile, AL</option>
        <option value="GSO">Greensboro, NC</option>
        <option value="PUJ">Punta Cana, Dominican Republic</option>
        <option value="GSP">Greenville-Spartanburg, SC</option>
        <option value="PDX">Portland, OR</option>
        <option value="YWG">Winnipeg, MB</option>
        <option value="OSL">Oslo, Norway</option>
        <option value="HUX">Huatulco, Mexico</option>
        <option value="AGP">Malaga, Spain</option>
        <option value="BIQ">Biarritz, France</option>
        <option value="BZE">Belize City, Belize</option>
        <option value="AGS">Augusta, GA</option>
        <option value="RIC">Richmond, VA</option>
        <option value="FAI">Fairbanks, AK</option>
        <option value="GCM">George Town, Grand Cayman, Cayman Islands</option>
        <option value="FRA">Frankfurt, Germany</option>
        <option value="FAO">Faro, Portugal</option>
        <option value="ZIH">Ixtapa/Zihuatanejo, Mexico</option>
        <option value="CLE">Cleveland, OH</option>
        <option value="FAY">Fayetteville, NC</option>
        <option value="NAS">Nassau, Bahamas</option>
        <option value="GTR">Columbus, MS</option>
        <option value="VRA">Varadero, Cuba</option>
        <option value="YXC">Cranbrook, BC</option>
        <option value="YXE">Saskatoon, SK</option>
        <option value="YXH">Medicine Hat, AB</option>
        <option value="MPL">Montpellier, France</option>
        <option value="YXJ">Fort St. John, BC</option>
        <option value="CLT">Charlotte (Douglas), NC</option>
        <option value="SLC">Salt Lake City, UT</option>
        <option value="PVR">Puerto Vallarta, Mexico</option>
        <option value="GDL">Guadalajara, Mexico</option>
        <option value="BJX">Leon/Guanajuato, Mexico</option>
        <option value="NRT">Tokyo (Narita), Japan</option>
        <option value="YXT">Terrace, BC</option>
        <option value="YXS">Prince George, BC</option>
        <option value="SLP">San Luis Potosi, Mexico</option>
        <option value="YXU">London, ON</option>
        <option value="YXX">Abbotsford, BC</option>
        <option value="YXY">Whitehorse, YT</option>
        <option value="YHM">Hamilton, ON</option>
        <option value="CMH">Columbus, OH</option>
        <option value="YYC">Calgary, AB</option>
        <option value="YYG">Charlottetown, PE</option>
        <option value="YYF">Penticton, BC</option>
        <option value="PWM">Portland, ME</option>
        <option value="AZA">Phoenix (Mesa), AZ</option>
        <option value="GEG">Spokane, WA</option>
        <option value="YHZ">Halifax, NS</option>
        <option value="YYJ">Victoria, BC</option>
        <option value="SMF">Sacramento, CA</option>
        <option value="MAD">Madrid, Spain</option>
        <option value="NCE">Nice, France</option>
        <option value="FCO">Rome, Italy</option>
        <option value="GVA">Geneva, Switzerland</option>
        <option value="YYT">St. John's, NL</option>
        <option value="NCL">Newcastle, United Kingdom</option>
        <option value="VCE">Venice, Italy</option>
        <option value="AZS">Samana, Dominican Republic</option>
        <option value="YYZ">Toronto, ON</option>
        <option value="MAN">Manchester, United Kingdom</option>
        <option value="NTE">Nantes, France</option>
        <option value="YZF">Yellowknife, NT</option>
        <option value="TPA">Tampa, FL</option>
        <option value="SNA">Orange County - Anaheim, CA</option>
        <option value="MRS">Marseille, France</option>
        <option value="MBJ">Montego Bay, Jamaica</option>
        <option value="PHL">Philadelphia, PA</option>
        <option value="KOA">Kona, Island of Hawaii, Hawaii</option>
        <option value="ZLO">Manzanillo, Mexico</option>
        <option value="BMI">Bloomington/Normal, IL</option>
        <option value="PHX">Phoenix, AZ</option>
        <option value="DAB">Daytona Beach, FL</option>
        <option value="MSP">Minneapolis-St. Paul, MN</option>
        <option value="YKA">Kamloops, BC</option>
        <option value="DAL">Dallas-Love, TX</option>
        <option value="OGG">Kahului, Maui, Hawaii</option>
        <option value="MCI">Kansas City, MO</option>
        <option value="MSY">New Orleans, LA</option>
        <option value="ECP">Panama City, FL</option>
        <option value="BNA">Nashville, TN</option>
        <option value="YKF">Kitchener/Waterloo, ON</option>
        <option value="ALB">Albany, NY</option>
        <option value="MCO">Orlando, FL</option>
        <option value="BNE">Brisbane, QLD</option>
        <option value="PIT">Pittsburgh, PA</option>
        <option value="CPH">Copenhagen, Denmark</option>
        <option value="DAY">Dayton, OH</option>
        <option value="LAS">Las Vegas, NV</option>
        <option value="LAX">Los Angeles, CA</option>
        <option value="DRS">Dresden, Germany</option>
        <option value="TRI">Bristol/Johnson, TN</option>
        <option value="ILM">Wilmington, NC</option>
        <option value="EDI">Edinburgh, United Kingdom</option>
        <option value="JNU">Juneau, AK</option>
        <option value="FWA">Fort Wayne, IN</option>
        <option value="TRN">Turin, Italy</option>
        <option value="MTY">Monterrey, Mexico</option>
        <option value="BOD">Bordeaux, France</option>
        <option value="YLL">Lloydminster, AB</option>
        <option value="MUC">Munich, Germany</option>
        <option value="MDT">Harrisburg, PA</option>
        <option value="BOI">Boise, ID</option>
        <option value="DSM">Des Moines, IA</option>
        <option value="MDW">Chicago-Midway, IL</option>
        <option value="DCA">Washington-National, DC</option>
        <option value="YLW">Kelowna, BC</option>
        <option value="ROA">Roanoke, VA</option>
        <option value="CAE">Columbia, SC</option>
        <option value="BOS">Boston, MA</option>
        <option value="ROC">Rochester, NY</option>
        <option value="AMS">Amsterdam, Netherlands</option>
        <option value="MEM">Memphis, TN</option>
        <option value="MEL">Melbourne, VIC</option>
        <option value="ANC">Anchorage, AK</option>
        <option value="YMM">Fort McMurray, AB</option>
        <option value="IND">Indianapolis, IN</option>
        <option value="SAN">San Diego, CA</option>
        <option value="MEX">Mexico City, Mexico</option>
        <option value="LCY">London (City), United Kingdom</option>
        <option value="EVV">Evansville, IN</option>
        <option value="UVF">Vieux Fort, St. Lucia</option>
        <option value="DTW">Detroit, MI</option>
        <option value="LTO">Loreto, Mexico</option>
        <option value="SAT">San Antonio, TX</option>
        <option value="ANU">St. John's, Antigua &amp; Barbuda</option>
        <option value="CRW">Charleston, WV</option>
        <option value="SAV">Savannah, GA</option>
        <option value="DUB">Dublin, Ireland</option>
        <option value="SRQ">Sarasota/Bradenton, FL</option>
        <option value="CSG">Columbus, GA</option>
        <option value="PLS">Providenciales, Turks and Caicos</option>
        <option value="BQK">Brunswick, GA</option>
        <option value="SBN">South Bend, IN</option>
        <option value="EWR">Newark, NJ</option>
        <option value="CCC">Cayo Coco, Cuba</option>
        <option value="DUS">Dusseldorf, Germany</option>
        <option value="OKC">Oklahoma City, OK</option>
        <option value="HMO">Hermosillo, Mexico</option>
        <option value="DEN">Denver, CO</option>
        <option value="MGM">Montgomery, AL</option>
        <option value="TUS">Tucson, AZ</option>
        <option value="VIE">Vienna, Austria</option>
        <option value="JAN">Jackson, MS</option>
        <option value="GLA">Glasgow, United Kingdom</option>
        <option value="SCL">Santiago, Chile</option>
        <option value="LEX">Lexington, KY</option>
      </select>
    </div>
    <div class="airportpicker-filter-wrapper fixed active" id="origin-picker">
      <span class="twitter-typeahead" style="position: relative; display: inline-block;"><input type="text" aria-label="Start typing an origin and use up and down arrow keys to cycle through suggestions"
          style="outline: 0px; position: absolute; top: 0px; left: 0px; border-color: transparent; box-shadow: none; opacity: 1; background: none 0% 0% / auto repeat scroll padding-box border-box rgb(255, 255, 255);" class="tt-hint" readonly=""
          autocomplete="off" spellcheck="false" tabindex="-1" dir="ltr"><input placeholder="Enter origin or airport" type="text" id="origin-search" aria-label="Start typing an origin and use up and down arrow keys to cycle through suggestions"
          style="outline: 0px; position: relative; vertical-align: top; background-color: transparent;" class="tt-input" autocomplete="off" spellcheck="false" dir="auto">
        <pre aria-hidden="true"
          style="position: absolute; visibility: hidden; white-space: pre; font-family: &quot;Noto Sans&quot;, &quot;Noto Sans SC&quot;, &quot;Noto Sans JP&quot;, Roboto, &quot;Trebuchet MS&quot;, Arial, sans-serif; font-size: 17px; font-style: normal; font-variant: normal; font-weight: 400; word-spacing: 0px; letter-spacing: 0px; text-indent: 0px; text-rendering: auto; text-transform: none;">Montreal, QC</pre>
        <div class="container-airportpicker" style="position: absolute; top: 100%; left: 0px; z-index: 100; display: none; width: 100px;">
          <div class="tt-dataset tt-dataset-airports" style="margin-top: 0px; max-height: 436px;">
            <div class="suggestion-header fixed"></div>
            <ul>
              <li data-airporttype="" class="tt-suggestion tt-selectable"><span class="code" data-code="YUL"><span class="name"><strong class="tt-highlight">Montreal, QC</strong></span><span class="region">Canada</span> <span
                    style="white-space: nowrap"></span><span data-code="YUL"></span></span></li>
            </ul>
          </div>
        </div>
      </span>
      <div class="houndtooth" style="position: relative; top: 0px; left: 0px;"></div>
    </div>
    <button type="button" class="clear" aria-label="Clear travel origin"><i class="stamp remove-sign"></i></button>
  </div>
  <div class="col-xs-12 col-smv-6 col-lgv-12 wrapper airport destination">
    <label for="destination-search" style="outline: 0px;">To:</label>
    <div class="container-select">
      <input id="destination-value" data-history-key="destination" data-history="true" type="hidden" style="outline: 0px;" value="" data-member-exclusive="false" data-overlapping="false">
      <select id="destination" class="hidden hint" style="outline: 0px;">
        <option value=""></option>
        <option value="YOW">Ottawa, ON</option>
        <option value="JAX">Jacksonville, FL</option>
        <option value="ZAG">Zagreb, Croatia</option>
        <option value="BRU">Brussels, Belgium</option>
        <option value="MXP">Milan, Italy</option>
        <option value="HNL">Honolulu, Oahu, Hawaii</option>
        <option value="CDG">Paris, France</option>
        <option value="STL">St. Louis, MO</option>
        <option value="XNA">Fayetteville/Springfield, AR</option>
        <option value="DFW">Dallas Fort Worth, TX</option>
        <option value="PNS">Pensacola, FL</option>
        <option value="SDF">Louisville, KY</option>
        <option value="BSL">Basel/Mulhouse, Switzerland</option>
        <option value="LFT">Lafayette, LA</option>
        <option value="CUN">Cancun, Mexico</option>
        <option value="HOG">Holguin, Cuba</option>
        <option value="CUR">Willemstad, Curacao</option>
        <option value="EYW">Key West, FL</option>
        <option value="OMA">Omaha, NE</option>
        <option value="CUU">Chihuahua, Mexico</option>
        <option value="MIA">Miami, FL</option>
        <option value="SUF">Lamezia-Terme, Italy</option>
        <option value="LGA">New York (LaGuardia), NY</option>
        <option value="MYR">Myrtle Beach, SC</option>
        <option value="MID">Merida, Mexico</option>
        <option value="YQB">Quebec City, QC</option>
        <option value="BCN">Barcelona, Spain</option>
        <option value="IAD">Washington (Dulles), VA</option>
        <option value="YQG">Windsor, ON</option>
        <option value="SEA">Seattle, WA</option>
        <option value="HOU">Houston-Hobby, TX</option>
        <option value="POP">Puerto Plata, Dominican Republic</option>
        <option value="IAH">Houston (G. Bush Intercontinental), TX</option>
        <option value="YQM">Moncton, NB</option>
        <option value="YQL">Lethbridge, AB</option>
        <option value="CVG">Cincinnati, OH</option>
        <option value="RSW">Fort Myers, FL</option>
        <option value="YQQ">Comox, BC</option>
        <option value="YQR">Regina, SK</option>
        <option value="YQU">Grande Prairie, AB</option>
        <option value="YQT">Thunder Bay, ON</option>
        <option value="ARN">Stockholm, Sweden</option>
        <option value="LGW">London (Gatwick), United Kingdom</option>
        <option value="BDA">St. George's, Bermuda</option>
        <option value="YQY">Sydney, NS</option>
        <option value="BTR">Baton Rouge, LA</option>
        <option value="RTB">Roatan, Honduras</option>
        <option value="ABE">Allentown, PA</option>
        <option value="MZT">Mazatlan, Mexico</option>
        <option value="FLL">Fort Lauderdale, FL</option>
        <option value="HPN">White Plains, NY</option>
        <option value="BDL">Hartford, CT</option>
        <option value="DHN">Dothan, AL</option>
        <option value="GNV">Gainesville, FL</option>
        <option value="VLD">Valdosta, GA</option>
        <option value="QRO">Queretaro, Mexico</option>
        <option value="ABQ">Albuquerque, NM</option>
        <option value="BUF">Buffalo (Niagara), NY</option>
        <option value="LHR">London (Heathrow), United Kingdom</option>
        <option value="ABY">Albany, GA</option>
        <option value="SFO">San Francisco, CA</option>
        <option value="ACA">Acapulco, Mexico</option>
        <option value="RDU">Raleigh Durham, NC</option>
        <option value="MKE">Milwaukee, WI</option>
        <option value="LYS">Lyon, France</option>
        <option value="YBR">Brandon, MB</option>
        <option value="LIH">Lihue, Kauai, Hawaii</option>
        <option value="BER">Berlin, Germany</option>
        <option value="TYS">Knoxville, TN</option>
        <option value="HAJ">Hannover, Germany</option>
        <option value="BES">Brest, France</option>
        <option value="SGF">Springfield, MO</option>
        <option value="LIR">Liberia, Costa Rica</option>
        <option value="ATH">Athens, Greece</option>
        <option value="HAM">Hamburg, Germany</option>
        <option value="ICN">Seoul (Incheon), South Korea</option>
        <option value="LIS">Lisbon, Portugal</option>
        <option value="ATL">Atlanta, GA</option>
        <option value="YCD">Nanaimo, BC</option>
        <option value="ICT">Wichita, KS</option>
        <option value="CHA">Chattanooga, TN</option>
        <option value="MLB">Melbourne, FL</option>
        <option value="SXM">Philipsburg, St. Martin/St. Maarten</option>
        <option value="GPT">Gulfport/Biloxi, MS</option>
        <option value="CHO">Charlottesville, VA</option>
        <option value="MLI">Moline, IL</option>
        <option value="AUA">Oranjestad, Aruba</option>
        <option value="JFK">New York (JFK), NY</option>
        <option value="CHS">Charleston, SC</option>
        <option value="OPO">Porto, Portugal</option>
        <option value="BWI">Baltimore, MD</option>
        <option value="PBI">West Palm Beach, FL</option>
        <option value="MLU">Monroe, LA</option>
        <option value="AUS">Austin, TX</option>
        <option value="SYD">Sydney, NSW</option>
        <option value="SHV">Shreveport, LA</option>
        <option value="PSC">Pasco, WA</option>
        <option value="BGI">Bridgetown, Barbados</option>
        <option value="YDQ">Dawson Creek, BC</option>
        <option value="HSV">Huntsville/Decatur, AL</option>
        <option value="BGR">Bangor, ME</option>
        <option value="PSP">Palm Springs, CA</option>
        <option value="SYR">Syracuse, NY</option>
        <option value="YUL">Montreal, QC</option>
        <option value="AEX">Alexandria, LA</option>
        <option value="AVL">Asheville/Hendersonville, NC</option>
        <option value="CZM">Cozumel, Mexico</option>
        <option value="OAK">Oakland, CA</option>
        <option value="OAJ">Jacksonville, NC</option>
        <option value="YEG">Edmonton, AB</option>
        <option value="ORD">Chicago (O'Hare), IL</option>
        <option value="ORF">Norfolk, VA</option>
        <option value="BHM">Birmingham, AL</option>
        <option value="GRR">Grand Rapids, MI</option>
        <option value="GRU">Sao Paulo, Brazil</option>
        <option value="SJD">San Jose del Cabo, Mexico</option>
        <option value="WAW">Warsaw, Poland</option>
        <option value="SJC">San Jose, CA</option>
        <option value="TLH">Tallahassee, FL</option>
        <option value="YVR">Vancouver, BC</option>
        <option value="VPS">Destin-Ft Walton Beach, FL</option>
        <option value="TLS">Toulouse, France</option>
        <option value="SJU">San Juan, Puerto Rico</option>
        <option value="MOB">Mobile, AL</option>
        <option value="GSO">Greensboro, NC</option>
        <option value="PUJ">Punta Cana, Dominican Republic</option>
        <option value="GSP">Greenville-Spartanburg, SC</option>
        <option value="PDX">Portland, OR</option>
        <option value="YWG">Winnipeg, MB</option>
        <option value="OSL">Oslo, Norway</option>
        <option value="HUX">Huatulco, Mexico</option>
        <option value="AGP">Malaga, Spain</option>
        <option value="BIQ">Biarritz, France</option>
        <option value="BZE">Belize City, Belize</option>
        <option value="AGS">Augusta, GA</option>
        <option value="RIC">Richmond, VA</option>
        <option value="FAI">Fairbanks, AK</option>
        <option value="GCM">George Town, Grand Cayman, Cayman Islands</option>
        <option value="FRA">Frankfurt, Germany</option>
        <option value="FAO">Faro, Portugal</option>
        <option value="ZIH">Ixtapa/Zihuatanejo, Mexico</option>
        <option value="CLE">Cleveland, OH</option>
        <option value="FAY">Fayetteville, NC</option>
        <option value="NAS">Nassau, Bahamas</option>
        <option value="GTR">Columbus, MS</option>
        <option value="VRA">Varadero, Cuba</option>
        <option value="YXC">Cranbrook, BC</option>
        <option value="YXE">Saskatoon, SK</option>
        <option value="YXH">Medicine Hat, AB</option>
        <option value="MPL">Montpellier, France</option>
        <option value="YXJ">Fort St. John, BC</option>
        <option value="CLT">Charlotte (Douglas), NC</option>
        <option value="SLC">Salt Lake City, UT</option>
        <option value="PVR">Puerto Vallarta, Mexico</option>
        <option value="GDL">Guadalajara, Mexico</option>
        <option value="BJX">Leon/Guanajuato, Mexico</option>
        <option value="NRT">Tokyo (Narita), Japan</option>
        <option value="YXT">Terrace, BC</option>
        <option value="YXS">Prince George, BC</option>
        <option value="SLP">San Luis Potosi, Mexico</option>
        <option value="YXU">London, ON</option>
        <option value="YXX">Abbotsford, BC</option>
        <option value="YXY">Whitehorse, YT</option>
        <option value="YHM">Hamilton, ON</option>
        <option value="CMH">Columbus, OH</option>
        <option value="YYC">Calgary, AB</option>
        <option value="YYG">Charlottetown, PE</option>
        <option value="YYF">Penticton, BC</option>
        <option value="PWM">Portland, ME</option>
        <option value="AZA">Phoenix (Mesa), AZ</option>
        <option value="GEG">Spokane, WA</option>
        <option value="YHZ">Halifax, NS</option>
        <option value="YYJ">Victoria, BC</option>
        <option value="SMF">Sacramento, CA</option>
        <option value="MAD">Madrid, Spain</option>
        <option value="NCE">Nice, France</option>
        <option value="FCO">Rome, Italy</option>
        <option value="GVA">Geneva, Switzerland</option>
        <option value="YYT">St. John's, NL</option>
        <option value="NCL">Newcastle, United Kingdom</option>
        <option value="VCE">Venice, Italy</option>
        <option value="AZS">Samana, Dominican Republic</option>
        <option value="YYZ">Toronto, ON</option>
        <option value="MAN">Manchester, United Kingdom</option>
        <option value="NTE">Nantes, France</option>
        <option value="YZF">Yellowknife, NT</option>
        <option value="TPA">Tampa, FL</option>
        <option value="SNA">Orange County - Anaheim, CA</option>
        <option value="MRS">Marseille, France</option>
        <option value="MBJ">Montego Bay, Jamaica</option>
        <option value="PHL">Philadelphia, PA</option>
        <option value="KOA">Kona, Island of Hawaii, Hawaii</option>
        <option value="ZLO">Manzanillo, Mexico</option>
        <option value="BMI">Bloomington/Normal, IL</option>
        <option value="PHX">Phoenix, AZ</option>
        <option value="DAB">Daytona Beach, FL</option>
        <option value="MSP">Minneapolis-St. Paul, MN</option>
        <option value="YKA">Kamloops, BC</option>
        <option value="DAL">Dallas-Love, TX</option>
        <option value="OGG">Kahului, Maui, Hawaii</option>
        <option value="MCI">Kansas City, MO</option>
        <option value="MSY">New Orleans, LA</option>
        <option value="ECP">Panama City, FL</option>
        <option value="BNA">Nashville, TN</option>
        <option value="YKF">Kitchener/Waterloo, ON</option>
        <option value="ALB">Albany, NY</option>
        <option value="MCO">Orlando, FL</option>
        <option value="BNE">Brisbane, QLD</option>
        <option value="PIT">Pittsburgh, PA</option>
        <option value="CPH">Copenhagen, Denmark</option>
        <option value="DAY">Dayton, OH</option>
        <option value="LAS">Las Vegas, NV</option>
        <option value="LAX">Los Angeles, CA</option>
        <option value="DRS">Dresden, Germany</option>
        <option value="TRI">Bristol/Johnson, TN</option>
        <option value="ILM">Wilmington, NC</option>
        <option value="EDI">Edinburgh, United Kingdom</option>
        <option value="JNU">Juneau, AK</option>
        <option value="FWA">Fort Wayne, IN</option>
        <option value="TRN">Turin, Italy</option>
        <option value="MTY">Monterrey, Mexico</option>
        <option value="BOD">Bordeaux, France</option>
        <option value="YLL">Lloydminster, AB</option>
        <option value="MUC">Munich, Germany</option>
        <option value="MDT">Harrisburg, PA</option>
        <option value="BOI">Boise, ID</option>
        <option value="DSM">Des Moines, IA</option>
        <option value="MDW">Chicago-Midway, IL</option>
        <option value="DCA">Washington-National, DC</option>
        <option value="YLW">Kelowna, BC</option>
        <option value="ROA">Roanoke, VA</option>
        <option value="CAE">Columbia, SC</option>
        <option value="BOS">Boston, MA</option>
        <option value="ROC">Rochester, NY</option>
        <option value="AMS">Amsterdam, Netherlands</option>
        <option value="MEM">Memphis, TN</option>
        <option value="MEL">Melbourne, VIC</option>
        <option value="ANC">Anchorage, AK</option>
        <option value="YMM">Fort McMurray, AB</option>
        <option value="IND">Indianapolis, IN</option>
        <option value="SAN">San Diego, CA</option>
        <option value="MEX">Mexico City, Mexico</option>
        <option value="LCY">London (City), United Kingdom</option>
        <option value="EVV">Evansville, IN</option>
        <option value="UVF">Vieux Fort, St. Lucia</option>
        <option value="DTW">Detroit, MI</option>
        <option value="LTO">Loreto, Mexico</option>
        <option value="SAT">San Antonio, TX</option>
        <option value="ANU">St. John's, Antigua &amp; Barbuda</option>
        <option value="CRW">Charleston, WV</option>
        <option value="SAV">Savannah, GA</option>
        <option value="DUB">Dublin, Ireland</option>
        <option value="SRQ">Sarasota/Bradenton, FL</option>
        <option value="CSG">Columbus, GA</option>
        <option value="PLS">Providenciales, Turks and Caicos</option>
        <option value="BQK">Brunswick, GA</option>
        <option value="SBN">South Bend, IN</option>
        <option value="EWR">Newark, NJ</option>
        <option value="CCC">Cayo Coco, Cuba</option>
        <option value="DUS">Dusseldorf, Germany</option>
        <option value="OKC">Oklahoma City, OK</option>
        <option value="HMO">Hermosillo, Mexico</option>
        <option value="DEN">Denver, CO</option>
        <option value="MGM">Montgomery, AL</option>
        <option value="TUS">Tucson, AZ</option>
        <option value="VIE">Vienna, Austria</option>
        <option value="JAN">Jackson, MS</option>
        <option value="GLA">Glasgow, United Kingdom</option>
        <option value="SCL">Santiago, Chile</option>
        <option value="LEX">Lexington, KY</option>
        <option value="HKG">Hong Kong, China</option>
        <option value="PVG">Shanghai, China</option>
        <option value="HND">Tokyo (Haneda), Japan</option>
        <option value="BOG">Bogota, Colombia</option>
        <option value="EZE">Buenos Aires, Argentina</option>
        <option value="GIG">Rio de Janeiro, Brazil</option>
        <option value="GUA">Guatemala City, Guatemala</option>
        <option value="JNB">Johannesburg, South Africa</option>
        <option value="KEF">Keflavik, Iceland</option>
        <option value="LIM">Lima, Peru</option>
        <option value="MGA">Managua, Nicaragua</option>
        <option value="MNL">Manila, Philippines</option>
        <option value="PEK">Beijing, China</option>
        <option value="PRG">Prague, Czech Republic</option>
        <option value="PTY">Panama City, Panama</option>
        <option value="SIN">Singapore, Singapore</option>
        <option value="SVO">Moscow, Russia</option>
        <option value="TLV">Tel Aviv, Israel</option>
        <option value="TXL">Berlin, Germany</option>
        <option value="UIO">Quito, Ecuador</option>
        <option value="ZRH">Zurich, Switzerland</option>
        <option value="ACC">Accra, Ghana</option>
        <option value="CCS">Caracas, Venezuela</option>
        <option value="CTG">Cartagena, Colombia</option>
        <option value="DKR">Dakar, Senegal</option>
        <option value="FUK">Fukuoka, Japan</option>
        <option value="KIX">Osaka, Japan</option>
        <option value="LOS">Lagos, Nigeria</option>
        <option value="NGO">Nagoya, Japan</option>
        <option value="SNN">Shannon, Ireland</option>
        <option value="STR">Stuttgart, Germany</option>
        <option value="ELH">North Eleuthera, Bahamas</option>
        <option value="FPO">Freeport, Bahamas</option>
        <option value="GGT">George Town, Bahamas</option>
        <option value="GND">Grenada, Grenada &amp; South Grenadines</option>
        <option value="HAV">Havana, Cuba</option>
        <option value="KIN">Kingston, Jamaica</option>
        <option value="MHH">Marsh Harbour, Bahamas</option>
        <option value="PAP">Port Au Prince, Haiti</option>
        <option value="SDQ">Santo Domingo, Dominican Republic</option>
        <option value="SKB">St. Kitts, Saint Kitts &amp; Nevis</option>
        <option value="STI">Santiago, Dominican Republic</option>
        <option value="SAL">San Salvador, El Salvador</option>
        <option value="SAP">San Pedro Sula, Honduras</option>
        <option value="SJO">San Jose, Costa Rica</option>
        <option value="TGU">Tegucigalpa, Honduras</option>
        <option value="ABR">Aberdeen, SD</option>
        <option value="ACK">Nantucket, MA</option>
        <option value="APN">Alpena, MI</option>
        <option value="ASE">Aspen, CO</option>
        <option value="ATW">Appleton, WI</option>
        <option value="AVP">Wilkes-Barre/Scranton, PA</option>
        <option value="AZO">Kalamazoo/Battle Creek, MI</option>
        <option value="BGM">Binghamton, NY</option>
        <option value="BIL">Billings, MT</option>
        <option value="BIS">Bismarck, ND</option>
        <option value="BJI">Bemidji, MN</option>
        <option value="BRD">Brainerd, MN</option>
        <option value="BTM">Butte, MT</option>
        <option value="BTV">Burlington, VT</option>
        <option value="BUR">Burbank, CA</option>
        <option value="BZN">Bozeman, MT</option>
        <option value="CAK">Akron/Canton, OH</option>
        <option value="CDC">Cedar City, UT</option>
        <option value="CID">Cedar Rapids, IA</option>
        <option value="CIU">Sault Ste. Marie, MI</option>
        <option value="COD">Cody, WY</option>
        <option value="COS">Colorado Springs, CO</option>
        <option value="CPR">Casper, WY</option>
        <option value="CWA">Wausau, WI</option>
        <option value="DLH">Duluth, MN</option>
        <option value="EGE">Vail/Eagle, CO</option>
        <option value="EKO">Elko, NV</option>
        <option value="ELM">Elmira, NY</option>
        <option value="ELP">El Paso, TX</option>
        <option value="ERI">Erie, PA</option>
        <option value="ESC">Escanaba, MI</option>
        <option value="EUG">Eugene, OR</option>
        <option value="EWN">New Bern, NC</option>
        <option value="FAR">Fargo, ND</option>
        <option value="FAT">Fresno, CA</option>
        <option value="FCA">Kalispell-Glacier, MT</option>
        <option value="FNT">Flint, MI</option>
        <option value="FSD">Sioux Falls, SD</option>
        <option value="FSM">Fort Smith, AR</option>
        <option value="GFK">Grand Forks, ND</option>
        <option value="GJT">Grand Junction, CO</option>
        <option value="GRB">Green Bay, WI</option>
        <option value="GRK">Killeen/Fort Hood, TX</option>
        <option value="GTF">Great Falls, MT</option>
        <option value="HDN">Steamboat Springs/Hayden, CO</option>
        <option value="HIB">Hibbing/Chisholm, MN</option>
        <option value="HLN">Helena, MT</option>
        <option value="HRL">Harlingen, TX</option>
        <option value="IDA">Idaho Falls, ID</option>
        <option value="IMT">Iron Mountain/Kingsfield, MI</option>
        <option value="INL">International Falls, MN</option>
        <option value="ISN">Williston, ND</option>
        <option value="ITH">Ithaca, NY</option>
        <option value="JAC">Jackson Hole, WY</option>
        <option value="KTN">Ketchikan, AK</option>
        <option value="LAN">Lansing, MI</option>
        <option value="LGB">Long Beach, CA</option>
        <option value="LIT">Little Rock, AR</option>
        <option value="LNK">Lincoln, NE</option>
        <option value="LSE">La Crosse, WI</option>
        <option value="LWS">Lewiston, ID</option>
        <option value="MBS">Saginaw/Midland, MI</option>
        <option value="MFR">Medford, OR</option>
        <option value="MHT">Manchester, NH</option>
        <option value="MOT">Minot, ND</option>
        <option value="MQT">Marquette, MI</option>
        <option value="MSN">Madison, WI</option>
        <option value="MSO">Missoula, MT</option>
        <option value="MTJ">Montrose, CO</option>
        <option value="MVY">Martha's Vineyard, MA</option>
        <option value="ONT">Ontario, CA</option>
        <option value="PHF">Newport News/Williamsburg, VA</option>
        <option value="PIA">Peoria, IL</option>
        <option value="PIH">Pocatello, ID</option>
        <option value="PLN">Pellston, MI</option>
        <option value="PVD">Providence, RI</option>
        <option value="RAP">Rapid City, SD</option>
        <option value="RDM">Redmond/Bend, OR</option>
        <option value="RHI">Rhinelander, WI</option>
        <option value="RNO">Reno, NV</option>
        <option value="RST">Rochester, MN</option>
        <option value="SCE">State College, PA</option>
        <option value="SGU">St. George, UT</option>
        <option value="SIT">Sitka, AK</option>
        <option value="STT">St. Thomas, US Virgin Islands</option>
        <option value="STX">St. Croix, US Virgin Islands</option>
        <option value="SUN">Hailey-Sun Valley, ID</option>
        <option value="SWF">New York (Stewart), NY</option>
        <option value="TUL">Tulsa, OK</option>
        <option value="TVC">Traverse City, MI</option>
        <option value="TWF">Twin Falls, ID</option>
        <option value="WYS">West Yellowstone, MT</option>
        <option value="BKK">Bangkok, Thailand</option>
        <option value="BHX">Birmingham, United Kingdom</option>
        <option value="BLQ">Bologna, Italy</option>
        <option value="OTP">Bucharest, Romania</option>
        <option value="BUD">Budapest, Hungary</option>
        <option value="CPT">Cape Town, South Africa</option>
        <option value="CFE">Clermont-Ferrand, France</option>
        <option value="DEL">Delhi, India</option>
        <option value="DXB">Dubai, United Arab Emirates</option>
        <option value="FLR">Florence, Italy</option>
        <option value="FNA">Freetown, Sierra Leone</option>
        <option value="GOT">Goteborg, Sweden</option>
        <option value="IST">Istanbul, Turkey</option>
        <option value="LAD">Luanda, Angola</option>
        <option value="ABJ">Abidjan, Cote d'Ivoire</option>
        <option value="ABV">Abuja, Nigeria</option>
        <option value="AJA">Ajaccio, France</option>
        <option value="ALG">Algiers, Algeria</option>
        <option value="AMM">Amman, Jordan</option>
        <option value="TNR">Antananarivo, Madagascar</option>
        <option value="BKO">Bamako, Mali</option>
        <option value="BGF">Bangui, Central African Republic</option>
        <option value="MRU">Mauritius, Mauritius</option>
        <option value="BIA">Bastia, France</option>
        <option value="BEY">Beirut, Lebanon</option>
        <option value="BLR">Bengaluru, India</option>
        <option value="LIN">Milan-Linate, Italy</option>
        <option value="BZV">Brazzaville, Congo</option>
        <option value="CAI">Cairo, Egypt</option>
        <option value="CLY">Calvi, France</option>
        <option value="BOM">Mumbai, India</option>
        <option value="COO">Cotonou, Benin</option>
        <option value="JIB">Djibouti, Djibouti</option>
        <option value="DLA">Douala, Cameroon</option>
        <option value="FSC">Figari, France</option>
        <option value="CAN">Guangzhou, China</option>
        <option value="SGN">Ho Chi Minh City, Vietnam</option>
        <option value="FIH">Kinshasha, Congo</option>
        <option value="LBV">Libreville, Gabon</option>
        <option value="LFW">Lome, Togo</option>
        <option value="MLE">Male, Maldives</option>
        <option value="RAK">Marrakech, Morocco</option>
        <option value="NAP">Naples, Italy</option>
        <option value="NDJ">N'Djamena, Chad</option>
        <option value="NIM">Niamey, Niger</option>
        <option value="NKC">Nouakchott, Mauritania</option>
        <option value="ORN">Oran, Algeria</option>
        <option value="OUA">Ouagadougou, Burkina Faso</option>
        <option value="PMI">Palma de Mallorca, Spain</option>
        <option value="PUF">Pau, France</option>
        <option value="PNR">Pointe Noire, Congo</option>
        <option value="LED">St. Petersburg, Russia</option>
        <option value="RBA">Rabat, Morocco</option>
        <option value="RUH">Riyadh, Saudi Arabia</option>
        <option value="IKA">Tehran, Iran</option>
        <option value="SOF">Sofia, Bulgaria</option>
        <option value="TUN">Tunis, Tunisia</option>
        <option value="WUH">Wuhan, China</option>
        <option value="NSI">Yaounde, Cameroon</option>
        <option value="EVN">Yerevan, Armenia</option>
        <option value="PPT">Papeete, French Polynesia</option>
        <option value="PTP">Pointe-a-Pitre, Guadeloupe</option>
        <option value="TLN">Toulon/Hyeres, France</option>
        <option value="RUN">St. Denis, Reunion</option>
        <option value="NBO">Nairobi, Kenya</option>
        <option value="ORY">Paris-Orly, France</option>
        <option value="KBP">Kiev, Ukraine</option>
        <option value="CMN">Casablanca, Morocco</option>
        <option value="PGF">Perpignan, France</option>
        <option value="ABZ">Aberdeen, United Kingdom</option>
        <option value="AAL">Aalborg, Denmark</option>
        <option value="AUH">Abu Dhabi, United Arab Emirates</option>
        <option value="AES">Alesund, Norway</option>
        <option value="BGO">Bergen, Norway</option>
        <option value="BIO">Bilbao, Spain</option>
        <option value="BRS">Bristol, United Kingdom</option>
        <option value="BLL">Billund, Denmark</option>
        <option value="CWL">Cardiff, United Kingdom</option>
        <option value="CTU">Chengdu, China</option>
        <option value="CMB">Colombo, Sri Lanka</option>
        <option value="DMM">Dammam, Saudi Arabia</option>
        <option value="MME">Durham, United Kingdom</option>
        <option value="BRE">Bremen, Germany</option>
        <option value="GDN">Gdansk, Poland</option>
        <option value="GRZ">Graz, Austria</option>
        <option value="HGH">Hangzhou, China</option>
        <option value="HEL">Helsinki, Finland</option>
        <option value="HUY">Humberside, United Kingdom</option>
        <option value="INV">Inverness, United Kingdom</option>
        <option value="KGL">Kigali, Rwanda</option>
        <option value="JRO">Kilimanjaro, Tanzania</option>
        <option value="KRK">Krakow, Poland</option>
        <option value="KRS">Kristiansand, Norway</option>
        <option value="KUL">Kuala Lumpur, Malaysia</option>
        <option value="KWI">Kuwait City, Kuwait</option>
        <option value="LBA">Leeds/Bradford, United Kingdom</option>
        <option value="LPI">Linkoping, Sweden</option>
        <option value="LUX">Luxembourg, Luxembourg</option>
        <option value="NWI">Norwich, United Kingdom</option>
        <option value="GOA">Genoa, Italy</option>
        <option value="TRF">Sandefjord, Norway</option>
        <option value="SOU">Southhampton, United Kingdom</option>
        <option value="SVG">Stavanger, Norway</option>
        <option value="TPE">Taipei, Taiwan</option>
        <option value="TRD">Trondheim, Norway</option>
        <option value="VLC">Valencia, Spain</option>
        <option value="XMN">Xiamen, China</option>
        <option value="NUE">Nuremberg, Germany</option>
        <option value="ADL">Adelaide, SA</option>
        <option value="ABX">Albury, NSW</option>
        <option value="ASP">Alice Springs, NT</option>
        <option value="ARM">Armidale, NSW</option>
        <option value="AKL">Auckland, New Zealand</option>
        <option value="BCI">Barcaldine, QLD</option>
        <option value="BKQ">Blackall, QLD</option>
        <option value="BME">Broome, WA</option>
        <option value="BDB">Bundaberg, QLD</option>
        <option value="CNS">Cairns, QLD</option>
        <option value="CBR">Canberra, ACT</option>
        <option value="CTL">Charleville, QLD</option>
        <option value="CHC">Christchurch, New Zealand</option>
        <option value="CFS">Coffs Harbour, NSW</option>
        <option value="DRW">Darwin, NT</option>
        <option value="DPS">Denpasar-Bali, Indonesia</option>
        <option value="DPO">Devonport, TAS</option>
        <option value="DBO">Dubbo, NSW</option>
        <option value="EMD">Emerald, QLD</option>
        <option value="GLT">Gladstone, QLD</option>
        <option value="OOL">Gold Coast, QLD</option>
        <option value="HTI">Hamilton Island, QLD</option>
        <option value="HVB">Hervey Bay, QLD</option>
        <option value="HBA">Hobart, TAS</option>
        <option value="CGK">Jakarta, Indonesia</option>
        <option value="LST">Launceston, TAS</option>
        <option value="LRE">Longreach, QLD</option>
        <option value="LDH">Lord Howe Island, NSW</option>
        <option value="MKY">Mackay, QLD</option>
        <option value="MQL">Mildura, VIC</option>
        <option value="MOV">Moranbah, QLD</option>
        <option value="MRZ">Moree, NSW</option>
        <option value="NOU">Noumea, New Caledonia</option>
        <option value="PER">Perth, WA</option>
        <option value="PHE">Port Hedland, WA</option>
        <option value="PQQ">Port Macquarie, NSW</option>
        <option value="POM">Port Moresby, Papua New Guinea</option>
        <option value="ZQN">Queenstown, New Zealand</option>
        <option value="ROK">Rockhampton, QLD</option>
        <option value="RMA">Roma, QLD</option>
        <option value="MCY">Sunshine Coast, QLD</option>
        <option value="TMW">Tamworth, NSW</option>
        <option value="WTB">Toowoomba, QLD</option>
        <option value="TSV">Townsville, QLD</option>
        <option value="WGA">Wagga Wagga, NSW</option>
        <option value="WLG">Wellington, New Zealand</option>
      </select>
    </div>
    <div class="airportpicker-filter-wrapper fixed" id="destination-picker">
      <span class="twitter-typeahead" style="position: relative; display: inline-block;"><input type="text" aria-label="Start typing a destination and use up and down arrow keys to cycle through suggestions"
          style="outline: 0px; position: absolute; top: 0px; left: 0px; border-color: transparent; box-shadow: none; opacity: 1; background: none 0% 0% / auto repeat scroll padding-box border-box rgb(255, 255, 255);" class="tt-hint" readonly=""
          autocomplete="off" spellcheck="false" tabindex="-1" dir="ltr"><input placeholder="Enter destination or airport" type="text" id="destination-search"
          aria-label="Start typing a destination and use up and down arrow keys to cycle through suggestions" style="outline: 0px; position: relative; vertical-align: top; background-color: transparent;" class="tt-input" autocomplete="off"
          spellcheck="false" dir="auto">
        <pre aria-hidden="true"
          style="position: absolute; visibility: hidden; white-space: pre; font-family: &quot;Noto Sans&quot;, &quot;Noto Sans SC&quot;, &quot;Noto Sans JP&quot;, Roboto, &quot;Trebuchet MS&quot;, Arial, sans-serif; font-size: 17px; font-style: normal; font-variant: normal; font-weight: 400; word-spacing: 0px; letter-spacing: 0px; text-indent: 0px; text-rendering: auto; text-transform: none;"></pre>
        <div class="container-airportpicker" style="position: absolute; top: 100%; left: 0px; z-index: 100; display: none;">
          <div class="tt-dataset tt-dataset-airports"></div>
        </div>
      </span>
      <div class="houndtooth"></div>
    </div>
    <button type="button" class="clear" aria-label="Clear travel destination"><i class="stamp remove-sign"></i></button>
  </div>
  <!-- // Seasonality -->
  <div role="alert">
    <div class="col-xs-12 wrapper message message-seasonality" style="display: none;">
      <div class="container-alert outbound"></div>
    </div>
    <div class="col-xs-12 wrapper message message-seasonality" style="display: none;">
      <div class="container-alert return"></div>
    </div>
    <!-- // Green messaging -->
    <div class="col-xs-12 wrapper message" id="messsage-uktax" style="display: none;">
      <span>Youth between 12 and 15 years old (at the time of departure) are exempt from the United Kingdom’s Air Passenger Duty when booked on a Basic, Econo or EconoFlex fare. Please contact us to book their flight without this tax.</span>
    </div>
    <!-- // Member Exclusive messaging -->
    <div class="col-xs-12 wrapper message" id="message-member-exclusive" style="display: none;">
      <div style="padding-left: 30px;">Note: This is a Member Exclusive destination that will require payment using WestJet dollars.
        <a name="member-exclusive-link" target="_blank" href="https://www.westjet.com/en-ca/about-us/contact-us/faqs/member-exclusive">Learn more.</a></div>
    </div>
  </div>
  <div class="col-xs-12 wrapper message" id="message-dominicantax" aria-label="All guests travelling to the Dominican Republic will be charged a non-refundable Tourism Tax            of $10 USD" style="display: none;" role="alert">
    <span>All guests travelling to the Dominican Republic will be charged a non-refundable Tourism Tax of $10 USD</span>
  </div>
  <!-- // Guests -->
  <div class="col-xs-12 no-gutter-xs guests" id="guests">
    <div class="row">
      <div class="col-xs-4 guest">
        <div class="col-xs-12 col-smv-6 col-lgv-12">
          <label aria-label="Number of Adults. Use up and down arrow keys to select number of adults" for="number-of-adults" style="outline: 0px;">Adults<span class="sub">12 years+</span></label>
        </div>
        <div class="col-xs-12 col-smv-6 col-lgv-12 no-gutter-xs">
          <div class="container-stepper" id="adult-stepper">
            <div class="container-select">
              <select id="number-of-adults" role="listbox" aria-label="Adults" style="outline: 0px;">
                <option value="0">0</option>
                <option value="1" selected="selected">1</option>
                <option value="2">2</option>
                <option value="3">3</option>
                <option value="4">4</option>
                <option value="5">5</option>
                <option value="6">6</option>
              </select>
              <div class="guest-selector-event"></div>
            </div>
            <button type="button" tabindex="-1" aria-label="Decrease number of adults" style="outline: 0px;"><i class="stamp minus"></i><span class="hide">Decrease number of adults</span></button>
            <button type="button" tabindex="-1" aria-label="Increase number of adults" style="outline: 0px;"><i class="stamp plus"></i><span class="hide">Increase number of adults</span></button>
          </div>
        </div>
      </div>
      <div class="col-xs-4 guest">
        <div class="col-xs-12 col-smv-6 col-lgv-12">
          <label aria-label="Number of Children. Use up and down arrow keys to select number of children" for="number-of-children" style="outline: 0px;">Children<span class="sub">2-11 years</span></label>
        </div>
        <div class="col-xs-12 col-smv-6 col-lgv-12 no-gutter-xs">
          <div class="container-stepper" id="children-stepper">
            <div class="container-select">
              <select id="number-of-children" role="listbox" aria-label="Children" style="outline: 0px;">
                <option value="0" selected="selected">0</option>
                <option value="1">1</option>
                <option value="2">2</option>
                <option value="3">3</option>
                <option value="4">4</option>
                <option value="5">5</option>
              </select>
              <div class="guest-selector-event"></div>
            </div>
            <button type="button" tabindex="-1" aria-label="Decrease number of children" style="outline: 0px;"><i class="stamp minus"></i><span class="hide">Decrease number of children</span></button>
            <button type="button" tabindex="-1" aria-label="Increase number of children" style="outline: 0px;"><i class="stamp plus"></i><span class="hide">Increase number of children</span></button>
          </div>
        </div>
      </div>
      <div class="col-xs-4 guest">
        <div class="col-xs-12 col-smv-6 col-lgv-12">
          <label aria-label="Number of Infants. Use up and down arrow keys to select number of infants" for="number-of-infants" style="outline: 0px;">Infants<span class="sub">Under 2 years</span></label>
        </div>
        <div class="col-xs-12 col-smv-6 col-lgv-12 no-gutter-xs">
          <div class="container-stepper" id="infant-stepper">
            <div class="container-select">
              <select id="number-of-infants" role="listbox" aria-label="Infants" style="outline: 0px;">
                <option value="0" selected="selected">0</option>
                <option value="1">1</option>
                <option value="2">2</option>
                <option value="3">3</option>
              </select>
              <div class="guest-selector-event"></div>
            </div>
            <button type="button" tabindex="-1" aria-label="Decrease number of infants" style="outline: 0px;"><i class="stamp minus"></i><span class="hide">Decrease number of infants</span></button>
            <button type="button" tabindex="-1" aria-label="Increase number of infants" style="outline: 0px;"><i class="stamp plus"></i><span class="hide">Increase number of infants</span></button>
          </div>
        </div>
      </div>
    </div>
  </div>
  <!-- // Green messaging -->
  <div role="alert" class="col-xs-12 wrapper message" id="messsage-flight-groups" style="display: none;">
    <p>To book 7 to 9 guests, please call <a href="tel:+1-888-937-8538"><nobr>1-888-937-8538</nobr></a>. request a group quote for 10 or more guests with this
      <a name="group-booking-form-link" class="error-link" tabindex="0" href="https://www.westjet.com/en-ca/book-trip/groups-charters/group-bookings" style="outline: 0px;">form</a>.</p>
  </div>
  <div role="alert" class="col-xs-12 wrapper message" id="messsage-flight-unaccompanied" style="display: none;">
    <span>For unaccompanied minor travel, please submit a <a name="unaccompanied-minor-request-link" class="error-link" href="https://www.westjet.com/en-ca/travel-info/children/unaccompanied/request">request form</a>. Learn about our
      <a name="guardian-fare-link" class="error-link" href="https://www.westjet.com/en-ca/travel-info/children/guardians">guardian fare booking option</a>.</span>
  </div>
  <!-- // Dates -->
  <div class="col-xs-6 col-smv-4 col-lgv-6 wrapper calendar departure">
    <label for="depart" style="outline: 0px;">Depart:<span class="sr-only">Use date format Y Y Y Y hyphen M M hyphen D D</span></label>
    <input aria-label="" type="text" class="datepicker hint" id="depart" placeholder="Date" style="outline: 0px;" readonly="">
  </div>
  <div class="col-xs-6 col-smv-4 col-lgv-6 wrapper calendar return">
    <label for="return" style="outline: 0px;">Return (optional):<span class="sr-only">Use date format Y Y Y Y hyphen M M hyphen D D</span></label>
    <input type="text" class="datepicker hint" id="return" placeholder="Date" style="outline: 0px;" readonly="">
    <button type="button" value="Clear return date"><i class="stamp remove-sign"></i><span>Clear return date</span></button>
  </div>
  <div class="container-datepicker" id="depart-picker">
    <a class="link-close" href="#">Close</a>
    <div class="houndtooth"></div>
    <div class="prompt">Select depart date</div>
    <div class="wrap"></div>
    <div class="loader"></div>
    <div class="container legend-contents hidden">
      <div class="calendar-low-fare-glyph col-xs-3"></div><span class="legend-text-content"></span>
      <div class="calendar-total-price"></div>
    </div>
  </div>
  <div class="container-datepicker" id="return-picker">
    <a class="link-close" href="#">Close</a>
    <div class="houndtooth"></div>
    <div class="prompt">Select return date (optional)</div>
    <div class="wrap"></div>
    <div role="alert" class="container-alert">Seasonal service for <span class="dest"></span> ends <span class="ends"></span> and resumes <span class="resumes"></span></div>
    <div class="loader"></div>
    <div class="container legend-contents hidden">
      <div class="calendar-low-fare-glyph col-xs-3"></div><span class="legend-text-content"></span>
      <div class="calendar-total-price"></div>
    </div>
  </div>
  <div class="col-xs-7 no-gutter-xs" style="border-top: none;">
    <input type="checkbox" id="use-westjet-dollars" style="outline: 0px;"><label for="use-westjet-dollars" style="outline: 0px;">Member Exclusive fares</label>
  </div>
  <!-- // submit -->
  <div class="col-xs-5 no-gutter-xs submission mobile" id="mobile-submit">
    <div>
      <input class="tab-panel-exit-control disabled" type="submit" value="Get flights" aria-label="Get Flights button disabled due to incomplete or invalid information" style="outline: 0px;" disabled="disabled">
    </div>
  </div>
  <div class="col-xs-5 no-gutter-xs submission tablet" id="tablet-submit">
    <div>
      <input class="disabled" type="submit" value="Get flights" aria-label="Get Flights button disabled due to incomplete or invalid information" style="outline: 0px;" disabled="disabled">
    </div>
  </div>
  <div class="col-xs-5 no-gutter-xs submission desktop" id="desktop-submit">
    <div>
      <input class="disabled" type="submit" value="Get flights" aria-label="Get Flights button disabled due to incomplete or invalid information" style="outline: 0px;" disabled="disabled">
    </div>
  </div>
  <div class="row drawer" style="border-top: none;"> </div>
</form>

POST https://wl8-int.sabresonicweb.com/SSW2010/WSWS/webqtrip.html

<form action="https://wl8-int.sabresonicweb.com/SSW2010/WSWS/webqtrip.html" method="post" id="sabre-form" autocomplete="off">
  <input type="hidden" name="searchType" value="NORMAL">
  <input type="hidden" name="alternativeLandingPage" value="false">
  <input type="hidden" name="lang" value="en_US">
  <input type="hidden" name="journeySpan" value="OW">
  <input type="hidden" name="origin">
  <input type="hidden" name="destination">
  <input type="hidden" name="numAdults">
  <input type="hidden" name="numChildren">
  <input type="hidden" name="numInfants">
  <input type="hidden" name="departureDate" value="">
  <input type="hidden" name="returnDate" value="">
  <input type="hidden" name="isAward" value="false">
  <input type="hidden" name="promoCode" value="">
  <input type="hidden" name="promoCode1" value="">
  <input type="hidden" name="promoCode2" value="">
  <input type="hidden" name="promoCode3" value="">
  <input type="hidden" name="promoCode4" value="">
  <input type="hidden" name="promoCode5" value="">
  <input type="hidden" name="promoCode6" value="">
</form>

POST

<form method="post" id="rbf-form" autocomplete="off">
  <input type="hidden" name="lang" value="en">
  <input type="hidden" name="type" value="search">
  <input type="hidden" name="origin">
  <input type="hidden" name="destination">
  <input type="hidden" name="adults">
  <input type="hidden" name="children">
  <input type="hidden" name="infants">
  <input type="hidden" name="outboundDate" value="">
  <input type="hidden" name="returnDate" value="">
  <input type="hidden" name="companionvoucher" value="false">
  <input type="hidden" name="iswestjetdollars" value="false">
  <input type="hidden" name="promo" value="">
  <input type="hidden" name="currency" value="">
  <input type="hidden" name="caller" value="">
  <input type="hidden" name="outboundprice" value="">
  <input type="hidden" name="returnprice" value="">
</form>

<form data-v-a2ef410c="" data-v-95a01df4="">
  <ul data-v-a2ef410c="" data-v-95a01df4="" class="book-form-inputs">
    <li data-v-a2ef410c="" data-v-95a01df4="" class="maintenance-messages">
      <ul data-v-e121893e="" data-v-a2ef410c="" data-v-95a01df4=""><!----><!----><!----><!----></ul>
    </li>
    <li data-v-a2ef410c="" data-v-95a01df4="" class="misc-line">
      <div data-v-28d19512="" data-v-a2ef410c="" class="input-trip-type" data-qa="trip-type-selector" data-v-95a01df4="">
        <div data-v-288d8256="" data-v-28d19512="" class="input-text" readonly="readonly">
          <div data-v-288d8256="" class="input-wrapper dirty"><label data-v-288d8256="" class="input-label" for="button-2984be40-92b3-11ed-8b2b-031aa99ae5f8"> Trip type </label><button data-v-288d8256="" name="trip-type-selector"
              aria-controls="tripTypePopover" id="button-2984be40-92b3-11ed-8b2b-031aa99ae5f8"> Return trip </button>
            <div data-v-288d8256="" class="icon icon size-medium animate-none chevron" aria-hidden="true"><span><svg xmlns="http://www.w3.org/2000/svg" viewBox="0 0 24 24">
                  <path class="path-stroke" stroke="#000" d="M7.5 14.483L11.982 10l4.484 4.484"></path>
                </svg></span></div>
          </div>
          <div data-v-288d8256="" id="tripTypePopover">
            <div data-v-84003fc2="" data-v-6c533b28="" data-v-28d19512="" class="popover-container" data-v-288d8256=""><!----></div>
          </div><!---->
        </div>
      </div>
    </li>
    <li data-v-a2ef410c="" data-v-95a01df4="" class="error-messages"><!----></li>
    <li data-v-a2ef410c="" data-v-95a01df4="" class="wrapper">
      <div data-v-a2ef410c="" data-v-95a01df4="" class="details"><!---->
        <div data-v-0184e3a3="" data-v-a2ef410c="" data-v-95a01df4="">
          <div data-v-0184e3a3="" class="group destination grid-row">
            <div data-v-0184e3a3="" class="container grid-cell">
              <div data-v-0184e3a3="" data-qa="origin-airport-0" class="origin-airport"><button data-v-27ddfc74="" data-v-0184e3a3="" disabled="disabled" type="button" class="swap-airports-button small iconWithText" data-qa="swap-airports-0">
                  <div data-v-27ddfc74="" class="icon size-small animate-none switchIcon"><span><svg xmlns="http://www.w3.org/2000/svg" id="prefix__Icon_12_Switch" viewBox="0 0 12 12">
                        <path id="prefix__Rectangle_12400" fill="none" d="M0 0H12V12H0z" data-name="Rectangle 12400"></path>
                        <path id="prefix__Path_7833" fill="#017f7c"
                          d="M634.354 399.854a.5.5 0 0 1-.708 0L632 398.207V405a.5.5 0 0 1-1 0v-6.793l-1.646 1.647a.5.5 0 0 1-.708-.708l2.5-2.5.353-.353.353.353 2.5 2.5a.5.5 0 0 1 .002.708zm5 4.292a.5.5 0 0 0-.708 0L637 405.793V399a.5.5 0 0 0-1 0v6.793l-1.646-1.647a.5.5 0 0 0-.708.708l2.5 2.5.353.353.353-.353 2.5-2.5a.5.5 0 0 0 .002-.708z"
                          data-name="Path 7833" transform="translate(-628 -396)"></path>
                      </svg></span></div><span data-v-27ddfc74="" class="ico-text-right"> Switch </span><!---->
                </button>
                <div data-v-0da7701b="" data-v-0184e3a3="" class="origin-input" data-qa="origin-airport-input-0">
                  <div data-v-15912213="" data-v-0da7701b="" class="input-text can-clear">
                    <div data-v-15912213="" class="input-wrapper dirty"><label data-v-15912213="" class="input-label" for="text-input-2984be41-92b3-11ed-8b2b-031aa99ae5f8"> From </label><input data-v-15912213="" type="text" name="origin-airport-0"
                        autocomplete="off" id="text-input-2984be41-92b3-11ed-8b2b-031aa99ae5f8"><!----><!----><button data-v-27ddfc74="" data-v-15912213="" type="button" class="clear medium ghost"> Clear <!----></button></div>
                    <div data-v-84003fc2="" data-v-93e86114="" data-v-0da7701b="" class="popover-container" data-v-15912213=""><!----></div><!---->
                  </div>
                </div>
              </div>
            </div>
            <div data-v-0184e3a3="" class="container grid-cell">
              <div data-v-0184e3a3="" data-qa="destination-airport-0" class="destination-airport">
                <div data-v-0da7701b="" data-v-0184e3a3="" class="" data-qa="destination-airport-input-0">
                  <div data-v-15912213="" data-v-0da7701b="" class="input-text empty can-clear">
                    <div data-v-15912213="" class="input-wrapper"><label data-v-15912213="" class="input-label" for="text-input-29cc0070-92b3-11ed-8b2b-031aa99ae5f8"> Going to </label><input data-v-15912213="" type="text" name="destination-airport-0"
                        autocomplete="off" id="text-input-29cc0070-92b3-11ed-8b2b-031aa99ae5f8"><!----><!----><button data-v-27ddfc74="" data-v-15912213="" type="button" class="clear medium ghost"> Clear <!----></button></div>
                    <div data-v-84003fc2="" data-v-93e86114="" data-v-0da7701b="" class="popover-container" data-v-15912213=""><!----></div><!---->
                  </div>
                </div><!---->
              </div>
            </div>
          </div>
          <div data-v-0184e3a3="" class="coupon-container"><!---->
            <div data-v-0184e3a3="" class="misc-line"><button data-v-27ddfc74="" data-v-0184e3a3="" type="button" class="apply-coupon small ghost"> Apply discount code <!----></button></div>
          </div>
          <div data-v-0184e3a3="" class="group dates">
            <div data-v-0184e3a3="" data-qa="departure-date-0" class="container departure-date">
              <div data-v-2c14119c="" data-v-0184e3a3="" class="input-date" data-qa="input-departure-0">
                <div data-v-15912213="" data-v-2c14119c="" class="input-text can-clear">
                  <div data-v-15912213="" class="input-wrapper dirty"><label data-v-15912213="" class="input-label" for="text-input-2984be43-92b3-11ed-8b2b-031aa99ae5f8"> Departure date </label><input data-v-15912213="" type="text"
                      name="departure-date-0" readonly="readonly" id="text-input-2984be43-92b3-11ed-8b2b-031aa99ae5f8"><!---->
                    <div data-v-15912213="" class="icon icon size-medium animate-none calendar"><span><svg xmlns="http://www.w3.org/2000/svg" viewBox="0 0 24 24">
                          <g fill="none" fill-rule="evenodd">
                            <path fill="#000" fill-rule="nonzero"
                              d="M17.238 5.4v1.1a1.09 1.09 0 0 1-2.181 0V5.4h-1.635v1.1a1.09 1.09 0 1 1-2.181 0V5.4H9.606v1.1a1.09 1.09 0 1 1-2.181 0V5.4H6.88A2.189 2.189 0 0 0 4.7 7.595v9.884a2.19 2.19 0 0 0 2.181 2.2h10.357a2.189 2.189 0 0 0 2.181-2.2V7.595A2.189 2.189 0 0 0 17.238 5.4zm1.09 12.08a1.1 1.1 0 0 1-1.09 1.1H6.881a1.1 1.1 0 0 1-1.09-1.1V9.791h12.537v7.689zM8.516 4.3a.547.547 0 0 0-.545.549V6.5a.545.545 0 0 0 1.09 0V4.849a.547.547 0 0 0-.545-.549zm7.632 0a.547.547 0 0 0-.545.549V6.5a.545.545 0 0 0 1.09 0V4.849a.547.547 0 0 0-.545-.549zm-3.816 0a.547.547 0 0 0-.545.549V6.5a.545.545 0 0 0 1.09 0V4.849a.547.547 0 0 0-.545-.549zm-1.09 6.589h-1.09a.547.547 0 0 0-.545.549v.549a.547.547 0 0 0 .545.549h1.09a.547.547 0 0 0 .545-.549v-.549a.547.547 0 0 0-.545-.549zm2.726 0h-1.09a.547.547 0 0 0-.545.549v.549a.547.547 0 0 0 .545.549h1.09a.547.547 0 0 0 .545-.549v-.549a.547.547 0 0 0-.546-.549h.001zm2.726 0H15.6a.547.547 0 0 0-.545.549v.549a.547.547 0 0 0 .545.549h1.09a.547.547 0 0 0 .545-.549v-.549a.547.547 0 0 0-.542-.549h.001zm-5.451 2.2h-1.09a.547.547 0 0 0-.545.549v.549a.547.547 0 0 0 .545.549h1.09a.547.547 0 0 0 .545-.549v-.549a.547.547 0 0 0-.546-.552l.001.003zm-2.726 0h-1.09a.547.547 0 0 0-.545.549v.549a.547.547 0 0 0 .545.549h1.09a.547.547 0 0 0 .545-.549v-.549a.547.547 0 0 0-.546-.552l.001.003zm5.451 0h-1.09a.547.547 0 0 0-.545.549v.549a.547.547 0 0 0 .545.549h1.09a.547.547 0 0 0 .545-.549v-.549a.547.547 0 0 0-.546-.552l.001.003zm2.726 0H15.6a.547.547 0 0 0-.545.549v.549a.547.547 0 0 0 .545.549h1.09a.547.547 0 0 0 .545-.549v-.549a.547.547 0 0 0-.542-.552l.001.003zm-8.177 2.2h-1.09a.547.547 0 0 0-.545.549v.549a.547.547 0 0 0 .545.549h1.09a.547.547 0 0 0 .545-.549v-.549a.547.547 0 0 0-.546-.556l.001.007zm2.726 0h-1.09a.547.547 0 0 0-.545.549v.549a.547.547 0 0 0 .545.549h1.09a.547.547 0 0 0 .545-.549v-.549a.547.547 0 0 0-.546-.556l.001.007zm2.726 0h-1.09a.547.547 0 0 0-.545.549v.549a.547.547 0 0 0 .545.549h1.09a.547.547 0 0 0 .545-.549v-.549a.547.547 0 0 0-.547-.556l.002.007z">
                            </path>
                          </g>
                        </svg></span></div><button data-v-27ddfc74="" data-v-15912213="" type="button" class="clear medium ghost"> Clear <!----></button>
                  </div><!---->
                </div><!---->
                <div data-v-2c14119c="" style="display: none;"><!----></div>
              </div>
            </div>
            <div data-v-0184e3a3="" data-qa="return-date-0" class="container return-date">
              <div data-v-2c14119c="" data-v-0184e3a3="" class="input-date" data-qa="input-return-0">
                <div data-v-15912213="" data-v-2c14119c="" class="input-text empty can-clear">
                  <div data-v-15912213="" class="input-wrapper"><label data-v-15912213="" class="input-label" for="text-input-2984be44-92b3-11ed-8b2b-031aa99ae5f8"> Return date </label><input data-v-15912213="" type="text" name="return-date-0"
                      readonly="readonly" id="text-input-2984be44-92b3-11ed-8b2b-031aa99ae5f8"><!---->
                    <div data-v-15912213="" class="icon icon size-medium animate-none calendar"><span><svg xmlns="http://www.w3.org/2000/svg" viewBox="0 0 24 24">
                          <g fill="none" fill-rule="evenodd">
                            <path fill="#000" fill-rule="nonzero"
                              d="M17.238 5.4v1.1a1.09 1.09 0 0 1-2.181 0V5.4h-1.635v1.1a1.09 1.09 0 1 1-2.181 0V5.4H9.606v1.1a1.09 1.09 0 1 1-2.181 0V5.4H6.88A2.189 2.189 0 0 0 4.7 7.595v9.884a2.19 2.19 0 0 0 2.181 2.2h10.357a2.189 2.189 0 0 0 2.181-2.2V7.595A2.189 2.189 0 0 0 17.238 5.4zm1.09 12.08a1.1 1.1 0 0 1-1.09 1.1H6.881a1.1 1.1 0 0 1-1.09-1.1V9.791h12.537v7.689zM8.516 4.3a.547.547 0 0 0-.545.549V6.5a.545.545 0 0 0 1.09 0V4.849a.547.547 0 0 0-.545-.549zm7.632 0a.547.547 0 0 0-.545.549V6.5a.545.545 0 0 0 1.09 0V4.849a.547.547 0 0 0-.545-.549zm-3.816 0a.547.547 0 0 0-.545.549V6.5a.545.545 0 0 0 1.09 0V4.849a.547.547 0 0 0-.545-.549zm-1.09 6.589h-1.09a.547.547 0 0 0-.545.549v.549a.547.547 0 0 0 .545.549h1.09a.547.547 0 0 0 .545-.549v-.549a.547.547 0 0 0-.545-.549zm2.726 0h-1.09a.547.547 0 0 0-.545.549v.549a.547.547 0 0 0 .545.549h1.09a.547.547 0 0 0 .545-.549v-.549a.547.547 0 0 0-.546-.549h.001zm2.726 0H15.6a.547.547 0 0 0-.545.549v.549a.547.547 0 0 0 .545.549h1.09a.547.547 0 0 0 .545-.549v-.549a.547.547 0 0 0-.542-.549h.001zm-5.451 2.2h-1.09a.547.547 0 0 0-.545.549v.549a.547.547 0 0 0 .545.549h1.09a.547.547 0 0 0 .545-.549v-.549a.547.547 0 0 0-.546-.552l.001.003zm-2.726 0h-1.09a.547.547 0 0 0-.545.549v.549a.547.547 0 0 0 .545.549h1.09a.547.547 0 0 0 .545-.549v-.549a.547.547 0 0 0-.546-.552l.001.003zm5.451 0h-1.09a.547.547 0 0 0-.545.549v.549a.547.547 0 0 0 .545.549h1.09a.547.547 0 0 0 .545-.549v-.549a.547.547 0 0 0-.546-.552l.001.003zm2.726 0H15.6a.547.547 0 0 0-.545.549v.549a.547.547 0 0 0 .545.549h1.09a.547.547 0 0 0 .545-.549v-.549a.547.547 0 0 0-.542-.552l.001.003zm-8.177 2.2h-1.09a.547.547 0 0 0-.545.549v.549a.547.547 0 0 0 .545.549h1.09a.547.547 0 0 0 .545-.549v-.549a.547.547 0 0 0-.546-.556l.001.007zm2.726 0h-1.09a.547.547 0 0 0-.545.549v.549a.547.547 0 0 0 .545.549h1.09a.547.547 0 0 0 .545-.549v-.549a.547.547 0 0 0-.546-.556l.001.007zm2.726 0h-1.09a.547.547 0 0 0-.545.549v.549a.547.547 0 0 0 .545.549h1.09a.547.547 0 0 0 .545-.549v-.549a.547.547 0 0 0-.547-.556l.002.007z">
                            </path>
                          </g>
                        </svg></span></div><button data-v-27ddfc74="" data-v-15912213="" type="button" class="clear medium ghost"> Clear <!----></button>
                  </div><!---->
                </div><!---->
                <div data-v-2c14119c="" style="display: none;"><!----></div>
              </div>
            </div>
          </div>
          <div data-v-0184e3a3="" class="departure-expander vue-portal-target"></div>
        </div>
      </div><!---->
      <div data-v-a2ef410c="" data-v-95a01df4="" class="end grid-row">
        <div data-v-a2ef410c="" data-v-95a01df4="" class="group guests grid-cell">
          <div data-v-a2ef410c="" data-v-95a01df4="" class="container number-passengers">
            <div data-v-50453817="" data-v-a2ef410c="" class="" data-v-95a01df4="">
              <div data-v-15912213="" data-v-50453817="" class="input-text">
                <div data-v-15912213="" class="input-wrapper dirty"><label data-v-15912213="" class="input-label" for="text-input-2985cfb0-92b3-11ed-8b2b-031aa99ae5f8"> Guests </label><input data-v-15912213="" type="text" name="passengers"
                    readonly="readonly" id="text-input-2985cfb0-92b3-11ed-8b2b-031aa99ae5f8"><!---->
                  <div data-v-15912213="" class="icon icon size-medium animate-none chevron"><span><svg xmlns="http://www.w3.org/2000/svg" viewBox="0 0 24 24">
                        <path class="path-stroke" stroke="#000" d="M7.5 14.483L11.982 10l4.484 4.484"></path>
                      </svg></span></div><!---->
                </div>
                <div data-v-84003fc2="" data-v-67ef9e67="" data-v-50453817="" class="popover-container" data-v-15912213=""><!----></div><!---->
              </div>
            </div>
          </div>
        </div><!---->
        <div data-v-a2ef410c="" data-v-95a01df4="" class="group submit grid-cell">
          <div data-v-a2ef410c="" data-v-95a01df4="" class="container"><button data-v-27ddfc74="" data-v-a2ef410c="" type="submit" class="primary flight-submit medium iconWithText" data-v-95a01df4="">
              <div data-v-27ddfc74="" class="icon size-medium animate-none search"><span><svg id="Icon_24_Search" xmlns="http://www.w3.org/2000/svg" viewBox="0 0 24 24">
                    <rect id="Frame" width="24" height="24" opacity="0"></rect>
                    <path id="Path_7356" data-name="Path 7356" fill="#ffffff" d="M444.354,1063.647l-5.423-5.423a6.517,6.517,0,1,0-.707.707l5.423,5.423a.5.5,0,1,0,.707-.707ZM434,1059.5a5.5,5.5,0,1,1,5.5-5.5A5.506,5.506,0,0,1,434,1059.5Z"
                      transform="translate(-424 -1044)"></path>
                  </svg></span></div><span data-v-27ddfc74="" class="ico-text-right"> Get flights </span><!---->
            </button></div>
        </div>
      </div>
      <div data-v-a2ef410c="" class="open-calendar vue-portal-target" data-v-95a01df4=""></div>
      <div data-v-a2ef410c="" class="open-calendar vue-portal-target" data-v-95a01df4=""></div>
    </li>
  </ul>
</form>

POST https://www.westjet.com/mobilebook/booking/Booking.html

<form class="widget multicity" id="multicity-form" action="https://www.westjet.com/mobilebook/booking/Booking.html" method="post" autocomplete="off">
  <div class="col-xs-12 drawer">
    <legend>Book multi-city flights<span class="sub">Book up to 5 one-way flights at a time</span></legend>
  </div>
  <!-- // Error handling -->
  <div class="container-error summary col-xs-12">
    <p class="header">
      <a data-validationmessage="booking.header" data-error-count="0" href="#">Please correct the following errors:</a>
    </p>
    <ul>
      <li class="validation-error">
        <a data-validationmessage="booking.tooMany.guests" href="#number-of-adults">To book 7 to 9 guests, please call  </a><a href="tel:+1-888-937-8538"><nobr>1-888-937-8538</nobr></a>. request a group quote for 10 or more guests with this
        <a name="group-booking-form-link" class="error-link" tabindex="0" href="https://www.westjet.com/en-ca/book-trip/groups-charters/group-bookings" style="outline: 0px;">form</a>.
      </li>
      <li class="validation-error">
        <a data-validationmessage="booking.tooMany.infants" href="#number-of-adults">Due to Transport Canada regulations, an adult guest can travel with only one infant.</a>
      </li>
      <li class="validation-error">
        <a data-validationmessage="booking.unaccompaniedMinor" href="#number-of-adults">For unaccompanied minor travel, please submit a </a><a name="unaccompanied-minor-request-link" class="error-link" href="https://www.westjet.com/en-ca/travel-info/children/unaccompanied/request">request form</a>.
        Learn about our <a name="guardian-fare-link" class="error-link" href="https://www.westjet.com/en-ca/travel-info/children/guardians">guardian fare booking option</a>.
      </li>
      <li class="validation-error">
        <a data-validationmessage="booking.depart.outOfBottomRange" href="#depart">Depart date must be today or later.</a>
      </li>
      <li class="validation-error">
        <a data-validationmessage="booking.depart.outOfTopRange" href="#depart">Depart dates are only selectable up to 330 days from today.</a>
      </li>
      <li class="validation-error">
        <a data-validationmessage="booking.depart.invalid" href="#depart">Depart date is entered, but invalid. Date format must be            <nobr>YYYY-MM-DD</nobr>.</a>
      </li>
      <li class="validation-error">
        <a data-validationmessage="booking.return.outOfBottomRange" href="#return">Return date must be today or later.</a>
      </li>
      <li class="validation-error">
        <a data-validationmessage="booking.return.outOfTopRange" href="#return">Return dates are only selectable up to 330 days from today.</a>
      </li>
      <li class="validation-error">
        <a data-validationmessage="booking.return.invalid" href="#return">Return date is entered, but invalid. Date format must be            <nobr>YYYY-MM-DD</nobr>.</a>
      </li>
      <li class="validation-error">
        <a data-validationmessage="booking.return.beforeDepart" href="#return">Return date occurs before the depart date.</a>
      </li>
      <li class="validation-error">
        <a data-validationmessage="booking.companionVoucher.guests" href="#companion-voucher">At least 1 adult and 1 non-infant traveler needs to be on the booking to use a companion            voucher.</a>
      </li>
      <li class="validation-error">
        <a data-validationmessage="booking.sabre.noFlightsFound" href="#origin">No flights available. Please try a new date or city pairing.</a>
      </li>
      <li class="validation-error">
        <a data-validationmessage="booking.sabre.promocodesNotFound" href="#discount">This coupon code is not valid. Please check the code and try again.</a>
      </li>
      <li class="validation-error">
        <a data-validationmessage="booking.sabre.promocodesAlreadyUsed" href="#discount">This coupon code has already been used.</a>
      </li>
      <li class="validation-error">
        <a data-validationmessage="booking.sabre.noAvailableFlights" href="#origin">No flights available for this date. Please try a new date or city pairing.</a>
      </li>
      <li class="validation-error">
        <a data-validationmessage="booking.sabre.promocodesNotValid" href="#discount">At least one of the coupon codes are not valid/applicable to your current search.</a>
      </li>
      <li class="validation-error">
        <a data-validationmessage="booking.sabre.duplicatedPromocodes" href="#discount">This coupon code can only be used for one guest.</a>
      </li>
      <li class="validation-error">
        <a data-validationmessage="booking.sabre.differentPromotion" href="#discount">These coupon codes can't be used together, they must be for 3the same promotion.</a>
      </li>
      <li class="validation-error">
        <a data-validationmessage="booking.sabre.morePassengersThanPromocodes" href="#discount">This coupon code does not support the number of guests selected.</a>
      </li>
      <li class="validation-error">
        <a data-validationmessage="booking.sabre.incorrectPassengersForVouchers" href="#companion-voucher">At least 1 adult and 1 non-infant traveler needs to be on the booking to use a companion            voucher.</a>
      </li>
      <li class="validation-error">
        <a data-validationmessage="booking.sabre.noFlightsScheduled" href="#companion-voucher">No flights are scheduled.</a>
      </li>
      <li class="validation-error">
        <a data-validationmessage="origin.required.1" href="#origin-1">Enter a departure airport for flight 1.</a>
      </li>
      <li class="validation-error">
        <a data-validationmessage="destination.required.1" href="#destination-1">Enter an arrival airport for flight 1.</a>
      </li>
      <li class="validation-error">
        <a data-validationmessage="date.required.1" href="#depart-1">Enter a departure date for flight 1.</a>
      </li>
      <li class="validation-error">
        <a data-validationmessage="origin.required.2" href="#origin-2">Enter a departure airport for flight 2.</a>
      </li>
      <li class="validation-error">
        <a data-validationmessage="destination.required.2" href="#destination-2">Enter an arrival airport for flight 2.</a>
      </li>
      <li class="validation-error">
        <a data-validationmessage="date.required.2" href="#depart-2">Enter a departure date for flight 2.</a>
      </li>
      <li class="validation-error">
        <a data-validationmessage="origin.required.3" href="#origin-3">Enter a departure airport for flight 3.</a>
      </li>
      <li class="validation-error">
        <a data-validationmessage="destination.required.3" href="#destination-3">Enter an arrival airport for flight 3.</a>
      </li>
      <li class="validation-error">
        <a data-validationmessage="date.required.3" href="#depart-3">Enter a departure date for flight 3.</a>
      </li>
      <li class="validation-error">
        <a data-validationmessage="origin.required.4" href="#origin-4">Enter a departure airport for flight 4.</a>
      </li>
      <li class="validation-error">
        <a data-validationmessage="destination.required.4" href="#destination-4">Enter an arrival airport for flight 4.</a>
      </li>
      <li class="validation-error">
        <a data-validationmessage="date.required.4" href="#depart-4">Enter a departure date for flight 4.</a>
      </li>
      <li class="validation-error">
        <a data-validationmessage="origin.required.5" href="#origin-5">Enter a departure airport for flight 5.</a>
      </li>
      <li class="validation-error">
        <a data-validationmessage="destination.required.5" href="#destination-5">Enter an arrival airport for flight 5.</a>
      </li>
      <li class="validation-error">
        <a data-validationmessage="date.required.5" href="#depart-5">Enter a departure date for flight 5.</a>
      </li>
      <li class="validation-error">
        <a data-validationmessage="booking.multicity-discount.invalid" href="#multicity-discount">Coupon code is invalid.</a>
      </li>
    </ul>
  </div>
  <!--
                |  FLIGHT LEG 1  |
        -->
  <fieldset id="flight-1" class="col-xs-12 flight-leg drawer">
    <div class="col-xs-12 drawer">
      <legend>Flight 1</legend>
    </div>
    <!-- Airport Pickers -->
    <div class="col-xs-12 col-smv-6 col-lgv-12 wrapper airport origin">
      <label for="origin-search-1" style="outline: 0px;">From:</label>
      <div class="container-select">
        <input id="origin-value-1" data-history-key="origin-1" data-history="true" type="hidden" style="outline: 0px;">
        <select id="origin-1" class="hidden hint" style="outline: 0px;"></select>
      </div>
      <div class="airportpicker-filter-wrapper fixed" id="origin-picker-1">
        <input placeholder="Enter origin or airport" type="text" id="origin-search-1" aria-label="Start typing an origin and use up and down arrow keys to cycle through suggestions" style="outline: 0px;">
        <div class="houndtooth"></div>
      </div>
      <button type="button" class="clear" aria-label="Clear travel origin"><i class="stamp remove-sign"></i></button>
    </div>
    <div class="col-xs-12 col-smv-6 col-lgv-12 wrapper airport destination">
      <label for="destination-search-1" style="outline: 0px;">To:</label>
      <div class="container-select">
        <input id="destination-value-1" data-history-key="destination-1" data-history="true" type="hidden" style="outline: 0px;">
        <select id="destination-1" class="hidden hint" style="outline: 0px;"></select>
      </div>
      <div class="airportpicker-filter-wrapper fixed" id="destination-picker-1">
        <input placeholder="Enter destination or airport" type="text" id="destination-search-1" aria-label="Start typing a destination and use up and down arrow keys to cycle through suggestions" style="outline: 0px;">
        <div class="houndtooth"></div>
      </div>
      <button type="button" class="clear" aria-label="Clear travel destination"><i class="stamp remove-sign"></i></button>
    </div>
    <!-- Seasonality -->
    <div class="col-xs-12 wrapper message multicity-message-seasonality-1" style="display: none;">
      <div class="container-alert outbound"></div>
    </div>
    <div class="col-xs-12 wrapper message multicity-message-seasonality-1" style="display: none;">
      <div class="container-alert return"></div>
    </div>
    <!-- Green messaging -->
    <div class="col-xs-12 wrapper message" id="multicity-message-uktax-1" style="display: none;">
      <p>Youth between 12 and 15 years old (at the time of departure) are exempt from the United Kingdom’s Air Passenger Duty when booked on a Basic, Econo or EconoFlex fare. Please contact us to book their flight without this tax.</p>
    </div>
    <div class="col-xs-12 wrapper message" id="message-dominicantax-1" aria-label="All guests travelling to the Dominican Republic will be charged a non-refundable Tourism Tax            of $10 USD" style="display: none;" role="alert">
      <span>All guests travelling to the Dominican Republic will be charged a non-refundable Tourism Tax of $10 USD</span>
    </div>
    <!-- Date Picker and Calendar -->
    <div class="col-xs-12 wrapper calendar depart">
      <label for="depart-1" style="outline: 0px;">Depart:</label>
      <input type="text" class="datepicker hint" id="depart-1" placeholder="Date" value="" style="outline: 0px;">
    </div>
    <div class="col-xs-12"></div>
    <div class="row"></div>
    <div class="container-datepicker" id="depart-picker-1">
      <a class="link-close" href="#">Close</a>
      <div class="houndtooth"></div>
      <div class="wrap"></div>
      <div class="loader"></div>
      <div class="container legend-contents hidden">
        <div class="calendar-low-fare-glyph col-xs-3"></div><span class="legend-text-content"></span>
        <div class="calendar-total-price"></div>
      </div>
    </div>
  </fieldset>
  <!--
                |  FLIGHT LEG 2  |
        -->
  <fieldset id="flight-2" class="col-xs-12 flight-leg hidden drawer">
    <div class="col-xs-12 drawer">
      <legend>Flight 2</legend>
      <span class="remove-flight">
        <button type="button" aria-label="Remove flight 2" value="Remove flight 2"><i class="stamp remove-sign"></i></button>
      </span>
    </div>
    <!-- Airport Pickers -->
    <div class="col-xs-12 col-smv-6 col-lgv-12 wrapper airport origin">
      <label for="origin-search-2" style="outline: 0px;">From:</label>
      <div class="container-select">
        <input id="origin-value-2" data-history-key="origin-2" data-history="true" type="hidden" style="outline: 0px;">
        <select id="origin-2" class="hidden hint" style="outline: 0px;"></select>
      </div>
      <div class="airportpicker-filter-wrapper fixed" id="origin-picker-2">
        <input placeholder="Enter origin or airport" type="text" id="origin-search-2" aria-label="Start typing an origin and use up and down arrow keys to cycle through suggestions" style="outline: 0px;">
        <div class="houndtooth"></div>
      </div>
      <button type="button" class="clear" aria-label="Clear travel origin"><i class="stamp remove-sign"></i></button>
    </div>
    <div class="col-xs-12 col-smv-6 col-lgv-12 wrapper airport destination">
      <label for="destination-search-2" style="outline: 0px;">To:</label>
      <div class="container-select">
        <input id="destination-value-2" data-history-key="destination-2" data-history="true" type="hidden" style="outline: 0px;">
        <select id="destination-2" class="hidden hint" style="outline: 0px;"></select>
      </div>
      <div class="airportpicker-filter-wrapper fixed" id="destination-picker-2">
        <input placeholder="Enter destination or airport" type="text" id="destination-search-2" aria-label="Start typing a destination and use up and down arrow keys to cycle through suggestions" style="outline: 0px;">
        <div class="houndtooth"></div>
      </div>
      <button type="button" class="clear" aria-label="Clear travel destination"><i class="stamp remove-sign"></i></button>
    </div>
    <!-- Seasonality -->
    <div class="col-xs-12 wrapper message multicity-message-seasonality-2" style="display: none;">
      <div class="container-alert outbound"></div>
    </div>
    <div class="col-xs-12 wrapper message multicity-message-seasonality-2" style="display: none;">
      <div class="container-alert return"></div>
    </div>
    <!-- // Green messaging -->
    <div class="col-xs-12 wrapper message" id="multicity-message-uktax-2" style="display: none;">
      <p>Youth between 12 and 15 years old (at the time of departure) are exempt from the United Kingdom’s Air Passenger Duty when booked on a Basic, Econo or EconoFlex fare. Please contact us to book their flight without this tax.</p>
    </div>
    <div class="col-xs-12 wrapper message" id="message-dominicantax-2" aria-label="All guests travelling to the Dominican Republic will be charged a non-refundable Tourism Tax            of $10 USD" style="display: none;" role="alert">
      <span>All guests travelling to the Dominican Republic will be charged a non-refundable Tourism Tax of $10 USD</span>
    </div>
    <!-- Date Picker and Calendar -->
    <div class="col-xs-12 wrapper calendar depart">
      <label for="depart-2" style="outline: 0px;">Depart:</label>
      <input type="text" class="datepicker hint" id="depart-2" placeholder="Date" value="" style="outline: 0px;">
    </div>
    <div class="col-xs-12"></div>
    <div class="row"></div>
    <div class="container-datepicker" id="depart-picker-2">
      <div class="houndtooth"></div>
      <a class="link-close" href="#">Close</a>
      <div class="wrap"></div>
      <div class="loader"></div>
      <div class="container legend-contents hidden">
        <div class="calendar-low-fare-glyph col-xs-3"></div><span class="legend-text-content"></span>
        <div class="calendar-total-price"></div>
      </div>
    </div>
  </fieldset>
  <!--
                |  FLIGHT LEG 3  |
        -->
  <fieldset id="flight-3" class="col-xs-12 flight-leg hidden drawer">
    <div class="col-xs-12 drawer">
      <legend>Flight 3</legend>
      <span class="remove-flight">
        <button type="button" aria-label="Remove flight 3" value="Remove flight 3"><i class="stamp remove-sign"></i></button>
      </span>
    </div>
    <!-- Airport Pickers -->
    <div class="col-xs-12 col-smv-6 col-lgv-12 wrapper airport origin">
      <label for="origin-search-3" style="outline: 0px;">From:</label>
      <div class="container-select">
        <input id="origin-value-3" data-history-key="origin-3" data-history="true" type="hidden" style="outline: 0px;">
        <select id="origin-3" class="hidden hint" style="outline: 0px;"></select>
      </div>
      <div class="airportpicker-filter-wrapper fixed" id="origin-picker-3">
        <input placeholder="Enter origin or airport" type="text" id="origin-search-3" aria-label="Start typing an origin and use up and down arrow keys to cycle through suggestions" style="outline: 0px;">
        <div class="houndtooth"></div>
      </div>
      <button type="button" class="clear" aria-label="Clear travel origin"><i class="stamp remove-sign"></i></button>
    </div>
    <div class="col-xs-12 col-smv-6 col-lgv-12 wrapper airport destination">
      <label for="destination-search-3" style="outline: 0px;">To:</label>
      <div class="container-select">
        <input id="destination-value-3" data-history-key="destination-3" data-history="true" type="hidden" style="outline: 0px;">
        <select id="destination-3" class="hidden hint" style="outline: 0px;"></select>
      </div>
      <div class="airportpicker-filter-wrapper fixed" id="destination-picker-3">
        <input placeholder="Enter destination or airport" type="text" id="destination-search-3" aria-label="Start typing a destination and use up and down arrow keys to cycle through suggestions" style="outline: 0px;">
        <div class="houndtooth"></div>
      </div>
      <button type="button" class="clear" aria-label="Clear travel destination"><i class="stamp remove-sign"></i></button>
    </div>
    <!-- Seasonality -->
    <div class="col-xs-12 wrapper message multicity-message-seasonality-3" style="display: none;">
      <div class="container-alert outbound"></div>
    </div>
    <div class="col-xs-12 wrapper message multicity-message-seasonality-3" style="display: none;">
      <div class="container-alert return"></div>
    </div>
    <!-- Green messaging -->
    <div class="col-xs-12 wrapper message" id="multicity-message-uktax-3" style="display: none;">
      <p>Youth between 12 and 15 years old (at the time of departure) are exempt from the United Kingdom’s Air Passenger Duty when booked on a Basic, Econo or EconoFlex fare. Please contact us to book their flight without this tax.</p>
    </div>
    <div class="col-xs-12 wrapper message" id="message-dominicantax-3" aria-label="All guests travelling to the Dominican Republic will be charged a non-refundable Tourism Tax            of $10 USD" style="display: none;" role="alert">
      <span>All guests travelling to the Dominican Republic will be charged a non-refundable Tourism Tax of $10 USD</span>
    </div>
    <!-- Date Picker and Calendar -->
    <div class="col-xs-12 wrapper calendar depart">
      <label for="depart-3" style="outline: 0px;">Depart:</label>
      <input type="text" class="datepicker hint" id="depart-3" placeholder="Date" value="" style="outline: 0px;">
    </div>
    <div class="col-xs-12"></div>
    <div class="row"></div>
    <div class="container-datepicker" id="depart-picker-3">
      <div class="houndtooth"></div>
      <a class="link-close" href="#">Close</a>
      <div class="wrap"></div>
      <div class="loader"></div>
      <div class="container legend-contents hidden">
        <div class="calendar-low-fare-glyph col-xs-3"></div><span class="legend-text-content"></span>
        <div class="calendar-total-price"></div>
      </div>
    </div>
  </fieldset>
  <!--
                |  FLIGHT LEG 4  |
        -->
  <fieldset id="flight-4" class="col-xs-12 flight-leg hidden drawer">
    <div class="col-xs-12 drawer">
      <legend>Flight 4</legend>
      <span class="remove-flight">
        <button type="button" aria-label="Remove flight 4" value="Remove flight 4"><i class="stamp remove-sign"></i></button>
      </span>
    </div>
    <!-- Airport Pickers -->
    <div class="col-xs-12 col-smv-6 col-lgv-12 wrapper airport origin">
      <label for="origin-search-4" style="outline: 0px;">From:</label>
      <div class="container-select">
        <input id="origin-value-4" data-history-key="origin-4" data-history="true" type="hidden" style="outline: 0px;">
        <select id="origin-4" class="hidden hint" style="outline: 0px;"></select>
      </div>
      <div class="airportpicker-filter-wrapper fixed" id="origin-picker-4">
        <input placeholder="Enter origin or airport" type="text" id="origin-search-4" aria-label="Start typing an origin and use up and down arrow keys to cycle through suggestions" style="outline: 0px;">
        <div class="houndtooth"></div>
      </div>
      <button type="button" class="clear" aria-label="Clear travel origin"><i class="stamp remove-sign"></i></button>
    </div>
    <div class="col-xs-12 col-smv-6 col-lgv-12 wrapper airport destination">
      <label for="destination-search-4" style="outline: 0px;">To:</label>
      <div class="container-select">
        <input id="destination-value-4" data-history-key="destination-4" data-history="true" type="hidden" style="outline: 0px;">
        <select id="destination-4" class="hidden hint" style="outline: 0px;"></select>
      </div>
      <div class="airportpicker-filter-wrapper fixed" id="destination-picker-4">
        <input placeholder="Enter destination or airport" type="text" id="destination-search-4" aria-label="Start typing a destination and use up and down arrow keys to cycle through suggestions" style="outline: 0px;">
        <div class="houndtooth"></div>
      </div>
      <button type="button" class="clear" aria-label="Clear travel destination"><i class="stamp remove-sign"></i></button>
    </div>
    <!-- Seasonality -->
    <div class="col-xs-12 wrapper message multicity-message-seasonality-4" style="display: none;">
      <div class="container-alert outbound"></div>
    </div>
    <div class="col-xs-12 wrapper message multicity-message-seasonality-4" style="display: none;">
      <div class="container-alert return"></div>
    </div>
    <!-- Green messaging -->
    <div class="col-xs-12 wrapper message" id="multicity-message-uktax-4" style="display: none;">
      <p>Youth between 12 and 15 years old (at the time of departure) are exempt from the United Kingdom’s Air Passenger Duty when booked on a Basic, Econo or EconoFlex fare. Please contact us to book their flight without this tax.</p>
    </div>
    <div class="col-xs-12 wrapper message" id="message-dominicantax-4" aria-label="All guests travelling to the Dominican Republic will be charged a non-refundable Tourism Tax            of $10 USD" style="display: none;" role="alert">
      <span>All guests travelling to the Dominican Republic will be charged a non-refundable Tourism Tax of $10 USD</span>
    </div>
    <!-- Date Picker and Calendar -->
    <div class="col-xs-12 wrapper calendar depart">
      <label for="depart-4" style="outline: 0px;">Depart:</label>
      <input type="text" class="datepicker hint" id="depart-4" placeholder="Date" value="" style="outline: 0px;">
    </div>
    <div class="col-xs-12"></div>
    <div class="row"></div>
    <div class="container-datepicker" id="depart-picker-4">
      <div class="houndtooth"></div>
      <a class="link-close" href="#">Close</a>
      <div class="wrap"></div>
      <div class="loader"></div>
      <div class="container legend-contents hidden">
        <div class="calendar-low-fare-glyph col-xs-3"></div><span class="legend-text-content"></span>
        <div class="calendar-total-price"></div>
      </div>
    </div>
  </fieldset>
  <!--
                |  FLIGHT LEG 5  |
        -->
  <!-- Airport Pickers -->
  <fieldset id="flight-5" class="col-xs-12 flight-leg hidden drawer">
    <div class="col-xs-12 drawer">
      <legend>Flight 5</legend>
      <span class="remove-flight">
        <button type="button" aria-label="Remove flight 5" value="Remove flight 5"><i class="stamp remove-sign"></i></button>
      </span>
    </div>
    <!-- Airport Pickers -->
    <div class="col-xs-12 col-smv-6 col-lgv-12 wrapper airport origin">
      <label for="origin-search-5" style="outline: 0px;">From:</label>
      <div class="container-select">
        <input id="origin-value-5" data-history-key="origin-5" data-history="true" type="hidden" style="outline: 0px;">
        <select id="origin-5" class="hidden hint" style="outline: 0px;"></select>
      </div>
      <div class="airportpicker-filter-wrapper fixed" id="origin-picker-5">
        <input placeholder="Enter origin or airport" type="text" id="origin-search-5" aria-label="Start typing an origin and use up and down arrow keys to cycle through suggestions" style="outline: 0px;">
        <div class="houndtooth"></div>
      </div>
      <button type="button" class="clear" aria-label="Clear travel origin"><i class="stamp remove-sign"></i></button>
    </div>
    <div class="col-xs-12 col-smv-6 col-lgv-12 wrapper airport destination">
      <label for="destination-search-5" style="outline: 0px;">To:</label>
      <div class="container-select">
        <input id="destination-value-5" data-history-key="destination-5" data-history="true" type="hidden" style="outline: 0px;">
        <select id="destination-5" class="hidden hint" style="outline: 0px;"></select>
      </div>
      <div class="airportpicker-filter-wrapper fixed" id="destination-picker-5">
        <input placeholder="Enter destination or airport" type="text" id="destination-search-5" aria-label="Start typing a destination and use up and down arrow keys to cycle through suggestions" style="outline: 0px;">
        <div class="houndtooth"></div>
      </div>
      <button type="button" class="clear" aria-label="Clear travel destination"><i class="stamp remove-sign"></i></button>
    </div>
    <!-- Seasonality -->
    <div class="col-xs-12 wrapper message multicity-message-seasonality-5" style="display: none;">
      <div class="container-alert outbound"></div>
    </div>
    <div class="col-xs-12 wrapper message multicity-message-seasonality-5" style="display: none;">
      <div class="container-alert return"></div>
    </div>
    <!-- Green messaging -->
    <div class="col-xs-12 wrapper message" id="multicity-message-uktax-5" style="display: none;">
      <p>Youth between 12 and 15 years old (at the time of departure) are exempt from the United Kingdom’s Air Passenger Duty when booked on a Basic, Econo or EconoFlex fare. Please contact us to book their flight without this tax.</p>
    </div>
    <div class="col-xs-12 wrapper message" id="message-dominicantax-5" aria-label="All guests travelling to the Dominican Republic will be charged a non-refundable Tourism Tax            of $10 USD" style="display: none;" role="alert">
      <span>All guests travelling to the Dominican Republic will be charged a non-refundable Tourism Tax of $10 USD</span>
    </div>
    <!-- Date Picker and Calendar -->
    <div class="col-xs-12 wrapper calendar depart">
      <label for="depart-5" style="outline: 0px;">Depart:</label>
      <input type="text" class="datepicker hint" id="depart-5" placeholder="Date" value="" style="outline: 0px;">
    </div>
    <div class="col-xs-12"></div>
    <div class="row"></div>
    <div class="container-datepicker" id="depart-picker-5">
      <div class="houndtooth"></div>
      <a class="link-close" href="#">Close</a>
      <div class="wrap"></div>
      <div class="loader"></div>
      <div class="container legend-contents hidden">
        <div class="calendar-low-fare-glyph col-xs-3"></div><span class="legend-text-content"></span>
        <div class="calendar-total-price"></div>
      </div>
    </div>
  </fieldset>
  <!--
               |  ADD BUTTON  |
       -->
  <div class="col-xs-12 add-flights drawer" id="add-button">
    <button type="button" aria-label="Add flight" value="Add flight"><i class="stamp plus"></i><span>Add flight</span>
    </button>
  </div>
  <!--
                |  GUESTS & DISCOUNT/COUPON CODES  |
        -->
  <fieldset class="cols-xs-12 guest-picker" style="margin: 0;">
    <div class="col-xs-12 drawer">
      <legend style="margin-top: 0;">Guests</legend>
    </div>
    <div class="col-xs-12 no-gutter-xs guests" id="multicity-guests">
      <div class="row" style="border-top: none;">
        <div class="col-xs-4 guest">
          <div class="col-xs-12 col-smv-6 col-mdv-4">
            <label for="multicity-number-of-adults" style="outline: 0px;">Adults<span class="sub">12 years+</span></label>
          </div>
          <div class="col-xs-12 col-smv-6 no-gutter-xs">
            <div class="container-stepper" id="multicity-adult-stepper">
              <div class="container-select">
                <select id="multicity-number-of-adults" style="outline: 0px;">
                  <option value="0">0</option>
                  <option value="1" selected="selected">1</option>
                  <option value="2">2</option>
                  <option value="3">3</option>
                  <option value="4">4</option>
                  <option value="5">5</option>
                  <option value="6">6</option>
                </select>
              </div>
              <button type="button" tabindex="-1" aria-label="Decrease number of adults" style="outline: 0px;"><i class="stamp minus"></i><span class="hide">Decrease number of adults</span></button>
              <button type="button" tabindex="-1" aria-label="Increase number of adults" style="outline: 0px;"><i class="stamp plus"></i><span class="hide">Increase number of adults</span></button>
            </div>
          </div>
        </div>
        <div class="col-xs-4 guest">
          <div class="col-xs-12 col-smv-6 col-mdv-4">
            <label for="multicity-number-of-children" style="outline: 0px;">Children<span class="sub">2-11 years</span></label>
          </div>
          <div class="col-xs-12 col-smv-6 no-gutter-xs">
            <div class="container-stepper" id="multicity-children-stepper">
              <div class="container-select">
                <select id="multicity-number-of-children" style="outline: 0px;">
                  <option value="0" selected="selected">0</option>
                  <option value="1">1</option>
                  <option value="2">2</option>
                  <option value="3">3</option>
                  <option value="4">4</option>
                  <option value="5">5</option>
                </select>
              </div>
              <button type="button" tabindex="-1" aria-label="Decrease number of children" style="outline: 0px;"><i class="stamp minus"></i><span class="hide">Decrease number of children</span></button>
              <button type="button" tabindex="-1" aria-label="Increase number of children" style="outline: 0px;"><i class="stamp plus"></i><span class="hide">Increase number of children</span></button>
            </div>
          </div>
        </div>
        <div class="col-xs-4 guest">
          <div class="col-xs-12 col-smv-6 col-mdv-4">
            <label for="multicity-number-of-infants" style="outline: 0px;">Infants<span class="sub">Under 2 years</span></label>
          </div>
          <div class="col-xs-12 col-smv-6 no-gutter-xs">
            <div class="container-stepper" id="multicity-infant-stepper">
              <div class="container-select">
                <select id="multicity-number-of-infants" style="outline: 0px;">
                  <option value="0" selected="selected">0</option>
                  <option value="1">1</option>
                  <option value="2">2</option>
                  <option value="3">3</option>
                </select>
              </div>
              <button type="button" tabindex="-1" aria-label="Decrease number of infants" style="outline: 0px;"><i class="stamp minus"></i><span class="hide">Decrease number of infants</span></button>
              <button type="button" tabindex="-1" aria-label="Increase number of infants" style="outline: 0px;"><i class="stamp plus"></i><span class="hide">Increase number of infants</span></button>
            </div>
          </div>
        </div>
      </div>
    </div>
    <!-- // Green messaging -->
    <div class="col-xs-12 wrapper message" id="multicity-messsage-flight-groups" style="display: none;">
      <p>To book 7 to 9 guests, please call <a href="tel:+1-888-937-8538"><nobr>1-888-937-8538</nobr></a>. request a group quote for 10 or more guests with this
        <a name="group-booking-form-link" class="error-link" tabindex="0" href="https://www.westjet.com/en-ca/book-trip/groups-charters/group-bookings" style="outline: 0px;">form</a>.</p>
    </div>
    <div class="col-xs-12 wrapper message" id="multicity-messsage-flight-unaccompanied" style="display: none;">
      <p>For unaccompanied minor travel, please submit a <a name="unaccompanied-minor-request-link" class="error-link" href="https://www.westjet.com/en-ca/travel-info/children/unaccompanied/request">request form</a>. Learn about our
        <a name="guardian-fare-link" class="error-link" href="https://www.westjet.com/en-ca/travel-info/children/guardians">guardian fare booking option</a>.</p>
    </div>
  </fieldset>
  <!-- coupon code -->
  <div id="multicity-coupon-code" class="col-xs-7 container-links drawer">
    <input type="checkbox" id="multicity-use-coupon" style="outline: 0px;"><label for="multicity-use-coupon" style="outline: 0px;">Coupon code</label> &nbsp;
  </div>
  <div class="col-xs-12 row no-gutter-xs container-discount">
    <div class="row">
      <div class="col-xs-7 col-smv-3 col-lgv-7 no-gutter-xs">
        <label for="multicity-discount" style="outline: 0px;">Coupon code (optional):<span class="sub">7 letters and numbers</span></label>
      </div>
      <div class="col-xs-5 col-smv-4 col-lgv-5 no-gutter-xs">
        <input type="text" maxlength="7" name="discount" id="multicity-discount" style="outline: 0px;">
      </div>
    </div>
  </div>
  <div class="container-discount drawer col-xs-7" style="border: none; min-height: 1px;"></div>
  <!-- // submit -->
  <div class="col-xs-5 no-gutter-xs submission" style="border-bottom: none;" id="multicity-rbf-submit">
    <div>
      <input type="submit" value="Get flights" disabled="disabled" style="outline: 0px;">
    </div>
  </div>
  <div class="row" style="border-top: none;"> </div>
</form>

POST https://www.westjet.com/booking/Create.html

<form action="https://www.westjet.com/booking/Create.html" method="post" id="multicity-rbf-form">
  <input type="hidden" name="type" value="search">
  <input type="hidden" name="lang" value="">
  <input type="hidden" name="adults" value="">
  <input type="hidden" name="children" value="">
  <input type="hidden" name="infants" value="">
  <input type="hidden" name="trips" value="">
  <input type="hidden" name="promo" value="">
  <input type="hidden" name="currency" value="">
  <input type="hidden" name="caller" value="">
</form>

<form class="widget vacations" id="book-vacations-form" autocomplete="off">
  <div class="drawer col-xs-12 col-smv-6 col-lgv-12">
    <h3 role="presentation">Find your vacation package</h3>
  </div>
  <!-- // Vacation finder -->
  <div class="col-xs-12 col-smv-6 col-lgv-12 drawer container-links">
  </div>
  <!-- // Vacation error handling -->
  <div class="container-error summary col-xs-12" role="alert">
    <p class="header">
      <a data-validationmessage="booking.header" data-error-count="0" href="#">Please correct the following:</a>
    </p>
    <ul>
      <li class="validation-error">
        <a data-validationmessage="vacations.tooMany.guests" href="#vacations-number-of-adults" role="link" tabindex="0" style="outline: 0px;">To book 7 to 9 guests, please call </a><a href="tel:+1-888-937-8538"><nobr>1-888-937-8538</nobr></a>. For
        groups of 10 or more guests, please contact a Travel Agent.
      </li>
      <li class="validation-error">
        <a data-validationmessage="vacations.tooMany.infants" href="#vacations-number-of-adults" role="link" tabindex="0" style="outline: 0px;">Due to Transport Canada regulations, an adult guest can travel with only one infant.</a>
      </li>
      <li class="validation-error">
        <a data-validationmessage="vacations.depart.outOfBottomRange" href="#vacations-depart" role="link" tabindex="0" style="outline: 0px;">Depart date must be after today's date.</a>
      </li>
      <li class="validation-error">
        <a data-validationmessage="vacations.depart.outOfTopRange" href="#vacations-depart" role="link" tabindex="0" style="outline: 0px;">Depart dates are only selectable up to 330 days from today.</a>
      </li>
      <li class="validation-error">
        <a data-validationmessage="vacations.depart.invalid" href="#vacations-depart" role="link" tabindex="0" style="outline: 0px;">Depart date is entered, but invalid. Date format must be            <nobr>YYYY-MM-DD</nobr>.</a>
      </li>
      <li class="validation-error">
        <a data-validationmessage="vacations.return.outOfBottomRange" href="#vacations-return" role="link" tabindex="0" style="outline: 0px;">Return date must be after today's date.</a>
      </li>
      <li class="validation-error">
        <a data-validationmessage="vacations.return.outOfTopRange" href="#vacations-return" role="link" tabindex="0" style="outline: 0px;">Return dates are only selectable up to 330 days from today.</a>
      </li>
      <li class="validation-error">
        <a data-validationmessage="vacations.return.invalid" href="#vacations-return" role="link" tabindex="0" style="outline: 0px;">Return date is entered, but invalid. Date format must be            <nobr>YYYY-MM-DD</nobr>.</a>
      </li>
      <li class="validation-error">
        <a data-validationmessage="vacations.return.beforeDepart" href="#vacations-return" role="link" tabindex="0" style="outline: 0px;">Return date occurs before the depart date.</a>
      </li>
      <li class="validation-error">
        <a data-validationmessage="vacations.rooms" href="#vacations-number-of-rooms" role="link" tabindex="0" style="outline: 0px;">There are some room combinations that cannot be booked online. We can happily assist through            our Call Centre at <nobr>1-877-733-9513</nobr>.</a>
      </li>
      <li class="validation-error">
        <a data-validationmessage="vacations.duration" href="#vacations-return" role="link" tabindex="0" style="outline: 0px;">Please note, vacations for more than 45 days are not available for purchase online. Please            contact us at <nobr>1-877-733-9513</nobr>.</a>
      </li>
      <li class="validation-error"> <!-- need to verify if this error message is ever required-->
        <a data-validationmessage="vacations.seasonality" href="#vacations-return" role="link" tabindex="0" style="outline: 0px;">Seasonality error</a>
      </li>
    </ul>
  </div>
  <!-- // Vacations airports -->
  <div class="col-xs-12 col-smv-6 col-lgv-12 wrapper airport origin">
    <label for="vacations-origin-search" style="outline: 0px;">From:</label>
    <div class="container-select">
      <input id="vacations-origin-value" data-history-key="vacations-origin" data-history="true" type="hidden" style="outline: 0px;">
      <select id="vacations-origin" class="hidden hint" style="outline: 0px;"></select>
    </div>
    <div class="airportpicker-filter-wrapper fixed" id="vacations-origin-picker">
      <input placeholder="Enter origin or airport" type="text" id="vacations-origin-search" aria-label="Start typing an origin and use up and down arrow keys to cycle through suggestions" style="outline: 0px;">
      <div class="houndtooth"></div>
    </div>
    <button type="button" class="clear" aria-label="Clear travel origin"><i class="stamp remove-sign"></i></button>
  </div>
  <div class="col-xs-12 col-smv-6 col-lgv-12 wrapper airport destination">
    <label for="vacations-destination" style="outline: 0px;">To:</label>
    <div class="container-select">
      <select id="vacations-destination" role="listbox" aria-label="Start typing a destination and use up and down arrow keys to cycle through suggestions" data-prompt="Select arrival airport" style="outline: 0px;" class="hint">
        <option value="">City</option>
      </select>
    </div>
    <div class="airport-selector-event" id="vacations-destination-event"></div>
  </div>
  <div class="col-xs-12 col-smv-6 col-lgv-12 wrapper hotel destination">
    <label for="vacations-hotel" style="outline: 0px;">To:</label>
    <input type="hidden" id="vacations-hotel" style="outline: 0px;">
    <button type="button" class="clear" value="Clear"><i class="stamp remove-sign"></i><span class="text-hide">Clear</span></button>
  </div>
  <div class="col-xs-12 no-gutter-xs drawer">
    <div class="container-vacationpicker destinations" id="vacations-destination-picker">
      <div class="houndtooth"></div>
      <a class="link-close" href="#">Close</a>
      <div class="prompt"></div>
      <div class="instructions">
        <label for="vacationpicker-filter-2" class="hide" style="outline: 0px;">Enter destination or airport</label>
        <input placeholder="Enter destination or airport" type="text" id="vacationpicker-filter-2" style="outline: 0px;">
        <button type="button" class="clear" value="Clear"><i class="stamp remove-sign"></i><span class="text-hide">Clear</span></button>
      </div>
      <div>
        <div class="airports-all"></div>
      </div>
    </div>
  </div>
  <!-- // Seasonality -->
  <div role="alert">
    <div class="col-xs-12 wrapper message vacations-message-seasonality" style="display: none;">
      <div class="container-alert outbound"></div>
    </div>
    <div class="col-xs-12 wrapper message vacations-message-seasonality" style="display: none;">
      <div class="container-alert return"></div>
    </div>
  </div>
  <div class="col-xs-12 wrapper message" id="vac-message-dominicantax" aria-label="All guests travelling to the Dominican Republic will be charged a non-refundable Tourism Tax            of $10 USD" style="display: none;" role="alert">
    <span>All guests travelling to the Dominican Republic will be charged a non-refundable Tourism Tax of $10 USD</span>
  </div>
  <!-- // Vacations guests -->
  <div class="col-xs-12  no-gutter-xs guests" id="vacation-guests">
    <div class="row">
      <div class="col-xs-4 guest">
        <div class="col-xs-12 col-smv-5 col-lgv-12">
          <label aria-label="Number of Adults. Use up and down arrow keys to select number of adults" for="vacations-number-of-adults" style="outline: 0px;">Adults <span class="sub">18 years+ </span></label>
        </div>
        <div class="col-xs-12 col-smv-7 col-lgv-12 no-gutter-xs">
          <div class="container-stepper" id="vacations-adult-stepper">
            <div class="container-select">
              <select id="vacations-number-of-adults" role="listbox" aria-label="Adults" style="outline: 0px;">
                <option value="1">1</option>
                <option value="2" selected="selected">2</option>
                <option value="3">3</option>
                <option value="4">4</option>
                <option value="5">5</option>
                <option value="6">6</option>
              </select>
              <div class="guest-selector-event"></div>
            </div>
            <button type="button" tabindex="-1" aria-label="Decrease number of adults" style="outline: 0px;"><i class="stamp minus"></i><span class="hide">Decrease number of adults</span></button>
            <button type="button" tabindex="-1" aria-label="Increase number of adults" style="outline: 0px;"><i class="stamp plus"></i><span class="hide">Increase number of adults</span></button>
          </div>
        </div>
      </div>
      <div class="col-xs-4 guest">
        <div class="col-xs-12 col-smv-5 col-lgv-12">
          <label aria-label="Number of Children. Use up and down arrow keys to select number of children" for="vacations-number-of-children" style="outline: 0px;">Children <span class="sub">2 to 17 years</span></label>
        </div>
        <div class="col-xs-12 col-smv-7 col-lgv-12 no-gutter-xs">
          <div class="container-stepper" id="vacations-children-stepper">
            <div class="container-select">
              <select id="vacations-number-of-children" role="listbox" aria-label="Children" style="outline: 0px;">
                <option value="0" selected="selected">0</option>
                <option value="1">1</option>
                <option value="2">2</option>
                <option value="3">3</option>
                <option value="4">4</option>
                <option value="5">5</option>
              </select>
              <div class="guest-selector-event"></div>
            </div>
            <button type="button" tabindex="-1" aria-label="Decrease number of children" style="outline: 0px;"><i class="stamp minus"></i><span class="hide">Decrease number of children</span></button>
            <button type="button" tabindex="-1" aria-label="Increase number of children" style="outline: 0px;"><i class="stamp plus"></i><span class="hide">Increase number of children</span></button>
          </div>
        </div>
      </div>
      <div class="col-xs-4 guest">
        <div class="col-xs-12 col-smv-5 col-lgv-12">
          <label aria-label="Number of Infants. Use up and down arrow keys to select number of infants" for="vacations-number-of-infants" style="outline: 0px;">Infants <span class="sub">Under 2 years</span></label>
        </div>
        <div class="col-xs-12 col-smv-7 col-lgv-12 no-gutter-xs">
          <div class="container-stepper" id="vacations-infants-stepper">
            <div class="container-select">
              <select id="vacations-number-of-infants" role="listbox" aria-label="Infants" style="outline: 0px;">
                <option value="0" selected="selected">0</option>
                <option value="1">1</option>
                <option value="2">2</option>
                <option value="3">3</option>
              </select>
              <div class="guest-selector-event"></div>
            </div>
            <button type="button" tabindex="-1" aria-label="Decrease number of infants" style="outline: 0px;"><i class="stamp minus"></i><span class="hide">Decrease number of infants</span></button>
            <button type="button" tabindex="-1" aria-label="Increase number of infants" style="outline: 0px;"><i class="stamp plus"></i><span class="hide">Increase number of infants</span></button>
          </div>
        </div>
      </div>
    </div>
    <div class="container-children row col-xs-12 drawer">
      <div class="child row">
        <div class="col-xs-9 col-smv-3 col-lgv-9 no-gutter-xs">
          <label for="child-age-1" style="outline: 0px;">First child age:<span class="sub">at time of travel</span></label>
        </div>
        <div class="col-xs-3 col-smv-1 col-lgv-3 no-gutter-xs">
          <div class="container-select">
            <select id="child-age-1" role="listbox" aria-label="First child age:" style="outline: 0px;">
              <option value="2">2</option>
              <option value="3">3</option>
              <option value="4">4</option>
              <option value="5">5</option>
              <option value="6">6</option>
              <option value="7">7</option>
              <option value="8">8</option>
              <option value="9">9</option>
              <option value="10">10</option>
              <option value="11">11</option>
              <option value="12">12</option>
              <option value="13">13</option>
              <option value="14">14</option>
              <option value="15">15</option>
              <option value="16">16</option>
              <option value="17">17</option>
            </select>
          </div>
        </div>
      </div>
      <div class="child row">
        <div class="col-xs-9 col-smv-3 col-lgv-9 no-gutter-xs">
          <label for="child-age-2" style="outline: 0px;">Second child age:<span class="sub">at time of travel</span></label>
        </div>
        <div class="col-xs-3 col-smv-1 col-lgv-3 no-gutter-xs">
          <div class="container-select">
            <select id="child-age-2" role="listbox" aria-label="Second child age:" style="outline: 0px;">
              <option value="2">2</option>
              <option value="3">3</option>
              <option value="4">4</option>
              <option value="5">5</option>
              <option value="6">6</option>
              <option value="7">7</option>
              <option value="8">8</option>
              <option value="9">9</option>
              <option value="10">10</option>
              <option value="11">11</option>
              <option value="12">12</option>
              <option value="13">13</option>
              <option value="14">14</option>
              <option value="15">15</option>
              <option value="16">16</option>
              <option value="17">17</option>
            </select>
          </div>
        </div>
      </div>
      <div class="child row">
        <div class="col-xs-9 col-smv-3 col-lgv-9 no-gutter-xs">
          <label for="child-age-3" style="outline: 0px;">Third child age:<span class="sub">at time of travel</span></label>
        </div>
        <div class="col-xs-3 col-smv-1 col-lgv-3 no-gutter-xs">
          <div class="container-select">
            <select id="child-age-3" role="listbox" aria-label="Third child age:" style="outline: 0px;">
              <option value="2">2</option>
              <option value="3">3</option>
              <option value="4">4</option>
              <option value="5">5</option>
              <option value="6">6</option>
              <option value="7">7</option>
              <option value="8">8</option>
              <option value="9">9</option>
              <option value="10">10</option>
              <option value="11">11</option>
              <option value="12">12</option>
              <option value="13">13</option>
              <option value="14">14</option>
              <option value="15">15</option>
              <option value="16">16</option>
              <option value="17">17</option>
            </select>
          </div>
        </div>
      </div>
      <div class="child row">
        <div class="col-xs-9 col-smv-3 col-lgv-9 no-gutter-xs">
          <label for="child-age-4" style="outline: 0px;">Fourth child age:<span class="sub">at time of travel</span></label>
        </div>
        <div class="col-xs-3 col-smv-1 col-lgv-3 no-gutter-xs">
          <div class="container-select">
            <select id="child-age-4" role="listbox" aria-label="Fourth child age:" style="outline: 0px;">
              <option value="2">2</option>
              <option value="3">3</option>
              <option value="4">4</option>
              <option value="5">5</option>
              <option value="6">6</option>
              <option value="7">7</option>
              <option value="8">8</option>
              <option value="9">9</option>
              <option value="10">10</option>
              <option value="11">11</option>
              <option value="12">12</option>
              <option value="13">13</option>
              <option value="14">14</option>
              <option value="15">15</option>
              <option value="16">16</option>
              <option value="17">17</option>
            </select>
          </div>
        </div>
      </div>
      <div class="child row">
        <div class="col-xs-9 col-smv-3 col-lgv-9 no-gutter-xs">
          <label for="child-age-5" style="outline: 0px;">Fifth child age:<span class="sub">at time of travel</span></label>
        </div>
        <div class="col-xs-3 col-smv-1 col-lgv-3 no-gutter-xs">
          <div class="container-select">
            <select id="child-age-5" role="listbox" aria-label="Fifth child age:" style="outline: 0px;">
              <option value="2">2</option>
              <option value="3">3</option>
              <option value="4">4</option>
              <option value="5">5</option>
              <option value="6">6</option>
              <option value="7">7</option>
              <option value="8">8</option>
              <option value="9">9</option>
              <option value="10">10</option>
              <option value="11">11</option>
              <option value="12">12</option>
              <option value="13">13</option>
              <option value="14">14</option>
              <option value="15">15</option>
              <option value="16">16</option>
              <option value="17">17</option>
            </select>
          </div>
        </div>
      </div>
    </div>
  </div>
  <!-- // Green messaging -->
  <div class="col-xs-12 wrapper message" id="messsage-vacations-groups" style="display: none;" role="alert">
    <p>To book 7 to 9 guests, please call <a href="tel:+1-888-937-8538"><nobr>1-888-937-8538</nobr></a>. For groups of 10 or more guests, please contact a Travel Agent.</p>
  </div>
  <!-- // Vacations dates -->
  <div class="col-xs-6 col-smv-4 col-lgv-6 wrapper calendar departure" style="clear: both;">
    <label for="vacations-depart" style="outline: 0px;">Depart:<span class="sr-only">Use date format Y Y Y Y hyphen M M hyphen D D</span></label>
    <input type="text" class="datepicker hint" id="vacations-depart" placeholder="Date" readonly="" style="outline: 0px;">
  </div>
  <div class="col-xs-6 col-smv-4 col-lgv-6 wrapper calendar return">
    <label for="vacations-return" style="outline: 0px;">Return:<span class="sr-only">Use date format Y Y Y Y hyphen M M hyphen D D</span></label>
    <input type="text" class="datepicker hint" id="vacations-return" placeholder="Date" readonly="" style="outline: 0px;">
  </div>
  <div class="container-datepicker" id="vacations-depart-picker">
    <a class="link-close" href="#">Close</a>
    <div class="houndtooth"></div>
    <div class="prompt">Select depart date</div>
    <div class="wrap"></div>
    <div class="loader"></div>
  </div>
  <div class="container-datepicker" id="vacations-return-picker">
    <a class="link-close" href="#">Close</a>
    <div class="houndtooth"></div>
    <div class="prompt">Select return date</div>
    <div class="wrap"></div>
    <div class="loader"></div>
  </div>
  <!-- // Vacations rooms -->
  <div class="col-xs-6 col-smv-4 col-lgv-6 no-gutter-xs rooms" id="vacation-rooms">
    <div class="row">
      <div class="col-xs-12 room">
        <div class="col-xs-12 col-smv-5 col-lgv-12">
          <label for="vacations-number-of-rooms" style="outline: 0px;">Rooms:</label>
        </div>
        <div class="col-xs-12 col-smv-7 col-lgv-12 no-gutter-xs">
          <div class="container-stepper" id="vacations-room-stepper">
            <div class="container-select">
              <select id="vacations-number-of-rooms" class="tab-panel-exit-control" role="listbox" aria-label="Rooms:" style="outline: 0px;">
                <option value="1" selected="selected">1</option>
                <option value="2">2</option>
                <option value="3">3</option>
                <option value="4">4</option>
                <option value="5">5</option>
                <option value="6">6</option>
              </select>
              <div class="guest-selector-event"></div>
            </div>
            <button type="button" tabindex="-1" aria-label="Decrease number of rooms" value="Decrease rooms" style="outline: 0px;"><i class="stamp minus"></i><span class="hide">Decrease rooms</span></button>
            <button type="button" tabindex="-1" aria-label="Increase number of rooms" value="Increase rooms" style="outline: 0px;"><i class="stamp plus"></i><span class="hide">Increase rooms</span></button>
          </div>
        </div>
      </div>
    </div>
  </div>
  <!-- // Vacations submit -->
  <a id="vacations-submit-disabled-sr-link" href="#" class="sr-only">Get Vacations button disabled due to incomplete or invalid information</a>
  <div class="col-xs-6 no-gutter-xs submission mobile" id="vacations-mobile-submit">
    <div>
      <input type="submit" value="Get vacations" class="tab-panel-exit-control" disabled="disabled" style="outline: 0px;">
    </div>
  </div>
  <div class="col-xs-6 no-gutter-xs submission tablet" id="vacations-tablet-submit">
    <div>
      <input type="submit" value="Get vacations" class="tab-panel-exit-control" disabled="disabled" style="outline: 0px;">
    </div>
  </div>
  <div class="col-xs-6 no-gutter-xs submission desktop" id="vacations-desktop-submit">
    <div>
      <input id="get-vacations-submit-button" type="submit" class="tab-panel-exit-control" value="Get vacations" disabled="disabled" style="outline: 0px;">
    </div>
  </div>
  <div class="row drawer"> </div>
</form>

POST https://vacationbookings.westjet.com/cgi-bin/handler.cgi

<form action="https://vacationbookings.westjet.com/cgi-bin/handler.cgi" method="post" id="sv-form" autocomplete="off">
  <input type="hidden" name="sv_query" value="1">
  <input type="hidden" name="Engines" value="S">
  <input type="hidden" name="searchtype" value="PA">
  <input type="hidden" name="sid" value="">
  <input type="hidden" name="first_result" value="">
  <input type="hidden" name="language" value="">
  <input type="hidden" name="code_ag" value="wes">
  <input type="hidden" name="alias" value="wes">
  <input type="hidden" name="track_link" value="">
  <input type="hidden" name="no_hotel" value="">
  <input type="hidden" name="date_dep" value=""> <!-- departure date: 'YYYYMMDD' -->
  <input type="hidden" name="date_ret" value=""> <!-- returning date: 'YYYYMMDD' -->
  <input type="hidden" name="gateway_dep" value=""> <!-- departure airport code, i.e. 'YYZ' -->
  <input type="hidden" name="dest_dep" value=""> <!-- destination code (from SV; integer) -->
  <input type="hidden" name="star" value="">
  <input type="hidden" name="price_max" value="">
  <input type="hidden" name="rooms" value="">
  <input type="hidden" name="occupancy" value="D"> <!-- per-room occupancy; values:S|D|T|Q|5|6; derived from visible `rooms` field -->
  <input type="hidden" name="nb_adult" value="">
  <input type="hidden" name="nb_child" value="">
  <input type="hidden" name="child_1_age" value="">
  <input type="hidden" name="child_2_age" value="">
  <input type="hidden" name="child_3_age" value="">
  <input type="hidden" name="child_4_age" value="">
  <input type="hidden" name="child_5_age" value="">
  <input type="hidden" name="isMobile" value="false">
  <input type="hidden" name="CA_PreviousDomain" value="">
</form>

<form class="basic" id="mt-reservation-form" style="background: transparent;" autocomplete="off">
  <!-- // error messages -->
  <div class="container-error summary col-xs-12" role="alert">
    <p class="header">
      <a data-validationmessage="my-trips.header" data-error-count="0" href="#">Please correct the following:</a>
    </p>
    <ul>
      <li class="validation-error">
        <a data-validationmessage="my-trips.reservation-code-required" href="#reservation-code" role="link" tabindex="0">Reservation code must be 6 characters long and not contain any special characters.</a>
      </li>
      <li class="validation-error">
        <a data-validationmessage="my-trips.last-name-required" href="#last-name" role="link" tabindex="0">Please enter a valid last name.</a>
      </li>
      <li class="validation-error">
        <a data-validationmessage="my-trips.reservation-code-invalid-format" href="#reservation-code" role="link" tabindex="0">Reservation code must be 6 characters long and not contain any special characters.</a>
      </li>
      <li class="validation-error single-error">
        <h3>Error</h3>
        <a data-validationmessage="my-trips.technical-error" href="#reservation-code" role="link" tabindex="0">Sorry, we’re experiencing technical difficulties. Please try again soon.</a>
      </li>
      <li class="validation-error single-error">
        <h3>Booking not found</h3>
        <a data-validationmessage="my-trips.booking-not-found" href="#reservation-code" role="link" tabindex="0">Sorry, we could not locate a trip. Please check that your information is correct.<br><br>Note:            If you booked through a third party, you must contact them directly.</a>
      </li>
    </ul>
  </div>
  <!-- // reservation code -->
  <div class="row drawer"></div>
  <div class="col-xs-12 drawer">
    <label for="reservation-code">Reservation code:</label>
    <input type="text" id="reservation-code" name="pnr" style="border: solid 1px #A5A8AC; text-transform: uppercase;">
  </div>
  <div class="col-xs-12 drawer">
    <label for="last-name">Last name:</label>
    <input type="text" id="last-name" name="lastName" style="border: solid 1px #A5A8AC;">
  </div>
  <div class="col-xs-12 drawer full-width">
    <input type="submit" class="" value="Search">
  </div>
  <div class="col-xs-12 drawer centered-content">
    <a name="lostReservationCode" href="#" class="call-to-action tertiary alternate">Lost your reservation code?</a>
  </div>
  <div class="row drawer"></div>
</form>

POST

<form action="" method="post" id="my-trips-form">
  <input id="pnr" name="pnr" type="hidden" value="">
  <input id="lastname" name="lastname" type="hidden" value="">
</form>

Text Content

Skip to content

The browser you are using is not supported. Please see our supported browsers.

Close

Call wait times are high


Close

Try our online self-serve tools and skip the wait. 

By using the WestJet website, you agree to the website terms of use, the privacy
policy, and the use of cookies.

Accept
Search
Sign in

Close


SIGN IN

Email or WestJet Rewards ID

Password

Show
Sign in
Join
Forgot ID or password?
 * Flights
 * Vacations
 * Offers
   * Sales, deals and offers
   * Vacation Package offers
   * Best of Travel
   * WestJet Rewards offers
 * 
 * Manage trips
   * Manage flights
   * Upgrade your seat
   * Email itinerary
   * Receipts
   * Baggage and service fees
   * Manage vacation packages
 * Check in
 * Flight status
 * Rewards
   * Join WestJet Rewards
   * About WestJet Rewards
   * WestJet dollars
   * Tiers and benefits
   * WestJet RBC credit cards
   * Account help
 * Rewards
   * View my account
   * View my transactions
   * Account settings
   * WestJet dollars
   * About WestJet Rewards
   * Tiers and benefits
   * WestJet RBC® credit cards
   * Account help
 * Get travel ready
 * Help
   * Self-serve options
   * Frequently asked questions
   * Contact us
 * Search   

Close   ×
     Search

Suggested results

Search


--------------------------------------------------------------------------------

FlightsVacationsCheck in



BOOK A FLIGHT

WestJet is hard at work improving our website. We appreciate your patience.



Notice: We are currently making site improvements and some features might not be
available or working as expected.

Booking a flight is only available on our full site as we work on enhancements.
The mobile experience might not be optimal at this time.

Booking a flight with WestJet dollars is currently unavailable. We appreciate
your patience.

Booking a flight with a coupon code is currently unavailable. We appreciate your
patience.


BOOK A FLIGHT

Book a multi-city flight

Please correct the following errors:

 * To book 7 to 9 guests, please call 1-888-937-8538. request a group quote for
   10 or more guests with this form.
 * Due to Transport Canada regulations, an adult guest can travel with only one
   infant.
 * For unaccompanied minor travel, please submit a request form. Learn about our
   guardian fare booking option.
 * Depart date must be today or later.
 * Depart dates are only selectable up to 330 days from today.
 * Depart date is entered, but invalid. Date format must be YYYY-MM-DD.
 * Return date must be today or later.
 * Return dates are only selectable up to 330 days from today.
 * Return date is entered, but invalid. Date format must be YYYY-MM-DD.
 * Return date occurs before the depart date.
 * At least 1 adult and 1 non-infant traveler needs to be on the booking to use
   a companion voucher.
 * Coupon code is invalid.
 * Enter coupon code for guest 2.
 * Coupon code for guest 2 is invalid.
 * Enter coupon code for guest 3.
 * Coupon code for guest 3 is invalid.
 * Enter coupon code for guest 4.
 * Coupon code for guest 4 is invalid.
 * Enter coupon code for guest 5.
 * Coupon code for guest 5 is invalid.
 * Enter coupon code for guest 6.
 * Coupon code for guest 6 is invalid.
 * No flights available. Please try a new date or city pairing.
 * This coupon code is not valid. Please check the code and try again.
 * This coupon code has already been used.
 * No flights available for this date. Please try a new date or city pairing.
 * At least one of the coupon codes are not valid/applicable to your current
   search.
 * This coupon code can only be used for one guest.
 * These coupon codes can't be used together, they must be for 3the same
   promotion.
 * This coupon code does not support the number of guests selected.
 * At least 1 adult and 1 non-infant traveler needs to be on the booking to use
   a companion voucher.
 * This is a Member Exclusive destination can only be booked by selecting the
   Member Exclusive fare check box.

Coupon code
Companion voucher
Coupon code (optional):7 to 8 letters and numbers

Use same coupon code for all guests
Guest 2:coupon code

Guest 3:coupon code

Guest 4:coupon code

Guest 5:coupon code

Guest 6:coupon code

From:
Ottawa, ONJacksonville, FLZagreb, CroatiaBrussels, BelgiumMilan, ItalyHonolulu,
Oahu, HawaiiParis, FranceSt. Louis, MOFayetteville/Springfield, ARDallas Fort
Worth, TXPensacola, FLLouisville, KYBasel/Mulhouse, SwitzerlandLafayette,
LACancun, MexicoHolguin, CubaWillemstad, CuracaoKey West, FLOmaha, NEChihuahua,
MexicoMiami, FLLamezia-Terme, ItalyNew York (LaGuardia), NYMyrtle Beach,
SCMerida, MexicoQuebec City, QCBarcelona, SpainWashington (Dulles), VAWindsor,
ONSeattle, WAHouston-Hobby, TXPuerto Plata, Dominican RepublicHouston (G. Bush
Intercontinental), TXMoncton, NBLethbridge, ABCincinnati, OHFort Myers, FLComox,
BCRegina, SKGrande Prairie, ABThunder Bay, ONStockholm, SwedenLondon (Gatwick),
United KingdomSt. George's, BermudaSydney, NSBaton Rouge, LARoatan,
HondurasAllentown, PAMazatlan, MexicoFort Lauderdale, FLWhite Plains,
NYHartford, CTDothan, ALGainesville, FLValdosta, GAQueretaro, MexicoAlbuquerque,
NMBuffalo (Niagara), NYLondon (Heathrow), United KingdomAlbany, GASan Francisco,
CAAcapulco, MexicoRaleigh Durham, NCMilwaukee, WILyon, FranceBrandon, MBLihue,
Kauai, HawaiiBerlin, GermanyKnoxville, TNHannover, GermanyBrest,
FranceSpringfield, MOLiberia, Costa RicaAthens, GreeceHamburg, GermanySeoul
(Incheon), South KoreaLisbon, PortugalAtlanta, GANanaimo, BCWichita,
KSChattanooga, TNMelbourne, FLPhilipsburg, St. Martin/St.
MaartenGulfport/Biloxi, MSCharlottesville, VAMoline, ILOranjestad, ArubaNew York
(JFK), NYCharleston, SCPorto, PortugalBaltimore, MDWest Palm Beach, FLMonroe,
LAAustin, TXSydney, NSWShreveport, LAPasco, WABridgetown, BarbadosDawson Creek,
BCHuntsville/Decatur, ALBangor, MEPalm Springs, CASyracuse, NYMontreal,
QCAlexandria, LAAsheville/Hendersonville, NCCozumel, MexicoOakland,
CAJacksonville, NCEdmonton, ABChicago (O'Hare), ILNorfolk, VABirmingham, ALGrand
Rapids, MISao Paulo, BrazilSan Jose del Cabo, MexicoWarsaw, PolandSan Jose,
CATallahassee, FLVancouver, BCDestin-Ft Walton Beach, FLToulouse, FranceSan
Juan, Puerto RicoMobile, ALGreensboro, NCPunta Cana, Dominican
RepublicGreenville-Spartanburg, SCPortland, ORWinnipeg, MBOslo, NorwayHuatulco,
MexicoMalaga, SpainBiarritz, FranceBelize City, BelizeAugusta, GARichmond,
VAFairbanks, AKGeorge Town, Grand Cayman, Cayman IslandsFrankfurt, GermanyFaro,
PortugalIxtapa/Zihuatanejo, MexicoCleveland, OHFayetteville, NCNassau,
BahamasColumbus, MSVaradero, CubaCranbrook, BCSaskatoon, SKMedicine Hat,
ABMontpellier, FranceFort St. John, BCCharlotte (Douglas), NCSalt Lake City,
UTPuerto Vallarta, MexicoGuadalajara, MexicoLeon/Guanajuato, MexicoTokyo
(Narita), JapanTerrace, BCPrince George, BCSan Luis Potosi, MexicoLondon,
ONAbbotsford, BCWhitehorse, YTHamilton, ONColumbus, OHCalgary, ABCharlottetown,
PEPenticton, BCPortland, MEPhoenix (Mesa), AZSpokane, WAHalifax, NSVictoria,
BCSacramento, CAMadrid, SpainNice, FranceRome, ItalyGeneva, SwitzerlandSt.
John's, NLNewcastle, United KingdomVenice, ItalySamana, Dominican
RepublicToronto, ONManchester, United KingdomNantes, FranceYellowknife, NTTampa,
FLOrange County - Anaheim, CAMarseille, FranceMontego Bay, JamaicaPhiladelphia,
PAKona, Island of Hawaii, HawaiiManzanillo, MexicoBloomington/Normal, ILPhoenix,
AZDaytona Beach, FLMinneapolis-St. Paul, MNKamloops, BCDallas-Love, TXKahului,
Maui, HawaiiKansas City, MONew Orleans, LAPanama City, FLNashville,
TNKitchener/Waterloo, ONAlbany, NYOrlando, FLBrisbane, QLDPittsburgh,
PACopenhagen, DenmarkDayton, OHLas Vegas, NVLos Angeles, CADresden,
GermanyBristol/Johnson, TNWilmington, NCEdinburgh, United KingdomJuneau, AKFort
Wayne, INTurin, ItalyMonterrey, MexicoBordeaux, FranceLloydminster, ABMunich,
GermanyHarrisburg, PABoise, IDDes Moines, IAChicago-Midway,
ILWashington-National, DCKelowna, BCRoanoke, VAColumbia, SCBoston, MARochester,
NYAmsterdam, NetherlandsMemphis, TNMelbourne, VICAnchorage, AKFort McMurray,
ABIndianapolis, INSan Diego, CAMexico City, MexicoLondon (City), United
KingdomEvansville, INVieux Fort, St. LuciaDetroit, MILoreto, MexicoSan Antonio,
TXSt. John's, Antigua & BarbudaCharleston, WVSavannah, GADublin,
IrelandSarasota/Bradenton, FLColumbus, GAProvidenciales, Turks and
CaicosBrunswick, GASouth Bend, INNewark, NJCayo Coco, CubaDusseldorf,
GermanyOklahoma City, OKHermosillo, MexicoDenver, COMontgomery, ALTucson,
AZVienna, AustriaJackson, MSGlasgow, United KingdomSantiago, ChileLexington, KY

Montreal, QC

 * Montreal, QCCanada


To:
Ottawa, ONJacksonville, FLZagreb, CroatiaBrussels, BelgiumMilan, ItalyHonolulu,
Oahu, HawaiiParis, FranceSt. Louis, MOFayetteville/Springfield, ARDallas Fort
Worth, TXPensacola, FLLouisville, KYBasel/Mulhouse, SwitzerlandLafayette,
LACancun, MexicoHolguin, CubaWillemstad, CuracaoKey West, FLOmaha, NEChihuahua,
MexicoMiami, FLLamezia-Terme, ItalyNew York (LaGuardia), NYMyrtle Beach,
SCMerida, MexicoQuebec City, QCBarcelona, SpainWashington (Dulles), VAWindsor,
ONSeattle, WAHouston-Hobby, TXPuerto Plata, Dominican RepublicHouston (G. Bush
Intercontinental), TXMoncton, NBLethbridge, ABCincinnati, OHFort Myers, FLComox,
BCRegina, SKGrande Prairie, ABThunder Bay, ONStockholm, SwedenLondon (Gatwick),
United KingdomSt. George's, BermudaSydney, NSBaton Rouge, LARoatan,
HondurasAllentown, PAMazatlan, MexicoFort Lauderdale, FLWhite Plains,
NYHartford, CTDothan, ALGainesville, FLValdosta, GAQueretaro, MexicoAlbuquerque,
NMBuffalo (Niagara), NYLondon (Heathrow), United KingdomAlbany, GASan Francisco,
CAAcapulco, MexicoRaleigh Durham, NCMilwaukee, WILyon, FranceBrandon, MBLihue,
Kauai, HawaiiBerlin, GermanyKnoxville, TNHannover, GermanyBrest,
FranceSpringfield, MOLiberia, Costa RicaAthens, GreeceHamburg, GermanySeoul
(Incheon), South KoreaLisbon, PortugalAtlanta, GANanaimo, BCWichita,
KSChattanooga, TNMelbourne, FLPhilipsburg, St. Martin/St.
MaartenGulfport/Biloxi, MSCharlottesville, VAMoline, ILOranjestad, ArubaNew York
(JFK), NYCharleston, SCPorto, PortugalBaltimore, MDWest Palm Beach, FLMonroe,
LAAustin, TXSydney, NSWShreveport, LAPasco, WABridgetown, BarbadosDawson Creek,
BCHuntsville/Decatur, ALBangor, MEPalm Springs, CASyracuse, NYMontreal,
QCAlexandria, LAAsheville/Hendersonville, NCCozumel, MexicoOakland,
CAJacksonville, NCEdmonton, ABChicago (O'Hare), ILNorfolk, VABirmingham, ALGrand
Rapids, MISao Paulo, BrazilSan Jose del Cabo, MexicoWarsaw, PolandSan Jose,
CATallahassee, FLVancouver, BCDestin-Ft Walton Beach, FLToulouse, FranceSan
Juan, Puerto RicoMobile, ALGreensboro, NCPunta Cana, Dominican
RepublicGreenville-Spartanburg, SCPortland, ORWinnipeg, MBOslo, NorwayHuatulco,
MexicoMalaga, SpainBiarritz, FranceBelize City, BelizeAugusta, GARichmond,
VAFairbanks, AKGeorge Town, Grand Cayman, Cayman IslandsFrankfurt, GermanyFaro,
PortugalIxtapa/Zihuatanejo, MexicoCleveland, OHFayetteville, NCNassau,
BahamasColumbus, MSVaradero, CubaCranbrook, BCSaskatoon, SKMedicine Hat,
ABMontpellier, FranceFort St. John, BCCharlotte (Douglas), NCSalt Lake City,
UTPuerto Vallarta, MexicoGuadalajara, MexicoLeon/Guanajuato, MexicoTokyo
(Narita), JapanTerrace, BCPrince George, BCSan Luis Potosi, MexicoLondon,
ONAbbotsford, BCWhitehorse, YTHamilton, ONColumbus, OHCalgary, ABCharlottetown,
PEPenticton, BCPortland, MEPhoenix (Mesa), AZSpokane, WAHalifax, NSVictoria,
BCSacramento, CAMadrid, SpainNice, FranceRome, ItalyGeneva, SwitzerlandSt.
John's, NLNewcastle, United KingdomVenice, ItalySamana, Dominican
RepublicToronto, ONManchester, United KingdomNantes, FranceYellowknife, NTTampa,
FLOrange County - Anaheim, CAMarseille, FranceMontego Bay, JamaicaPhiladelphia,
PAKona, Island of Hawaii, HawaiiManzanillo, MexicoBloomington/Normal, ILPhoenix,
AZDaytona Beach, FLMinneapolis-St. Paul, MNKamloops, BCDallas-Love, TXKahului,
Maui, HawaiiKansas City, MONew Orleans, LAPanama City, FLNashville,
TNKitchener/Waterloo, ONAlbany, NYOrlando, FLBrisbane, QLDPittsburgh,
PACopenhagen, DenmarkDayton, OHLas Vegas, NVLos Angeles, CADresden,
GermanyBristol/Johnson, TNWilmington, NCEdinburgh, United KingdomJuneau, AKFort
Wayne, INTurin, ItalyMonterrey, MexicoBordeaux, FranceLloydminster, ABMunich,
GermanyHarrisburg, PABoise, IDDes Moines, IAChicago-Midway,
ILWashington-National, DCKelowna, BCRoanoke, VAColumbia, SCBoston, MARochester,
NYAmsterdam, NetherlandsMemphis, TNMelbourne, VICAnchorage, AKFort McMurray,
ABIndianapolis, INSan Diego, CAMexico City, MexicoLondon (City), United
KingdomEvansville, INVieux Fort, St. LuciaDetroit, MILoreto, MexicoSan Antonio,
TXSt. John's, Antigua & BarbudaCharleston, WVSavannah, GADublin,
IrelandSarasota/Bradenton, FLColumbus, GAProvidenciales, Turks and
CaicosBrunswick, GASouth Bend, INNewark, NJCayo Coco, CubaDusseldorf,
GermanyOklahoma City, OKHermosillo, MexicoDenver, COMontgomery, ALTucson,
AZVienna, AustriaJackson, MSGlasgow, United KingdomSantiago, ChileLexington,
KYHong Kong, ChinaShanghai, ChinaTokyo (Haneda), JapanBogota, ColombiaBuenos
Aires, ArgentinaRio de Janeiro, BrazilGuatemala City, GuatemalaJohannesburg,
South AfricaKeflavik, IcelandLima, PeruManagua, NicaraguaManila,
PhilippinesBeijing, ChinaPrague, Czech RepublicPanama City, PanamaSingapore,
SingaporeMoscow, RussiaTel Aviv, IsraelBerlin, GermanyQuito, EcuadorZurich,
SwitzerlandAccra, GhanaCaracas, VenezuelaCartagena, ColombiaDakar,
SenegalFukuoka, JapanOsaka, JapanLagos, NigeriaNagoya, JapanShannon,
IrelandStuttgart, GermanyNorth Eleuthera, BahamasFreeport, BahamasGeorge Town,
BahamasGrenada, Grenada & South GrenadinesHavana, CubaKingston, JamaicaMarsh
Harbour, BahamasPort Au Prince, HaitiSanto Domingo, Dominican RepublicSt. Kitts,
Saint Kitts & NevisSantiago, Dominican RepublicSan Salvador, El SalvadorSan
Pedro Sula, HondurasSan Jose, Costa RicaTegucigalpa, HondurasAberdeen,
SDNantucket, MAAlpena, MIAspen, COAppleton, WIWilkes-Barre/Scranton,
PAKalamazoo/Battle Creek, MIBinghamton, NYBillings, MTBismarck, NDBemidji,
MNBrainerd, MNButte, MTBurlington, VTBurbank, CABozeman, MTAkron/Canton, OHCedar
City, UTCedar Rapids, IASault Ste. Marie, MICody, WYColorado Springs, COCasper,
WYWausau, WIDuluth, MNVail/Eagle, COElko, NVElmira, NYEl Paso, TXErie,
PAEscanaba, MIEugene, ORNew Bern, NCFargo, NDFresno, CAKalispell-Glacier,
MTFlint, MISioux Falls, SDFort Smith, ARGrand Forks, NDGrand Junction, COGreen
Bay, WIKilleen/Fort Hood, TXGreat Falls, MTSteamboat Springs/Hayden,
COHibbing/Chisholm, MNHelena, MTHarlingen, TXIdaho Falls, IDIron
Mountain/Kingsfield, MIInternational Falls, MNWilliston, NDIthaca, NYJackson
Hole, WYKetchikan, AKLansing, MILong Beach, CALittle Rock, ARLincoln, NELa
Crosse, WILewiston, IDSaginaw/Midland, MIMedford, ORManchester, NHMinot,
NDMarquette, MIMadison, WIMissoula, MTMontrose, COMartha's Vineyard, MAOntario,
CANewport News/Williamsburg, VAPeoria, ILPocatello, IDPellston, MIProvidence,
RIRapid City, SDRedmond/Bend, ORRhinelander, WIReno, NVRochester, MNState
College, PASt. George, UTSitka, AKSt. Thomas, US Virgin IslandsSt. Croix, US
Virgin IslandsHailey-Sun Valley, IDNew York (Stewart), NYTulsa, OKTraverse City,
MITwin Falls, IDWest Yellowstone, MTBangkok, ThailandBirmingham, United
KingdomBologna, ItalyBucharest, RomaniaBudapest, HungaryCape Town, South
AfricaClermont-Ferrand, FranceDelhi, IndiaDubai, United Arab EmiratesFlorence,
ItalyFreetown, Sierra LeoneGoteborg, SwedenIstanbul, TurkeyLuanda,
AngolaAbidjan, Cote d'IvoireAbuja, NigeriaAjaccio, FranceAlgiers, AlgeriaAmman,
JordanAntananarivo, MadagascarBamako, MaliBangui, Central African
RepublicMauritius, MauritiusBastia, FranceBeirut, LebanonBengaluru,
IndiaMilan-Linate, ItalyBrazzaville, CongoCairo, EgyptCalvi, FranceMumbai,
IndiaCotonou, BeninDjibouti, DjiboutiDouala, CameroonFigari, FranceGuangzhou,
ChinaHo Chi Minh City, VietnamKinshasha, CongoLibreville, GabonLome, TogoMale,
MaldivesMarrakech, MoroccoNaples, ItalyN'Djamena, ChadNiamey, NigerNouakchott,
MauritaniaOran, AlgeriaOuagadougou, Burkina FasoPalma de Mallorca, SpainPau,
FrancePointe Noire, CongoSt. Petersburg, RussiaRabat, MoroccoRiyadh, Saudi
ArabiaTehran, IranSofia, BulgariaTunis, TunisiaWuhan, ChinaYaounde,
CameroonYerevan, ArmeniaPapeete, French PolynesiaPointe-a-Pitre,
GuadeloupeToulon/Hyeres, FranceSt. Denis, ReunionNairobi, KenyaParis-Orly,
FranceKiev, UkraineCasablanca, MoroccoPerpignan, FranceAberdeen, United
KingdomAalborg, DenmarkAbu Dhabi, United Arab EmiratesAlesund, NorwayBergen,
NorwayBilbao, SpainBristol, United KingdomBillund, DenmarkCardiff, United
KingdomChengdu, ChinaColombo, Sri LankaDammam, Saudi ArabiaDurham, United
KingdomBremen, GermanyGdansk, PolandGraz, AustriaHangzhou, ChinaHelsinki,
FinlandHumberside, United KingdomInverness, United KingdomKigali,
RwandaKilimanjaro, TanzaniaKrakow, PolandKristiansand, NorwayKuala Lumpur,
MalaysiaKuwait City, KuwaitLeeds/Bradford, United KingdomLinkoping,
SwedenLuxembourg, LuxembourgNorwich, United KingdomGenoa, ItalySandefjord,
NorwaySouthhampton, United KingdomStavanger, NorwayTaipei, TaiwanTrondheim,
NorwayValencia, SpainXiamen, ChinaNuremberg, GermanyAdelaide, SAAlbury, NSWAlice
Springs, NTArmidale, NSWAuckland, New ZealandBarcaldine, QLDBlackall, QLDBroome,
WABundaberg, QLDCairns, QLDCanberra, ACTCharleville, QLDChristchurch, New
ZealandCoffs Harbour, NSWDarwin, NTDenpasar-Bali, IndonesiaDevonport, TASDubbo,
NSWEmerald, QLDGladstone, QLDGold Coast, QLDHamilton Island, QLDHervey Bay,
QLDHobart, TASJakarta, IndonesiaLaunceston, TASLongreach, QLDLord Howe Island,
NSWMackay, QLDMildura, VICMoranbah, QLDMoree, NSWNoumea, New CaledoniaPerth,
WAPort Hedland, WAPort Macquarie, NSWPort Moresby, Papua New GuineaQueenstown,
New ZealandRockhampton, QLDRoma, QLDSunshine Coast, QLDTamworth, NSWToowoomba,
QLDTownsville, QLDWagga Wagga, NSWWellington, New Zealand

Youth between 12 and 15 years old (at the time of departure) are exempt from the
United Kingdom’s Air Passenger Duty when booked on a Basic, Econo or EconoFlex
fare. Please contact us to book their flight without this tax.
Note: This is a Member Exclusive destination that will require payment using
WestJet dollars. Learn more.
All guests travelling to the Dominican Republic will be charged a non-refundable
Tourism Tax of $10 USD
Adults12 years+
0 1 2 3 4 5 6

Decrease number of adults Increase number of adults
Children2-11 years
0 1 2 3 4 5

Decrease number of children Increase number of children
InfantsUnder 2 years
0 1 2 3

Decrease number of infants Increase number of infants

To book 7 to 9 guests, please call 1-888-937-8538. request a group quote for 10
or more guests with this form.

For unaccompanied minor travel, please submit a request form. Learn about our
guardian fare booking option.
Depart:Use date format Y Y Y Y hyphen M M hyphen D D
Return (optional):Use date format Y Y Y Y hyphen M M hyphen D D Clear return
date
Close

Select depart date



Close

Select return date (optional)

Seasonal service for ends and resumes


Member Exclusive fares






Close


YOUR LANGUAGE IS NOT AVAILABLE

The language you have chosen is not supported by this part of the site. Your
search will continue in English.


Continue in English


Cancel



BOOK A FLIGHT

Sign in to apply companion vouchers, see Member Exclusive savings or earn and
use WestJet dollars.

Sign in

 * 
 * Trip type Return trip
   
   
 * 
 * 
   Switch
   From Clear
   
   Going to Clear
   
   Apply discount code
   Departure date
   
   Clear
   
   Return date
   
   Clear
   
   
   Guests
   
   
   
   Get flights
   
   


BOOK A FLIGHT

WestJet is hard at work improving our website. We appreciate your patience.



Notice: We are currently making site improvements and some features might not be
available or working as expected.

Booking a flight is only available on our full site as we work on enhancements.
The mobile experience might not be optimal at this time.

Booking a flight with WestJet dollars is currently unavailable. We appreciate
your patience.

Booking a flight with a coupon code is currently unavailable. We appreciate your
patience.

Book multi-city flightsBook up to 5 one-way flights at a time

Please correct the following errors:

 * To book 7 to 9 guests, please call 1-888-937-8538. request a group quote for
   10 or more guests with this form.
 * Due to Transport Canada regulations, an adult guest can travel with only one
   infant.
 * For unaccompanied minor travel, please submit a request form. Learn about our
   guardian fare booking option.
 * Depart date must be today or later.
 * Depart dates are only selectable up to 330 days from today.
 * Depart date is entered, but invalid. Date format must be YYYY-MM-DD.
 * Return date must be today or later.
 * Return dates are only selectable up to 330 days from today.
 * Return date is entered, but invalid. Date format must be YYYY-MM-DD.
 * Return date occurs before the depart date.
 * At least 1 adult and 1 non-infant traveler needs to be on the booking to use
   a companion voucher.
 * No flights available. Please try a new date or city pairing.
 * This coupon code is not valid. Please check the code and try again.
 * This coupon code has already been used.
 * No flights available for this date. Please try a new date or city pairing.
 * At least one of the coupon codes are not valid/applicable to your current
   search.
 * This coupon code can only be used for one guest.
 * These coupon codes can't be used together, they must be for 3the same
   promotion.
 * This coupon code does not support the number of guests selected.
 * At least 1 adult and 1 non-infant traveler needs to be on the booking to use
   a companion voucher.
 * No flights are scheduled.
 * Enter a departure airport for flight 1.
 * Enter an arrival airport for flight 1.
 * Enter a departure date for flight 1.
 * Enter a departure airport for flight 2.
 * Enter an arrival airport for flight 2.
 * Enter a departure date for flight 2.
 * Enter a departure airport for flight 3.
 * Enter an arrival airport for flight 3.
 * Enter a departure date for flight 3.
 * Enter a departure airport for flight 4.
 * Enter an arrival airport for flight 4.
 * Enter a departure date for flight 4.
 * Enter a departure airport for flight 5.
 * Enter an arrival airport for flight 5.
 * Enter a departure date for flight 5.
 * Coupon code is invalid.

Flight 1
From:


To:





Youth between 12 and 15 years old (at the time of departure) are exempt from the
United Kingdom’s Air Passenger Duty when booked on a Basic, Econo or EconoFlex
fare. Please contact us to book their flight without this tax.

All guests travelling to the Dominican Republic will be charged a non-refundable
Tourism Tax of $10 USD
Depart:


Close




Flight 2
From:


To:





Youth between 12 and 15 years old (at the time of departure) are exempt from the
United Kingdom’s Air Passenger Duty when booked on a Basic, Econo or EconoFlex
fare. Please contact us to book their flight without this tax.

All guests travelling to the Dominican Republic will be charged a non-refundable
Tourism Tax of $10 USD
Depart:



Close



Flight 3
From:


To:





Youth between 12 and 15 years old (at the time of departure) are exempt from the
United Kingdom’s Air Passenger Duty when booked on a Basic, Econo or EconoFlex
fare. Please contact us to book their flight without this tax.

All guests travelling to the Dominican Republic will be charged a non-refundable
Tourism Tax of $10 USD
Depart:



Close



Flight 4
From:


To:





Youth between 12 and 15 years old (at the time of departure) are exempt from the
United Kingdom’s Air Passenger Duty when booked on a Basic, Econo or EconoFlex
fare. Please contact us to book their flight without this tax.

All guests travelling to the Dominican Republic will be charged a non-refundable
Tourism Tax of $10 USD
Depart:



Close



Flight 5
From:


To:





Youth between 12 and 15 years old (at the time of departure) are exempt from the
United Kingdom’s Air Passenger Duty when booked on a Basic, Econo or EconoFlex
fare. Please contact us to book their flight without this tax.

All guests travelling to the Dominican Republic will be charged a non-refundable
Tourism Tax of $10 USD
Depart:



Close



Add flight
Guests
Adults12 years+
0 1 2 3 4 5 6
Decrease number of adults Increase number of adults
Children2-11 years
0 1 2 3 4 5
Decrease number of children Increase number of children
InfantsUnder 2 years
0 1 2 3
Decrease number of infants Increase number of infants

To book 7 to 9 guests, please call 1-888-937-8538. request a group quote for 10
or more guests with this form.

For unaccompanied minor travel, please submit a request form. Learn about our
guardian fare booking option.

Coupon code  
Coupon code (optional):7 letters and numbers







FIND YOUR VACATION PACKAGE

WestJet is hard at work improving our website. We appreciate your patience.

Booking a vacation is only available on our mobile site as we work on
enhancements.

Booking a vacation is only available on our full site as we work on
enhancements. The mobile experience might not be optimal at this time.


FIND YOUR VACATION PACKAGE



Please correct the following:

 * To book 7 to 9 guests, please call 1-888-937-8538. For groups of 10 or more
   guests, please contact a Travel Agent.
 * Due to Transport Canada regulations, an adult guest can travel with only one
   infant.
 * Depart date must be after today's date.
 * Depart dates are only selectable up to 330 days from today.
 * Depart date is entered, but invalid. Date format must be YYYY-MM-DD.
 * Return date must be after today's date.
 * Return dates are only selectable up to 330 days from today.
 * Return date is entered, but invalid. Date format must be YYYY-MM-DD.
 * Return date occurs before the depart date.
 * There are some room combinations that cannot be booked online. We can happily
   assist through our Call Centre at 1-877-733-9513.
 * Please note, vacations for more than 45 days are not available for purchase
   online. Please contact us at 1-877-733-9513.
 * Seasonality error

From:


To:
City

To: Clear

Close

Enter destination or airport Clear


All guests travelling to the Dominican Republic will be charged a non-refundable
Tourism Tax of $10 USD
Adults 18 years+
1 2 3 4 5 6

Decrease number of adults Increase number of adults
Children 2 to 17 years
0 1 2 3 4 5

Decrease number of children Increase number of children
Infants Under 2 years
0 1 2 3

Decrease number of infants Increase number of infants
First child age:at time of travel
2 3 4 5 6 7 8 9 10 11 12 13 14 15 16 17
Second child age:at time of travel
2 3 4 5 6 7 8 9 10 11 12 13 14 15 16 17
Third child age:at time of travel
2 3 4 5 6 7 8 9 10 11 12 13 14 15 16 17
Fourth child age:at time of travel
2 3 4 5 6 7 8 9 10 11 12 13 14 15 16 17
Fifth child age:at time of travel
2 3 4 5 6 7 8 9 10 11 12 13 14 15 16 17

To book 7 to 9 guests, please call 1-888-937-8538. For groups of 10 or more
guests, please contact a Travel Agent.

Depart:Use date format Y Y Y Y hyphen M M hyphen D D
Return:Use date format Y Y Y Y hyphen M M hyphen D D
Close

Select depart date


Close

Select return date


Rooms:
1 2 3 4 5 6

Decrease rooms Increase rooms
Get Vacations button disabled due to incomplete or invalid information





Close


YOUR LANGUAGE IS NOT AVAILABLE

The language you have chosen is not supported by this part of the site. Your
search will continue in English.


Continue in English


Cancel



CHECK IN

WestJet is hard at work improving our website. Please note, we cannot check you
in via our contact centre.

We appreciate your patience.

Check in is only available on our desktop site as we work on enhancements. The
mobile experience might not be optimal at this time.

Check in is only available on our mobile site as we work on enhancements. The
desktop experience might not be optimal at this time.


CHECK IN

Check in online if your flight departs within the next 24 hours

What to know as you travel

Find more check-in information

Lost your reservation code?


MANAGE TRIPS

Notice: We are currently making site improvements and some features might not be
available or working as expected.

Check in, change/cancel a flight, select seats and review your itinerary.

Sign in

Manage all of your trips

Any available trip info could not load. Please refresh/reload this page.

OR

Please correct the following:

 * Reservation code must be 6 characters long and not contain any special
   characters.
 * Please enter a valid last name.
 * Reservation code must be 6 characters long and not contain any special
   characters.


 * ERROR
   
   Sorry, we’re experiencing technical difficulties. Please try again soon.


 * BOOKING NOT FOUND
   
   Sorry, we could not locate a trip. Please check that your information is
   correct.
   
   Note: If you booked through a third party, you must contact them directly.


Reservation code:
Last name:

Lost your reservation code?




UPCOMING TRIP

Notice: We are currently making site improvements and some features might not be
available or working as expected.

Search for another trip




MANAGE TRIPS


UPCOMING TRIPS

Search for another trip

Notice: We are currently making site improvements and some features might not be
available or working as expected.

There are no upcoming trips on your profile.

Maybe you made a booking without your WestJet Rewards ID? Try searching for a
trip using your reservation code
We’re currently experiencing technical issues. Please try again shortly.

Search for another trip

 * Reservation code: FARE ON HOLD
   View trip details
   
   
   This is a multicity booking. Some trip details and management options are not
   available. Please see your emailed booking confirmation for more information.
   
   Change flight
   Cancel flight
   Select seats
   Guest info
   Check-in
   Add bags
   Pay full fare
   
   
   SORRY, THIS FLIGHT CAN’T BE CHANGED ONLINE.
   
   To change this flight, please contact a WestJet Agent.
   
   
   CONTACT YOUR BOOKING AGENT TO CHANGE YOUR ITINERARY
   
   Because your flights were booked through a third-party such as a travel
   agent, airline partner or AIR MILES®, you'll need to contact your booking
   agent directly to make changes to this itinerary. If you've already started
   your trip, please contact WestJet or request a call back .
   
   
   CONTACT WESTJET VACATIONS TO CHANGE OR CANCEL YOUR TRIP
   
   To make changes your trip, please call WestJet Vacations at 1-877-737-7001 or
   request a call back .
   
   
   SORRY, THIS FLIGHT CAN’T BE CANCELLED ONLINE.
   
   To cancel this flight, please contact a WestJet Agent.
   
   
   CONTACT YOUR BOOKING AGENT TO CHANGE YOUR ITINERARY
   
   Because your flights were booked through a third-party such as a travel
   agent, airline partner or AIR MILES®, you'll need to contact your booking
   agent directly to make changes to this itinerary. If you've already started
   your trip, please contact WestJet or request a call back .
   
   
   CONTACT WESTJET VACATIONS TO CHANGE OR CANCEL YOUR TRIP
   
   To make changes your trip, please call WestJet Vacations at 1-877-737-7001 or
   request a call back .
   
   
   SORRY, SEATS FOR THIS FLIGHT CAN’T BE CHANGED ONLINE.
   
   You can change seats during check in or through a WestJet Agent (possibly for
   a fee).
   
   
   SORRY, GUEST INFORMATION CAN’T BE ACCESSED AT THIS TIME.
   
   For more information, please contact a WestJet Agent.
   
   
   CONTACT YOUR BOOKING AGENT TO CHANGE YOUR ITINERARY
   
   Because your flights were booked through a third-party such as a travel
   agent, airline partner or AIR MILES®, you'll need to contact your booking
   agent directly to make changes to this itinerary. If you've already started
   your trip, please contact WestJet or request a call back .
   
   
   SORRY, CHECK-IN IS NOT AVAILABLE AT THIS TIME.
   
   You may check-in 24 hours before departure.
   
   
   SORRY, BAGS FOR THIS FLIGHT CAN’T BE ADDED ONLINE.
   
   To add bags for this flight, please contact a WestJet Agent.
   
   Notice: We are currently making site improvements and some features might not
   be available or working as expected.
   
   
   PLACE AN OFFER TO UPGRADE
   
   With an accepted offer, you'll enjoy an elevated travel experience.
   
   Place offer now
   
   
   YOUR OFFER TO UPGRADE HAS BEEN PLACED.
   
   See your status
   
   The flights in this trip were cancelled due to a change in our flight
   schedule. Cancel your reservation using the Manage Trips tool and book a new
   flight.
   
   One or more of the flights in this trip were cancelled due to a change in our
   flight schedule. Please review your itinerary. If your trip no longer meets
   your needs you can cancel your flight above and book a new flight.
   
   View itinerary summary
   
   Guests travelling
   
   
   Email itinerary | Print itinerary
   
   This is not a boarding pass. Please refer to your original emailed itinerary
   for complete booking information and ticket receipt details.
   
   
   TRIP SUMMARY
   
   RESERVATION CODE:
   
   
   RESERVATIONS FOR THE FOLLOWING GUEST(S)
   
   
   
   
   TRIP DETAILS
   
   
   
 * 

 * Booking {0} could not display.
   
   Please try reloading
   
   Booking {0} was not found or was made with your WestJet ID and a different
   last name.
   
   To manage this trip, please complete the Manage trips form with the
   applicable last name.
   
   Sorry, we could not locate a trip. Please check that your information is
   correct.
   
   Note: If you booked through a third party, you must contact them directly.
   
   
 * Operated by {0}
   Departing:,
   Arriving:,
   Duration:
   
   
   --------------------------------------------------------------------------------
   
   Layover

 * TO
   
   
   
   to
   Departing:
   
   
   Arriving:
   
   
   Duration:
   
   Layover:
   in
 * Sorry, this flight can’t be changed online. To change this flight, please
   contact a WestJet Agent. Sorry, this flight can’t be cancelled online. To
   change this flight, please contact a WestJet Agent. To change seats (possibly
   for a fee) up to 2 hours before departure, please contact a WestJet Agent.
   Sorry, guest information can’t be accessed at this time. To change this
   flight, please contact a WestJet Agent. Sorry, check-in is not available at
   this time. You may check-in 24 hours before departure.

 * Flights
 * Multi-city
 * Flight status
 * Manage trips


NEW YEAR SALE

With 7 million seats on sale, where will you reach your 2023 travel goals?

Book now


BUSINESS CABIN TO THE BEACH

Great fares in Business to Puerto Vallarta and Cancun.

Learn more


GIVE THE GIFT OF POSSIBILITY

A WestJet gift card isn't just a gift, it's an experience.

Buy online


Quick Links


TRAVELLING SAFELY


GET TRAVEL READY

Discover everything you need to know for a safe and successful trip.

Learn more 


TRAVEL REQUIREMENTS

Use our travel requirements tool to help book that long-awaited getaway.

Check requirements


FLEXIBLE CHANGE/CANCEL POLICIES

We've made it easier to manage travel impacted by COVID-19 or
destination-specific travel advisories.

View policies


GET TRAVEL READY

Discover everything you need to know for a safe and successful trip.

Learn more 


TRAVEL REQUIREMENTS

Use our travel requirements tool to help book that long-awaited getaway.

Check requirements


FLEXIBLE CHANGE/CANCEL POLICIES

We've made it easier to manage travel impacted by COVID-19 or
destination-specific travel advisories.

View policies



FEATURED FARES


Departing from:
Abbotsford, BC Brandon, MB Calgary, AB Charlottetown, PE Comox, BC Cranbrook, BC
Dawson Creek, BC Edmonton, AB Fort McMurray, AB Fort St. John, BC Grande
Prairie, AB Halifax, NS Hamilton, ON Kamloops, BC Kelowna, BC
Kitchener/Waterloo, ON Lethbridge, AB Lloydminster, AB London, ON Medicine Hat,
AB Moncton, NB Montreal, QC Nanaimo, BC Ottawa, ON Penticton, BC Prince George,
BC Quebec City, QC Regina, SK Saskatoon, SK St. John's, NL Sydney, NS Terrace,
BC Thunder Bay, ON Toronto, ON Vancouver, BC Victoria, BC Whitehorse, YT
Windsor, ON Winnipeg, MB Yellowknife, NT

^Total price one-way per guest. See terms and conditions.

 * Book now
   
   Calgary
   
   Alberta
   
   Apr 4, 2023
   
   From146 CAD
   
   Book now
 * Book now
   
   Vancouver
   
   British Columbia
   
   May 1, 2023
   
   From157 CAD
   
   Book now
 * Book now
   
   Toronto
   
   Ontario
   
   Feb 2, 2023
   
   From108 CAD
   
   Book now
 * Book now
   
   Fort Lauderdale
   
   Florida
   
   Jan 30, 2023
   
   From233 CAD
   
   Book now

Load more

KEY ACTIONS


BEFORE YOU GO


OUR BAGGAGE FEES HAVE CHANGED

Learn more


CHECK IN WITHIN 24 HOURS

View


OUR BEST TIPS FOR SMOOTH TRAVEL

Learn more


OUR BAGGAGE FEES HAVE CHANGED

Learn more


CHECK IN WITHIN 24 HOURS

View


OUR BEST TIPS FOR SMOOTH TRAVEL

Learn more



GET UP TO 450 WELCOME WESTJET DOLLARS

When you are approved for the WestJet RBC® World Elite Mastercard‡ and spend a
minimum of $5,000 in the first 3 months.¹

Learn more

REACH HIGHER WITH STATUS LIFT

With the WestJet RBC® World Elite Mastercard‡, status is within reach.⁵

Learn more


STILL HAVE QUESTIONS? WE'RE HERE FOR YOU

Read FAQS
Chat with Us
Close


LEGAL, RESTRICTIONS AND TERMS AND CONDITIONS

^Flight prices: terms and conditions


 * Prices may not reflect real-time pricing or availability. Prices will be
   updated at least every two hours.
 * Prices displayed above are subject to change and are not guaranteed until
   payment is made and accepted.
 * Seasonal start and end dates apply and are indicated in the booking flow.
 * Advertised prices, taxes and fees may fluctuate based on exchange rate.
 * Seats at these fares are limited and may not be available on all flights.
 * New bookings only.
 * Non-refundable.
 * Advance purchase required.
 * Flights may not operate on certain days.
 * All fares shown are one-way.

1. Once approved for the WestJet RBC World Elite Mastercard, please allow 4-6
weeks after the first purchase transaction date for the 250 welcome WestJet
dollars to appear on your WestJet Rewards account. Your WestJet Rewards account
is accessible at westjet.com/account. To be eligible for the additional 200
WestJet dollars (“Additional WestJet dollars”) you must have applied for the
WestJet RBC World Elite Mastercard and have been approved by Royal Bank of
Canada. The Additional WestJet dollars will be awarded to you if a total of
$5,000 or more in qualifying net purchases and pre-authorized bill payment
transactions (“Qualifying Transactions”) are posted to your WestJet RBC World
Elite Mastercard account within the first 3 months of your account open date,
provided your account is open and in good standing at the time you reach $5,000
in Qualifying Transactions. Please allow 4-6 weeks after this requirement is
fulfilled for the Additional WestJet dollars to be awarded to your WestJet
Rewards account. Qualifying Transactions exclude cash advances (balance
transfers, cash-like transactions and bill payments that are not pre-authorized
charges that you set up with a merchant), interest charges, fees, and any
credits for returns or adjustments. Welcome WestJet dollars are not available to
existing or former WestJet RBC World Elite Mastercard primary cardholders
applying for or transferring to a WestJet RBC World Elite Mastercard. The
Additional WestJet dollars do not apply to product changes from another RBC
Royal Bank credit card to the WestJet RBC World Elite Mastercard. Additional
cardholders are not eligible for the welcome WestJet dollars or Additional
WestJet Dollars. This offer may not be combined or used in conjunction with any
other offer, except as otherwise set out. Royal Bank of Canada and WestJet
reserve the right to modify, cancel or withdraw this offer at any time. This
offer may be revoked at any time if we suspect you may be manipulating or
abusing it, or engaging in any suspicious or fraudulent activity, as determined
by Royal Bank of Canada in its sole discretion. 

Select the individual offer to learn more about the legal, restrictions and
terms and conditions that may be associated.

Member Exclusive Fares: terms and conditions

WestJet RBC® World Elite Mastercard: terms and conditions

*Once approved for the WestJet RBC World Elite Mastercard, please allow 4-6
weeks after the first purchase transaction date for the round-trip companion
voucher (the “World Elite Companion Voucher”) to appear on your WestJet Rewards
account, accessible at westjet.com/account. The World Elite Companion Voucher is
offered to new WestJet RBC World Elite Mastercard cardholders only, and annually
thereafter 4-6 weeks after the annual fee is charged. Primary cardholder may use
the World Elite Companion Voucher only once for one of these options of A)
round-trip flight for travel in Canada and the continental U.S. for $119 CAD; or
B) round-trip flight to/from the rest of the WestJet network for $399 CAD.
Applicable taxes, fees, charges and other ATC charges on the World Elite
Companion Voucher must be paid at time of booking. Additional cardholders are
not eligible for the World Elite Companion Voucher offer.   

Points.com and WestJet reserve the right to change or terminate promotion
without notice. All purchases must be made through the member’s WestJet Rewards
account. WestJet Rewards members will receive a 35% discount on the purchase
price of WestJet dollars purchased with a minimum purchase of 25 WestJet dollars
in a single transaction. To receive the 35% discount, the WestJet dollars
purchase must be made between December 1, 2022 at 9:01 a.m. ET and December 15,
2022 at 11:59 p.m. ET. WestJet dollars have no cash value and are subject to
current Reward Program Rules. Members may purchase a maximum of 3,000 WestJet
dollars per calendar year. All purchases are non-refundable. Offer is subject to
change. Offer cannot be combined with any other offer. WestJet dollars will be
posted to the recipient’s WestJet Rewards account within 24 hours of the
completed transaction. All other Reward Program Rules remain in effect. 


^WestJet RBC World Elite Mastercard primary cardholders can access an annual
benefit, “Status Lift”, to help you get closer to Silver, Gold or Platinum
status each year. With Status Lift, you can earn $500 in tier qualifying spend
which applies towards achieving the next WestJet Rewards tier for every $15,000
CAD in Eligible Purchases charged to your WestJet RBC World Elite Mastercard (up
to a maximum of $1,500 in tier qualifying spend in a qualifying year). WestJet’s
qualifying year is January 1 to December 31 of each calendar year. “

 * Other terms and conditions apply. For full details visit
   westjet.com/statuslift

^

Flight prices: terms and conditions
















 * Prices may not reflect real-time pricing or availability. Prices will be
   updated at least every two hours.
 * Prices displayed above are subject to change and are not guaranteed until
   payment is made and accepted.
 * Seasonal start and end dates apply and are indicated in the booking flow.
 * Advertised prices, taxes and fees may fluctuate based on exchange rate.
 * Seats at these fares are limited and may not be available on all flights.
 * New bookings only.
 * Non-refundable.
 * Advance purchase required.
 * Flights may not operate on certain days.
 * All fares shown are one-way.















Legal, restrictions and terms and conditions
English

Antigua Aruba Barbados Bermuda Bahamas Belize Canada Costa Rica Cuba Curacao
Dominican Republic Spain France United Kingdom Ireland Italy Jamaica Cayman
Islands St. Lucia Mexico Netherlands Puerto Rico St. Martin Turks and Caicos
Trinidad and Tobago United States
English Français

We'll redirect you to the home page of the country/region site you choose.

Update
Contact us

 * BOOKING OPTIONS

 * Business travel
 * Groups and conventions
 * Direct flights
 * Hold the fare
 * Book with a companion voucher
 * Book with WestJet dollars
 * Fares, taxes and fees
 * Car rental
 * Hotel
 * Destinations

 * BEFORE YOU GO

 * Baggage allowance
 * Seat selection
 * Children and family
 * Pets
 * Special needs
 * Travel documents
 * Travel insurance
 * Download/update the app
 * Get travel ready

 * AT THE AIRPORT

 * Lounges
 * Priority services
 * Security screening
 * Parking

 * IN THE AIR

 * Food and beverage
 * Entertainment
 * Our aircraft
 * Cabins

 * AT YOUR DESTINATION

 * Lost and found
 * Lost luggage

Get travel ready
WestJet App

 * ABOUT WESTJET

 * About us
 * Awards
 * History
 * Sponsorship
 * Community Investment
 * Great jobs
 * Our airline partners
 * WestJet RBC® credit cards
 * FAQs
 * Media and news

 * WESTJET VACATIONS

 * Featured vacation packages
 * Family vacation packages
 * Why WestJet Vacations?



 * SERVICES

 * WestJet Biz
 * WestJet Cargo
 * Travel agents
 * Accessibility

 * LEGAL

 * Tariffs and conditions of carriage
 * Privacy policy
 * Flight interruptions and passenger rights
 * US flight and service disruptions
 * Legal


© WestJet. All rights reserved. Indicates external site which may or may not
meet accessibility guidelines and/or be translated.



^Flight prices: terms and conditions


 * Prices may not reflect real-time pricing or availability. Prices will be
   updated at least every two hours.
 * Prices displayed above are subject to change and are not guaranteed until
   payment is made and accepted.
 * Seasonal start and end dates apply and are indicated in the booking flow.
 * Advertised prices, taxes and fees may fluctuate based on exchange rate.
 * Seats at these fares are limited and may not be available on all flights.
 * New bookings only.
 * Non-refundable.
 * Advance purchase required.
 * Flights may not operate on certain days.
 * All fares shown are one-way.

1. Once approved for the WestJet RBC World Elite Mastercard, please allow 4-6
weeks after the first purchase transaction date for the 250 welcome WestJet
dollars to appear on your WestJet Rewards account. Your WestJet Rewards account
is accessible at westjet.com/account. To be eligible for the additional 200
WestJet dollars (“Additional WestJet dollars”) you must have applied for the
WestJet RBC World Elite Mastercard and have been approved by Royal Bank of
Canada. The Additional WestJet dollars will be awarded to you if a total of
$5,000 or more in qualifying net purchases and pre-authorized bill payment
transactions (“Qualifying Transactions”) are posted to your WestJet RBC World
Elite Mastercard account within the first 3 months of your account open date,
provided your account is open and in good standing at the time you reach $5,000
in Qualifying Transactions. Please allow 4-6 weeks after this requirement is
fulfilled for the Additional WestJet dollars to be awarded to your WestJet
Rewards account. Qualifying Transactions exclude cash advances (balance
transfers, cash-like transactions and bill payments that are not pre-authorized
charges that you set up with a merchant), interest charges, fees, and any
credits for returns or adjustments. Welcome WestJet dollars are not available to
existing or former WestJet RBC World Elite Mastercard primary cardholders
applying for or transferring to a WestJet RBC World Elite Mastercard. The
Additional WestJet dollars do not apply to product changes from another RBC
Royal Bank credit card to the WestJet RBC World Elite Mastercard. Additional
cardholders are not eligible for the welcome WestJet dollars or Additional
WestJet Dollars. This offer may not be combined or used in conjunction with any
other offer, except as otherwise set out. Royal Bank of Canada and WestJet
reserve the right to modify, cancel or withdraw this offer at any time. This
offer may be revoked at any time if we suspect you may be manipulating or
abusing it, or engaging in any suspicious or fraudulent activity, as determined
by Royal Bank of Canada in its sole discretion. 

Select the individual offer to learn more about the legal, restrictions and
terms and conditions that may be associated.

Member Exclusive Fares: terms and conditions

WestJet RBC® World Elite Mastercard: terms and conditions

*Once approved for the WestJet RBC World Elite Mastercard, please allow 4-6
weeks after the first purchase transaction date for the round-trip companion
voucher (the “World Elite Companion Voucher”) to appear on your WestJet Rewards
account, accessible at westjet.com/account. The World Elite Companion Voucher is
offered to new WestJet RBC World Elite Mastercard cardholders only, and annually
thereafter 4-6 weeks after the annual fee is charged. Primary cardholder may use
the World Elite Companion Voucher only once for one of these options of A)
round-trip flight for travel in Canada and the continental U.S. for $119 CAD; or
B) round-trip flight to/from the rest of the WestJet network for $399 CAD.
Applicable taxes, fees, charges and other ATC charges on the World Elite
Companion Voucher must be paid at time of booking. Additional cardholders are
not eligible for the World Elite Companion Voucher offer.   

Points.com and WestJet reserve the right to change or terminate promotion
without notice. All purchases must be made through the member’s WestJet Rewards
account. WestJet Rewards members will receive a 35% discount on the purchase
price of WestJet dollars purchased with a minimum purchase of 25 WestJet dollars
in a single transaction. To receive the 35% discount, the WestJet dollars
purchase must be made between December 1, 2022 at 9:01 a.m. ET and December 15,
2022 at 11:59 p.m. ET. WestJet dollars have no cash value and are subject to
current Reward Program Rules. Members may purchase a maximum of 3,000 WestJet
dollars per calendar year. All purchases are non-refundable. Offer is subject to
change. Offer cannot be combined with any other offer. WestJet dollars will be
posted to the recipient’s WestJet Rewards account within 24 hours of the
completed transaction. All other Reward Program Rules remain in effect. 


^WestJet RBC World Elite Mastercard primary cardholders can access an annual
benefit, “Status Lift”, to help you get closer to Silver, Gold or Platinum
status each year. With Status Lift, you can earn $500 in tier qualifying spend
which applies towards achieving the next WestJet Rewards tier for every $15,000
CAD in Eligible Purchases charged to your WestJet RBC World Elite Mastercard (up
to a maximum of $1,500 in tier qualifying spend in a qualifying year). WestJet’s
qualifying year is January 1 to December 31 of each calendar year. “

 * Other terms and conditions apply. For full details visit
   westjet.com/statuslift

^Flight prices: terms and conditions


 * Prices may not reflect real-time pricing or availability. Prices will be
   updated at least every two hours.
 * Prices displayed above are subject to change and are not guaranteed until
   payment is made and accepted.
 * Seasonal start and end dates apply and are indicated in the booking flow.
 * Advertised prices, taxes and fees may fluctuate based on exchange rate.
 * Seats at these fares are limited and may not be available on all flights.
 * New bookings only.
 * Non-refundable.
 * Advance purchase required.
 * Flights may not operate on certain days.
 * All fares shown are one-way.

1. Once approved for the WestJet RBC World Elite Mastercard, please allow 4-6
weeks after the first purchase transaction date for the 250 welcome WestJet
dollars to appear on your WestJet Rewards account. Your WestJet Rewards account
is accessible at westjet.com/account. To be eligible for the additional 200
WestJet dollars (“Additional WestJet dollars”) you must have applied for the
WestJet RBC World Elite Mastercard and have been approved by Royal Bank of
Canada. The Additional WestJet dollars will be awarded to you if a total of
$5,000 or more in qualifying net purchases and pre-authorized bill payment
transactions (“Qualifying Transactions”) are posted to your WestJet RBC World
Elite Mastercard account within the first 3 months of your account open date,
provided your account is open and in good standing at the time you reach $5,000
in Qualifying Transactions. Please allow 4-6 weeks after this requirement is
fulfilled for the Additional WestJet dollars to be awarded to your WestJet
Rewards account. Qualifying Transactions exclude cash advances (balance
transfers, cash-like transactions and bill payments that are not pre-authorized
charges that you set up with a merchant), interest charges, fees, and any
credits for returns or adjustments. Welcome WestJet dollars are not available to
existing or former WestJet RBC World Elite Mastercard primary cardholders
applying for or transferring to a WestJet RBC World Elite Mastercard. The
Additional WestJet dollars do not apply to product changes from another RBC
Royal Bank credit card to the WestJet RBC World Elite Mastercard. Additional
cardholders are not eligible for the welcome WestJet dollars or Additional
WestJet Dollars. This offer may not be combined or used in conjunction with any
other offer, except as otherwise set out. Royal Bank of Canada and WestJet
reserve the right to modify, cancel or withdraw this offer at any time. This
offer may be revoked at any time if we suspect you may be manipulating or
abusing it, or engaging in any suspicious or fraudulent activity, as determined
by Royal Bank of Canada in its sole discretion. 

Select the individual offer to learn more about the legal, restrictions and
terms and conditions that may be associated.

Member Exclusive Fares: terms and conditions

WestJet RBC® World Elite Mastercard: terms and conditions

*Once approved for the WestJet RBC World Elite Mastercard, please allow 4-6
weeks after the first purchase transaction date for the round-trip companion
voucher (the “World Elite Companion Voucher”) to appear on your WestJet Rewards
account, accessible at westjet.com/account. The World Elite Companion Voucher is
offered to new WestJet RBC World Elite Mastercard cardholders only, and annually
thereafter 4-6 weeks after the annual fee is charged. Primary cardholder may use
the World Elite Companion Voucher only once for one of these options of A)
round-trip flight for travel in Canada and the continental U.S. for $119 CAD; or
B) round-trip flight to/from the rest of the WestJet network for $399 CAD.
Applicable taxes, fees, charges and other ATC charges on the World Elite
Companion Voucher must be paid at time of booking. Additional cardholders are
not eligible for the World Elite Companion Voucher offer.   

Points.com and WestJet reserve the right to change or terminate promotion
without notice. All purchases must be made through the member’s WestJet Rewards
account. WestJet Rewards members will receive a 35% discount on the purchase
price of WestJet dollars purchased with a minimum purchase of 25 WestJet dollars
in a single transaction. To receive the 35% discount, the WestJet dollars
purchase must be made between December 1, 2022 at 9:01 a.m. ET and December 15,
2022 at 11:59 p.m. ET. WestJet dollars have no cash value and are subject to
current Reward Program Rules. Members may purchase a maximum of 3,000 WestJet
dollars per calendar year. All purchases are non-refundable. Offer is subject to
change. Offer cannot be combined with any other offer. WestJet dollars will be
posted to the recipient’s WestJet Rewards account within 24 hours of the
completed transaction. All other Reward Program Rules remain in effect. 


^WestJet RBC World Elite Mastercard primary cardholders can access an annual
benefit, “Status Lift”, to help you get closer to Silver, Gold or Platinum
status each year. With Status Lift, you can earn $500 in tier qualifying spend
which applies towards achieving the next WestJet Rewards tier for every $15,000
CAD in Eligible Purchases charged to your WestJet RBC World Elite Mastercard (up
to a maximum of $1,500 in tier qualifying spend in a qualifying year). WestJet’s
qualifying year is January 1 to December 31 of each calendar year. “

 * Other terms and conditions apply. For full details visit
   westjet.com/statuslift