You cannot select more than 25 topics Topics must start with a letter or number, can include dashes ('-') and can be up to 35 characters long.

2202 lines
93 KiB
PHP

This file contains ambiguous Unicode characters!

This file contains ambiguous Unicode characters that may be confused with others in your current locale. If your use case is intentional and legitimate, you can safely ignore this warning. Use the Escape button to highlight these characters.

<!doctype html>
<html lang="en" transformed="google;v=3">
<head>
<meta charset="utf-8">
<title>Create my trip | Asia Highlights</title>
<link rel="canonical" href="https://www.asiahighlights.com/forms/tailormade">
<meta content="width=device-width,minimum-scale=1,initial-scale=1" name="viewport">
<meta name="apple-mobile-web-app-title" content="Asia Highlights - Since 2016!">
<!--@OG:IMAGE@-->
<link rel="shortcut icon" href="https://data.asiahighlights.com/favicon.ico" />
<link rel="dns-prefetch" href="https://data.asiahighlights.com">
<link rel="dns-prefetch" href="https://images.asiahighlights.com">
<link rel="dns-prefetch" href="https://www.googletagmanager.com">
<!--@MAIN-CSS@-->
<!--@ADDON-CSS@-->
<!-- Google Tag Manager -->
<script>(function (w, d, s, l, i) {
w[l] = w[l] || [];
w[l].push({ 'gtm.start': new Date().getTime(), event: 'gtm.js' });
var f = d.getElementsByTagName(s)[0], j = d.createElement(s), dl = l != 'dataLayer' ? '&l=' + l : '';
j.async = true;
j.src = 'https://www.googletagmanager.com/gtm.js?id=' + i + dl;
f.parentNode.insertBefore(j, f);
})(window, document, 'script', 'dataLayer', 'GTM-56CMWN3');</script>
<!-- End Google Tag Manager -->
<script
src="https://www.recaptcha.net/recaptcha/enterprise.js?render=6Lf828MhAAAAANNetijCXKwW5ARyhcJ-b1Hhslja"></script>
<script src="https://data.asiahighlights.com/min/?f=/js/jquery-1.8.2.min.js"></script>
<style>
@charset "utf-8";
body {
margin: 0;
font-family: Calibri;
background: url(https://data.asiahighlights.com/image/forms/ah-tailormade-form-mobile-bg-japan.jpg) no-repeat #2a2a2a;
}
/* CSS Document */
.infobottom {
padding: 70px 0;
background: #3a3a32;
color: #fff;
clear: both;
}
.bottomlogoinfo {
color: #fff;
text-align: center;
margin-bottom: 50px;
padding: 0 30px;
font-size: 18px;
font-weight: 300;
}
.bottomlogoinfo a {
color: #fff;
text-decoration: underline;
}
img.bottomlogocenter {
margin: 10px auto;
display: block;
}
.bottommedia {
width: 55%;
float: left;
padding-left: 15px;
}
.followtitle {
text-transform: uppercase;
display: inline-block;
margin-bottom: 30px;
font-size: 18px;
}
.bottommedia ul {
padding-left: 15px;
}
.infobottom ul li {
list-style: none;
margin-bottom: 15px;
font-size: 18px;
}
.bottommedia ul li a {
color: #fff;
font-size: 16px;
text-transform: uppercase;
text-decoration: none;
}
.followtitle {
text-transform: uppercase;
display: inline-block;
margin-bottom: 30px;
font-size: 18px;
}
.followtitle a {
color: #fff;
text-decoration: none;
}
.bottomlinks {
padding: 0 15px;
}
.bottomlinks ul {
display: table-footer-group;
position: relative;
top: 0;
right: 0;
}
.bottomlinks ul li {
font-size: 16px;
text-transform: uppercase;
margin-bottom: 15px;
width: 100%;
}
.bottomlinks ul li a {
color: #fff;
text-decoration: none;
}
.featureon {
padding: 0 20px;
}
.bottomlogo {
font-size: 16px;
height: 60px;
padding: 0;
background: url(https://data.chinahighlights.com/image/asia/asia-highlights-bottom-logo.png) no-repeat 10px 0px #1e1e1e;
padding-left: 140px;
padding-top: 15px;
color: #fff;
}
h4 {
font-size: 22px;
font-weight: 400;
margin-bottom: 10px;
}
.headerbar {
position: fixed;
width: 100%;
top: 0;
display: block;
box-shadow: 1px 1px 6px 1px #f1f1f1;
background: #fff;
height: 43px;
z-index: 99;
}
.headerbar img {
height: 43px;
margin-left: 10px;
}
#formBanner {
display: block;
margin-top: 70px;
}
#formBanner p {
text-align: center;
padding: 0 10px;
margin-bottom: -20px;
color: #fff;
text-shadow: 1px 1px 1px #000;
}
#formBanner h1 {
width: 100%;
text-align: center;
font-size: 28px;
font-family: 'Goudy Old Style';
margin-bottom: 0;
color: #fff;
text-shadow: 1px 1px 1px #000;
}
#inquiryBox {
width: calc(100% - 40px);
padding: 0 10px 50px 10px;
background: #fff;
border-radius: 6px;
margin: 50px 10px 0 10px;
}
footer {
margin-top: 80px;
}
h3 {
font-size: 25px;
margin-bottom: 20px;
font-family: 'Goudy Old Style';
margin-top: 50px;
}
#inquiryBox h2 {
font-size: 27px;
text-align: center;
font-family: 'Goudy Old Style';
margin-top: 80px;
}
#contactInfo {
display: block;
border-radius: 4px;
margin: 0 0 25px;
background: #fff;
}
#contactInfo h2 {
font-size: 24px;
border-bottom: 1px solid #d1d1d1;
padding-bottom: 20px;
margin: 0 0 00px;
}
textarea {
font-family: Calibri;
font-size: 19px;
line-height: 24px;
padding: 15px !important;
border: 1px solid #d1d1d1;
background: #fff;
width: 90%;
height: 100px;
border-radius: 4px;
margin-top: 10px;
margin-bottom: 30px;
}
textarea:focus {
border: 1px solid #7D9EC0;
outline: none
}
#contactInfo .subTitle {
display: block;
font-size: 16px;
font-weight: 400;
color: #333;
margin: 30px 0 15px;
}
#contactInfo input {
width: 100%;
font-size: 14px;
font-family: 'Open Sans', sans-serif !important;
border-radius: 2px !important;
padding: 8px 15px;
color: #777 !important;
background: #fff;
border: 1px solid #d1d1d1;
}
#Date_Start,
#expectedMonth {
width: -webkit-fill-available;
font-size: 19px;
font-family: Calibri;
border-radius: 6px !important;
padding: 8px 15px;
color: #000 !important;
border: 1px solid #d1d1d1;
height: 30px;
background: #fff;
margin-bottom: 10px;
}
#inquiryBox .checked {
background: url(/pic/checked-icon.png) no-repeat left;
}
.interestedIn {
display: block;
margin-bottom: 10px;
font-size: 14px;
}
.formNote {
color: #555;
font-size: 18px;
display: block;
}
.travelStyle input {
display: none;
}
.travelStyle {
display: inline-block;
margin-right: 6px;
margin-bottom: 2px;
}
/* selection box */
.optionLable input {
display: none;
}
.checkboxGender input[type="radio"]+label {
font-size: 19px;
padding: 5px 0;
border: 1px solid #d1d1d1;
border-radius: 4px;
display: block;
text-align: center;
height: 30px;
font-family: Calibri;
padding-top: 10px;
background: #fff;
}
.checkboxGender input[type="radio"]:checked+label {
border: 1px solid #ad1818;
color: #fff;
background: #ad1818;
}
.optionLable input[type="radio"]+label {
width: 100%;
font-size: 20px;
padding: 10px 0 10px 0;
border: 1px solid #d1d1d1;
border-radius: 4px;
display: block;
margin-top: 10px;
text-align: center;
color: #000;
height: 45px;
font-family: Calibri;
margin-bottom: 10px;
background: #fff;
}
.optionLable input[type="radio"]:checked+label {
border: 1px solid #ad1818;
color: #fff;
background: #ad1818;
}
.checkboxLabel input[type="checkbox"]+label {
font-size: 20px;
padding: 5px 0;
border: 1px solid #d1d1d1;
border-radius: 4px;
display: block;
margin-top: 10px;
text-align: center;
color: #000;
height: 35px;
font-family: Calibri;
padding-top: 15px;
margin-bottom: 5px;
background: #fff;
}
.checkboxLabel input[type="checkbox"]:checked+label {
border: 1px solid #ad1818;
color: #ad1818
}
.checkboxLabel {
width: 48%;
float: left;
}
.checkboxLabel:nth-child(even) {
float: right
}
.checkboxLabel input {
display: none
}
.travelStyle input[type="checkbox"]+label {
margin-top: 10px;
font-size: 19px;
padding: 7px 12px;
border: 1px solid #d1d1d1;
border-radius: 6px;
display: inline-block;
background: #fff;
}
.checkYes {
padding-left: 10px;
margin-bottom: 15px;
margin-right: 15px;
}
.checkYes input[type="checkbox"]+label {
margin-top: 8px;
font-size: 18px;
padding: 10px 7px;
border: none
}
.checkYes input[type="checkbox"]:checked+label {
background: none !important;
color: #000 !important;
}
.number,
button.minaddBtn:focus {
border: 1px solid #ad1818;
outline: none
}
.travelTag input[type="checkbox"]:checked+label {
color: #fff;
background: #ad1818;
}
.selectionMemo {
font-size: 16px;
font-style: italic;
font-weight: 300;
margin-top: 4px;
}
#inquiryBox .flexibleDate {
display: inline-block;
margin-bottom: 10px;
padding: 5px 0 5px 30px;
}
#children[type=checkbox] {
width: 20px;
height: 20px;
border: 1px solid #f1f1f1;
vertical-align: middle;
margin-right: 10px
}
.genderSelection {
padding-left: 5px;
}
.checkFlexible {
margin-top: 10px;
font-size: 18px
}
.checkboxGender {
width: 30%;
display: inline-block;
margin-right: 5px;
}
.checkboxGender label {
width: 100%
}
.checkboxGender input {
display: none
}
.checkboxGender:nth-child(1) {
float: left;
margin-right: 15px;
}
.peopleSelect {
width: 100%;
margin-top: 20px;
font-size: 24px;
clear: both;
}
.number {
width: 42%;
text-align: center;
border: 1px solid #d1d1d1;
border-radius: 4px;
height: 45px;
font-size: 22px;
}
button.minaddBtn {
background: #FFF;
border: 1px solid #d1d1d1;
border-radius: 4px;
color: #ad1818;
height: 42px;
width: auto;
padding: 0 20px;
font-size: 26px;
font-family: Calibri;
font-weight: 600;
}
.numberBtn {
width: 49%;
display: inline-block;
float: right;
overflow: hidden;
}
.inputTerm label {
display: block;
width: 100%;
font-size: 18px;
position: absolute;
left: 10px;
top: calc(50% - 30px);
transition: all ease-in-out .5s;
pointer-events: none;
height: 26px;
color: #999;
}
.inputTerm {
display: block;
width: calc(100% - 10px);
margin: 15px 5px;
position: relative;
}
.inputTerm input:focus~label,
.inputTerm input:valid~label {
top: 5px;
font-size: 15px;
color: #999;
transition: 0.3s;
}
.inputTerm input:focus {
border: 1px solid #7D9EC0;
outline: none
}
.inputTerm input {
width: 90%;
margin: 0;
font-size: 18px;
border: 1px solid #d1d1d1;
height: 50px;
padding: 15px 15px 0 20px;
border-radius: 4px;
color: #000;
}
.checkBorder:checked {
background-color: #ad1818;
border-color: #ad1818;
margin-right: 5px;
}
.checkBorder {
background-color: #fff;
border: 1px solid #c1c1c1;
position: relative;
width: 20px;
height: 20px;
background-clip: border-box;
-webkit-appearance: none;
-moz-appearance: none;
appearance: none;
margin: 2px 10px 0 0;
vertical-align: text-bottom;
border-radius: 2px;
-webkit-transition: background-color 0.25s;
transition: background-color 0.25s;
background-color: #fff;
border: 1px solid #d1d1d1;
float: left;
margin-bottom: 5px;
}
.contactUs {
border-top: 1px solid #d1d1d1;
}
.contactUs p {
margin-top: 15px;
font-size: 16px;
font-weight: normal
}
.checkYes label {
display: block;
font-size: 18px;
width: 100%;
}
input[type=checkbox]:checked+label {
color: #000
}
.checkBorder:checked:after {
border-color: #fff;
}
.checkBorder:checked:after {
content: '';
display: block;
height: 8px;
width: 14px;
border: 0 solid #FFF;
border-width: 0 0 2px 2px;
-webkit-transform: rotate(-45deg);
transform: rotate(-45deg);
position: absolute;
top: 3px;
left: 2px;
}
.formMemo {
font-size: 19px;
display: block;
padding: 0 0 0 5px;
}
.peopleSelect .formMemo {
margin-bottom: 5px;
}
.inquiryBtn {
display: block;
padding: 20px 0 0;
text-align: center;
font-family: Georgia, "Times New Roman", Times, serif;
font-size: 24px
}
button {
background: #ad1818;
text-align: center;
border-radius: 30px;
padding: 8px 0;
border: none;
color: #FFF;
font-size: 20px;
font-family: 'Goudy Old Style';
font-weight: 600;
width: 100%;
}
.img-responsive {
overflow-x: auto;
max-width: 100%;
}
#destination_error_msg,
#hotel_error_msg,
#number_error_msg,
#name_error_msg,
#email_error_msg,
#nation_error_msg,
#date_error_msg,
#contact_error_msg,
#email_verify_msg,
#requirement_error_msg,
#group_error_msg {
color: #ad1818;
font-size: 19px;
border-bottom: 2px dashed #ad1818;
font-style: italic;
font-weight: 600;
padding-bottom: 3px;
}
.hidden {
display: none;
}
.selectionBlock {
display: inline-block;
width: 100%;
}
.bottom_why_us {
background: url(https://data.asiahighlights.com/image/about/ah-bottom-why-us-bg-pc.jpg) center #565656;
background-size: cover;
padding-top: 70px;
color: #fff;
position: relative;
}
.bottom_why_us h2 {
text-align: center;
color: #fff;
font-family: 'Goudy Old Style';
}
.bottom_why_us_content {
text-align: center;
padding: 0;
height: 270px;
}
.bottom_why_us_content img {
width: 60px;
margin: 0 auto;
}
.bottom_why_us_content h3 {
font-size: 22px;
margin-top: 20px;
font-family: 'Goudy Old Style';
}
.bottom_why_us_content p {
font-size: 18px;
line-height: 25px;
padding: 0 15px;
}
p {
font-size: 18px;
line-height: 19px;
}
ul.InfoList li {
list-style: square;
margin-bottom: 2px;
font-size: 18px;
}
ul.InfoList {
padding: 0 15px 0 20px;
}
.tp_banner {
position: absolute;
width: 100%;
top: 0;
background: #000;
text-align: center;
color: #fff;
font-size: 16px;
padding: 6px 0 5px 0;
display: flex;
justify-content: center;
}
.tp_banner img {
height: 18px;
display: inline-block;
margin-left: 10px;
margin-right: 10px;
}
select.country_code {
border: 1px solid #d1d1d1;
font-size: 18px;
color: #000;
padding-left: 10px;
background: #fff;
border-radius: 6px;
width: 100%;
height: 50px;
margin-bottom: 15px;
float: left;
margin-right: 0;
}
.age_range,
#childrenBlock {
display: inline-block;
}
#childrenBlock p {
font-size: 1.04rem;
margin-top: 0;
}
.travel_group {
border: 1px solid #d1d1d1;
text-align: center;
font-size: 19px;
width: 47%;
float: left;
border-radius: 4px;
margin: 10px 3px 0 3px;
}
.travel_group input {
display: none;
}
.travel_group label {
display: block;
padding: 20px 0 10px 50px;
border-radius: 4px;
font-size: 18px;
line-height: 18px;
height: 25px;
}
.travel_group input[type="radio"]:checked+label {
color: #fff;
background: #ad1818;
}
label.solo {
background: url(https://data.asiahighlights.com/image/forms/solo-normal.png) no-repeat left #fff;
background-size: 50px;
}
label.solo:hover,
input[type="radio"]:checked+label.solo {
background: url(https://data.asiahighlights.com/image/forms/solo-active.png) no-repeat left #ad1818 !important;
background-size: 50px !important;
}
label.couple {
background: url(https://data.asiahighlights.com/image/forms/couple-normal.png) no-repeat left #fff;
background-size: 50px;
}
label.couple:hover,
input[type="radio"]:checked+label.couple {
background: url(https://data.asiahighlights.com/image/forms/couple-active.png) no-repeat left #ad1818 !important;
background-size: 50px !important;
}
label.family {
background: url(https://data.asiahighlights.com/image/forms/family-normal.png) no-repeat left #fff;
background-size: 50px;
}
label.family:hover,
input[type="radio"]:checked+label.family {
background: url(https://data.asiahighlights.com/image/forms/family-active.png) no-repeat left #ad1818 !important;
background-size: 50px !important;
}
label.group {
background: url(https://data.asiahighlights.com/image/forms/group-normal.png) no-repeat left #fff;
background-size: 50px;
}
label.group:hover,
input[type="radio"]:checked+label.group {
background: url(https://data.asiahighlights.com/image/forms/group-active.png) no-repeat left #ad1818 !important;
background-size: 50px !important;
}
label.friends {
background: url(https://data.asiahighlights.com/image/forms/friends-normal.png) no-repeat left #fff;
background-size: 50px;
}
label.friends:hover,
input[type="radio"]:checked+label.friends {
background: url(https://data.asiahighlights.com/image/forms/friends-active.png) no-repeat left #ad1818 !important;
background-size: 50px !important;
}
.kids_age {
float: left;
width: 29%;
margin: 0 5px;
}
em {
color: #ad1818;
}
#adultBlock {
clear: both;
display: inline-block;
}
.grecaptcha-badge {
display: none !important;
}
.destination_category { font-size: 20px;
width: fit-content;
clear: both;
padding-top: 20px;
font-family: 'Goudy Old Style';
font-weight: 600;
color: #ad1818;
text-align: center;
margin: 0 auto;}
.budget {font-size: 19px; margin-bottom: 10px;}
</style>
</head>
<body>
<!-- Google Tag Manager (noscript) -->
<noscript> <iframe src="https://www.googletagmanager.com/ns.html?id=GTM-56CMWN3" height="0" width="0"
style="display:none;visibility:hidden"></iframe></noscript> <!-- End Google Tag Manager (noscript) -->
<header class="headerbar" id="header">
<a href="/"> <img src="https://data.asiahighlights.com/pic/ah-bottom-logo-mobile.png" alt="Asia Highlights logo"
class="chinahighlightslogo img-responsive"></a>
</header>
<div id="formBanner">
<h1>
Start Planning Your Trip
</h1>
<img class="img-responsive" alt="Asia Highlights' Trust Pilot rating" style="margin: 0px auto; display: block;"
src="https://data.asiahighlights.com/image/forms/ah-tm-form-tp-rating-mobile.png" width="170" height="95">
<p>Take 3 minutes to inquire, and get a reply within 24 hours. <br>
The more details you share, the more suitable your initial itinerary and quote will be.
</p>
</div>
<p style="
color: #fff;
margin: 50px auto -40px auto;
font-style: italic;
padding: 0 15px;
">* means required.</p>
<form action="/orders/tailormade_save/" id="tailormade_form" method="POST" class="travelTag">
<div id="inquiryBox">
<div class="selectionBlock">
<h3 id="destination_select" style="margin-top: 30px;">
<em>*</em> Where would you go?
</h3>
<P>A vast majority of our esteemed clients opt to explore 23 captivating Asian destinations in a
single, awe-inspiring trip. The most popular duos and trios are:</p>
<ul class="InfoList">
<li>Japan, China (1525 days)</li>
<li>Thailand, Vietnam, Cambodia (1220 days)</li>
<li>Thailand, Vietnam, Cambodia, Laos (1525 days)</li>
<li>Singapore, Indonesia (Bali) (1015 days)</li>
<li>India, Nepal, Bhutan (1420 days)</li>
</ul>
<div id="destination_error_msg" class="hidden">(Please select an option.)</div>
<div class="checkboxLabel"><input type="checkbox" value="Japan" id="Japan" name="destination[]"><label
for="Japan" class="updatedestination">Japan</label></div>
<div class="checkboxLabel"><input type="checkbox" value="Thailand" id="Thailand"
name="destination[]"><label for="Thailand" class="updatedestination">Thailand</label></div>
<div class="checkboxLabel"><input type="checkbox" value="Vietnam" id="Vietnam"
name="destination[]"><label for="Vietnam" class="updatedestination">Vietnam</label></div>
<div class="checkboxLabel"><input type="checkbox" value="Cambodia" id="Cambodia"
name="destination[]"><label for="Cambodia" class="updatedestination">Cambodia</label></div>
<div class="checkboxLabel"><input type="checkbox" value="Laos" id="Laos" name="destination[]"><label
for="Laos" class="updatedestination">Laos</label></div>
<div class="checkboxLabel"><input type="checkbox" value="China" id="China" name="destination[]"><label
for="China" class="updatedestination">China</label></div>
<div class="checkboxLabel"><input type="checkbox" value="Singapore" id="Singapore"
name="destination[]"><label for="Singapore" class="updatedestination">Singapore</label></div>
<div class="checkboxLabel"><input type="checkbox" value="Bali" id="Bali" name="destination[]"><label
for="Bali" class="updatedestination">Bali</label></div>
<div class="destination_category">India &amp; Himalaya Destinations:</div>
<div class="checkboxLabel"><input type="checkbox" value="Nepal" id="Nepal" name="destination[]"><label
for="Nepal" class="updatedestination">Nepal</label></div>
<div class="checkboxLabel"><input type="checkbox" value="India" id="India" name="destination[]"><label
for="India" class="updatedestination">India</label></div>
<div class="checkboxLabel"><input type="checkbox" value="Sri Lanka" id="Sri Lanka"
name="destination[]"><label for="Sri Lanka" class="updatedestination">Sri Lanka</label></div>
<div class="checkboxLabel"><input type="checkbox" value="Bhutan" id="Bhutan" name="destination[]"><label
for="Bhutan" class="updatedestination">Bhutan</label></div>
</div>
<div class="selectionBlock">
<p style="margin-bottom: 10px; margin-top: 30px;">Let us know here if you'd like to visit any other
places not listed above, e.g. South Korea, Myanmar…</p>
<input name="other_destinations" style="
height: 35px;
width: 90%;
border: 1px solid #d1d1d1;
border-radius: 4px;
font-size: 19px;
padding: 5px 15px;
font-family: Calibri;
">
</div>
</div>
<div id="inquiryBox">
<div class="selectionBlock">
<h3>Do you have a general idea of the budget for your tour?</h3>
<p>Asia Highlights is dedicated to providing a premium private guided tour service, including
<strong>hand-picked hotels, the must-sees and unique local experiences, a local English-speaking guide,
and a comfortable private vehicle with a driver</strong>. </p>
<p>Our prices below are for a group of 26 people excluding pre- and post-tour flights:</p>
<div class="budget">
<label for="Mid-range">
<input type="radio" value="Mid-range: about US$250 per person per day (about US$500 in Japan)" name="budget_range" id="Mid-range"
class="checkBorder" style="margin-right: 10px;"><strong>Mid-range:</strong> about US$250 per person per day (about US$500 in Japan)</label>
</div>
<div class="budget">
<label for="Comfort">
<input type="radio" value="Comfort: about US$300 per person per day (about US$700 in Japan)" name="budget_range" id="Comfort"
class="checkBorder" style="margin-right: 10px;"><strong>Comfort:</strong> about US$300 per person per day (about US$700 in Japan)</label>
</div>
<div class="budget">
<label for="Standard">
<input type="radio" value="Standard: about US$200 per person per day (about US$400 in Japan)" name="budget_range" id="Standard"
class="checkBorder" style="margin-right: 10px;"><strong>Standard:</strong> about US$200 per person per day (about US$400 in Japan)</label>
</div>
<div class="budget">
<label for="higher">
<input type="radio" value="pay more for a higher level of travel service" name="budget_range" id="higher"
class="checkBorder" style="margin-right: 10px;">I'm willing to pay more for a higher level of travel service.</label>
<div id="budgetTipsBlock" style="display: none;">
<span class="formNote">Please let us know your expectations, for example: I usually stay in hotels costing from US$xxx per room per night; I want to take business/first class flights...</span>
<div class="inputTerm">
<textarea type="text" name="budget_expectation" required="" style="height: 80px;"></textarea>
</div>
</div>
</div>
<div class="budget">
<label for="specific">
<input type="radio" value="I don't have a specific budget in mind." name="budget_range" id="specific"
class="checkBorder" style="margin-right: 10px;">I don't have a specific budget in mind.</label>
</div>
<h4>Any additional information you'd like to share about your budget?</h4>
<textarea id="budget_requirements" name="budget_requirements" style="resize:none;"></textarea>
</div>
</div>
<div id="inquiryBox">
<div class="selectionBlock">
<h3 id="dateselect">
<em>*</em> What's your arrival date?
</h3>
<div id="date_error_msg" class="hidden">(Please fill out this field.)</div>
<div class="optionLable">
<input type="radio" value="exact arrival date" id="exact" name="trip_date">
<label for="exact" style="height: 30px;">
<div class="selectionText">
Exact arrival date
</div>
</label>
</div>
<div class="optionLable">
<input type="radio" value="approximate arrival date" id="approximate" name="trip_date">
<label for="approximate" style="height: 30px;">
<div class="selectionText">
Approximate arrival date
</div>
</label>
</div>
<div class="optionLable">
<input type="radio" value="Undecided arrival date" id="yet" name="trip_date">
<label for="yet" style="height: 30px;">
<div class="selectionText">
Undecided arrival date
</div>
</label>
</div>
<div class="trip_date_length" id="tripDateBlock" style="display: none">
<div id='dateSelectionBlock'>
<h4>Select your travel date and trip length (days).</h4>
<input type="date" class="arrivalDate visible-xs" id="Date_Start" name="date_start" value=""
min="<?php echo date('Y-m-d',time() + 24*3600*2)?>" placeholder="mm/dd/yyyy"
autocomplete="off" />
<input type="month" id="expectedMonth" name="expected_month"
placeholder="Select your travel date.">
</div>
<select class="country_code" id="tripLengthNumber" name="trip_length">
<option value="1">1 day</option>
<option value="2">2 days</option>
<option value="3">3 days</option>
<option value="4">4 days</option>
<option value="5">5 days</option>
<option value="6">6 days</option>
<option value="7">7 days</option>
<option value="8">8 days</option>
<option value="9">9 days</option>
<option value="10">10 days</option>
<option value="11">11 days</option>
<option value="12">12 days</option>
<option value="13">13 days</option>
<option value="14">14 days</option>
<option value="15">15 days</option>
<option value="16">16 days</option>
<option value="17">17 days</option>
<option value="18">18 days</option>
<option value="19">19 days</option>
<option value="20">20 days</option>
<option value="21">21 days</option>
<option value="22">22 days</option>
<option value="23">23 days</option>
<option value="24">24 days</option>
<option value="25">25 days</option>
<option value="26">26 days</option>
<option value="27">27 days</option>
<option value="28">28 days</option>
<option value="29">29 days</option>
<option value="30">30 days</option>
<option value="31">31 days</option>
<option value="32">32 days</option>
<option value="33">33 days</option>
<option value="34">34 days</option>
<option value="35">35 days</option>
<option value="36">36 days</option>
<option value="37">37 days</option>
<option value="38">38 days</option>
<option value="39">39 days</option>
<option value="40">40 days</option>
<option value="41">41 days</option>
<option value="42">42 days</option>
<option value="43">43 days</option>
<option value="44">44 days</option>
<option value="45">45 days</option>
<option value="46">46 days</option>
<option value="47">47 days</option>
<option value="48">48 days</option>
<option value="49">49 days</option>
<option value="50">50 days</option>
<option value="51">51 days</option>
<option value="52">52 days</option>
<option value="53">53 days</option>
<option value="54">54 days</option>
<option value="55">55 days</option>
<option value="56">56 days</option>
<option value="57">57 days</option>
<option value="58">58 days</option>
<option value="59">59 days</option>
<option value="60">60 days</option>
</select>
<div id="expectedTravelDateBlock" style="display: none">
<p style="margin-bottom:5px;">Any additional information about your anticipated travel dates?
</p>
<span class="formNote">
E.g.: I want to start my trip when the weather at its best/during the local festival/during the off season/on the first week of the November...
</span>
<textarea id="date_requirements" name="date_requirements" style="resize:none;"></textarea>
</div>
</div>
</div>
</div>
<div id="inquiryBox">
<div class="selectionBlock">
<h3 id="travelGroupHeader">
<em>*</em> How would you travel?
</h3>
<span class="formNote">Please select 'Family' / 'Couple' even if you are traveling with other
families/couples, as this will help us tailor your itinerary to your specific family/couple
requirements.</span>
<div id="group_error_msg" class="hidden">(Please select an option.)</div>
<div class="travel_group">
<input type="radio" value="Family" id="Family" name="travel_group">
<label for="Family" class="family">
Family
</label>
</div>
<div class="travel_group">
<input type="radio" value="Couple" id="Couple" name="travel_group">
<label for="Couple" class="couple">
Couple
</label>
</div>
<div class="travel_group">
<input type="radio" value="friends" id="Friends" name="travel_group">
<label for="Friends" class="friends">
Friends
</label>
</div>
<div class="travel_group">
<input type="radio" value="group" id="Other" name="travel_group">
<label for="Other" class="group">
Other group
</label>
</div>
<div class="travel_group">
<input type="radio" value="Solo" id="Solo" name="travel_group">
<label for="Solo" class="solo">
Solo
</label>
</div>
<div id='adultBlock' style="display: none">
<div class="peopleSelect">
<h4>
Adults number (≥18 years old)
</h4>
<button class="minaddBtn reduceadult" id="minusAdult" type="button" value="-">-</button>
<input class="number" type="text" value="2" id="adultNumber" name="adult" />
<button class="minaddBtn addadult" type="button" id="plusAdult" value="+">+</button>
</div>
<div class="age_range">
<h4>
Adults' ages
</h4>
<div class="checkYes" style="float:left;">
<label for="65+">
<input type="checkbox" value="yes" name="age_65_plus" id="65+" class="checkBorder">65+
</label>
</div>
<div class="checkYes" style="float:left;">
<label for="51-64">
<input type="checkbox" value="yes" name="age_51_64" id="51-64" class="checkBorder">51-64
</label>
</div>
<div class="checkYes" style="float:left;">
<label for="41-50">
<input type="checkbox" value="yes" name="age_41_50" id="41-50" class="checkBorder">41-50
</label>
</div>
<div class="checkYes" style="float:left;">
<label for="31-40">
<input type="checkbox" value="yes" name="age_31_40" id="31-40" class="checkBorder">31-40
</label>
</div>
<div class="checkYes" style="float:left;">
<label for="18-30">
<input type="checkbox" value="yes" name="age_18_30" id="18-30" class="checkBorder">18-30
</label>
</div>
</div>
</div>
<div class="clear"></div>
<div id='childrenBlock' style="display: none">
<h4>Children number (age of children at time of trip)</h4>
<div class="kids_age">
<p style="margin-bottom: 5px;">10-17 yrs old</p>
<select class="country_code" id="teenagerNumber" name="teenager_10_17_yrs">
<option value="0">0
</option>
<option value="1">1
</option>
<option value="2">2
</option>
<option value="3">3
</option>
<option value="4">4
</option>
</select>
</div>
<div class="kids_age">
<p style="margin-bottom: 5px;">3-9 yrs old</p>
<select class="country_code" id="childrenNumber" name="children_3_9_yrs">
<option value="0">0
</option>
<option value="1">1
</option>
<option value="2">2
</option>
<option value="3">3
</option>
<option value="4">4
</option>
</select>
</div>
<div class="kids_age">
<p style="margin-bottom: 5px;">0-2 yrs old</p>
<select class="country_code" id="infantNumber" name="infant_0_2_yrs">
<option value="0">0
</option>
<option value="1">1
</option>
<option value="2">2
</option>
<option value="3">3
</option>
<option value="4">4
</option>
</select>
</div>
</div>
</div>
</div>
<div id="inquiryBox">
<div class="selectionBlock">
<h3 id="hotelselect">
<em>*</em> What's your hotel choice?
</h3>
<span class="formNote">
Japan and Singapore are renowned for relatively higher hotel costs compared to other Asian
destinations.
</span>
<div id="hotel_error_msg" class="hidden">(Please select an option.)</div>
<div class="optionLable">
<input type="radio" value="Handpicked Comfort 4 star" id="fourStar" name="hotel">
<label for="fourStar">
<div class="selectionText">
Handpicked comfort (4-star)
<div class="selectionMemo">
USD 100-200 / night
</div>
</div>
</label>
</div>
<div class="optionLable">
<input type="radio" value="Standard (3 stars)" id="threeStar" name="hotel">
<label for="threeStar">
<div class="selectionText">
Standard (3-star)
<div class="selectionMemo">
USD 70-100 / room / night
</div>
</div>
</label>
</div>
<div class="optionLable">
<input type="radio" value="Deluxe" id="fiveStar" name="hotel">
<label for="fiveStar">
<div class="selectionText">
Deluxe (5-star & up)
<div class="selectionMemo">
USD 200+ / room / night
</div>
</div>
</label>
</div>
<div class="optionLable">
<input type="radio" value="Self booking" id="Self" name="hotel">
<label for="Self" style="height: 30px;">
<div class="selectionText">
Self-booking
</div>
</label>
</div>
<!--
<div class="checkYes">
<label for="AMEX" class="checkBlock" style="display: inline;"><input type="checkbox"
class="checkBorder" id="AMEX" name="use_AMEX_points_to_book_hotels" value="Yes">
I will use my AMEX points to book some hotels for this trip.
</label>
</div>
-->
<h4>Any specific preferences or requests for your hotel stay?</h4>
<span class="formNote">E.g.:<br>
1. Family room for 2 adults and 2 children<br>
2. Interested in spending a few nights in local boutique hotels, like floating houses in
Southeast Asia, ryokans in Japan, small villa with private pool…<br>
3. Adult-only hotels<br>
4. Hotel location: near city center/at the seaside/convenient for exploring the nearby area…
</span>
<textarea id="hotel_requirements" name="hotel_requirements" style="resize:none;"
style="height: 70px;"></textarea>
</div>
</div>
<div id="inquiryBox">
<div class="selectionBlock">
<h3>This is a big trip for:</h3>
<div class="travelStyle" id="trip4Retirement">
<input type="checkbox" value="Enjoying retirement" id="enjoying retirement" name="interests[]">
<label for="enjoying retirement" data-clickable>
<div class="smallTag">
<div class="styleText">Enjoying retirement</div>
</div>
</label>
</div>
<div class="travelStyle" id="annual">
<input type="checkbox" value="Annual vacation" id="vacation" name="interests[]">
<label for="vacation" data-clickable>
<div class="smallTag">
<div class="styleText">Annual vacation</div>
</div>
</label>
</div>
<div class="travelStyle" id="gift">
<input type="checkbox" value="Retirement gift" id="Retirement gift" name="interests[]">
<label for="Retirement gift" data-clickable>
<div class="smallTag">
<div class="styleText">Retirement gift</div>
</div>
</label>
</div>
<div class="travelStyle" id="trip4Birthday">
<input type="checkbox" value="Birthday" id="Birthday" name="interests[]">
<label for="Birthday" data-clickable>
<div class="smallTag">
<div class="styleText">Birthday</div>
</div>
</label>
</div>
<div class="travelStyle" id="trip4Anniversary" style='display: none'>
<input type="checkbox" value="Anniversary" id="Anniversary" name="interests[]">
<label for="Anniversary" data-clickable>
<div class="smallTag">
<div class="styleText">Anniversary</div>
</div>
</label>
</div>
<div class="travelStyle" id="trip4Honeymoon" style='display: none'>
<input type="checkbox" value="Honeymoon" id="Honeymoon" name="interests[]">
<label for="Honeymoon" data-clickable>
<div class="smallTag">
<div class="styleText">Honeymoon</div>
</div>
</label>
</div>
<div class="travelStyle" id="trip4Graduation" style='display: none'>
<input type="checkbox" value="Graduation" id="Graduation" name="interests[]">
<label for="Graduation" data-clickable>
<div class="smallTag">
<div class="styleText">Graduation</div>
</div>
</label>
</div>
<div class="travelStyle" id="trip4Business" style='display: none'>
<input type="checkbox" value="Business" id="Business" name="interests[]">
<label for="Business" data-clickable>
<div class="smallTag">
<div class="styleText">Business</div>
</div>
</label>
</div>
<div class="travelStyle" id="friend" style='display: none'>
<input type="checkbox" value="Visiting family/friend" id="Visiting friend" name="interests[]">
<label for="Visiting friend" data-clickable>
<div class="smallTag">
<div class="styleText">Visiting family/friend</div>
</div>
</label>
</div>
</div>
</div>
<div id="inquiryBox">
<div class="selectionBlock">
<h3>
<em>*</em> Any additional information you'd like to share about your trip?
</h3>
<div id="requirement_error_msg" class="hidden">(Please specify your requests.)</div>
<span class="formNote">E.g.: <br>
<br>1. This is a big trip for my husband's birthday, our 20-year anniversary, honeymoon, retirement,
kid's graduation, bucket list
<br>2. Our must-dos/must-sees for this big trip are…
<br>3. This will be my first/second/ visit to…</span>
<textarea id="additionalrequirements" name="additional_requirements" style="resize:none;"></textarea>
</div>
</div>
<div id="inquiryBox">
<div class="selectionBlock">
<h3 id="TellUsaboutYou">
<em>*</em> Your contact information
</h3>
<span class="formNote" style="margin-bottom:20px;">By using WhatsApp, we can provide a more interactive
and personalized experience, allowing us to cater to your needs and address any concerns in
real-time.<br> We will keep your phone number and other data secure.</span>
<div id="name_error_msg" class="hidden">(Please fill out this field.)</div>
<div class="inputTerm">
<input type="text" name="name" required>
<label>
* Your Name
</label>
</div>
<div id="email_error_msg" class="hidden">(Please fill out this field.)</div>
<div id="email_verify_msg" class="hidden">(Please verify your email.)</div>
<div class="inputTerm">
<input type="email" name="email" required>
<label>
* Email
</label>
</div>
<div id="contact_error_msg" class="hidden">(Please fill out this field.)</div>
<div class="inputTerm" style="margin-bottom: -10px;">
<select class="country_code" name="country_code">
<option style="font-weight: 600;" value="United States +1">United States&nbsp; &nbsp;+1</option>
<option style="font-weight: 600;" value="United Kingdom +44">United Kingdom&nbsp; &nbsp;+44
</option>
<option style="font-weight: 600;" value="Australia +61">Australia&nbsp; &nbsp;+61</option>
<option style="font-weight: 600;" value="Canada +1">Canada&nbsp; &nbsp;+1</option>
<option style="font-weight: 600;" value="France +33">France&nbsp; &nbsp;+33</option>
<option style="font-weight: 600;" value="Germany +49">Germany&nbsp; &nbsp;+49</option>
<option style="font-weight: 600; " value="Italy +39">Italy&nbsp; &nbsp;+39</option>
<option style="font-weight: 600; " value="Mexico +52">Mexico&nbsp; &nbsp;+52</option>
<option style="font-weight: 600; " value="Netherlands +31">Netherlands&nbsp; &nbsp;+31</option>
<option style="font-weight: 600; " value="Singapore +65">Singapore&nbsp; &nbsp;+65</option>
<option value="Afghanistan +93">Afghanistan &nbsp; &nbsp;+93</option>
<option value="Albania +355">Albania &nbsp; &nbsp;+355</option>
<option value="Algeria +213">Algeria&nbsp; &nbsp;+213</option>
<option value="American Samoa +1">American Samoa&nbsp; &nbsp;+1684</option>
<option value="Andorra +376">Andorra&nbsp; &nbsp;+376</option>
<option value="Angola +244">Angola&nbsp; &nbsp;+244</option>
<option value="Anguilla +1">Anguilla&nbsp; &nbsp;+1264</option>
<option value="Australia +61">Australia&nbsp; &nbsp;+61</option>
<option value="Antigua and Barbuda +1">Antigua and Barbuda&nbsp; &nbsp;+1268</option>
<option value="Argentina +54">Argentina&nbsp; &nbsp;+54</option>
<option value="Armenia +374">Armenia &nbsp; &nbsp;+374</option>
<option value="Aruba +297">Aruba&nbsp; &nbsp;+297</option>
<option value="Ascension Island +247">Ascension Island&nbsp; &nbsp;+247</option>
<option value="Austria +43">Austria&nbsp; &nbsp;+43</option>
<option value="Azerbaijan +994">Azerbaijan&nbsp; &nbsp;+994</option>
<option value="Bahamas +1">Bahamas&nbsp; &nbsp;+1242</option>
<option value="Bahrain +973">Bahrain&nbsp; &nbsp;+973</option>
<option value="Bangladesh +880">Bangladesh&nbsp; &nbsp;+880</option>
<option value="Barbados +1">Barbados&nbsp; &nbsp;+1246</option>
<option value="Belarus +375">Belarus&nbsp; &nbsp;+375</option>
<option value="Belgium +32">Belgium&nbsp; &nbsp;+32</option>
<option value="Belize +501">Belize&nbsp; &nbsp;+501</option>
<option value="Benin +229">Benin&nbsp; &nbsp;+229</option>
<option value="Bermuda +1">Bermuda&nbsp; &nbsp;+1441</option>
<option value="Bhutan +975">Bhutan&nbsp; &nbsp;+975</option>
<option value="Bolivia +591">Bolivia&nbsp; &nbsp;+591</option>
<option value="Bosnia and Herzegovina +387">Bosnia and Herzegovina&nbsp; &nbsp;+387</option>
<option value="Botswana +267">Botswana&nbsp; &nbsp;+267</option>
<option value="Brazil +55">Brazil&nbsp; &nbsp;+55</option>
<option value="British Indian Ocean Territory +246">British Indian Ocean Territory&nbsp;
&nbsp;+246</option>
<option value="British Virgin Islands +1">British Virgin Islands&nbsp; &nbsp;+1284</option>
<option value="Brunei +673">Brunei&nbsp; &nbsp;+673</option>
<option value="Bulgaria +359">Bulgaria &nbsp; &nbsp;+359</option>
<option value="Burkina Faso +226">Burkina Faso&nbsp; &nbsp;+226</option>
<option value="Burundi +257">Burundi&nbsp; &nbsp;+257</option>
<option value="Cambodia +855">Cambodia&nbsp; &nbsp;+855</option>
<option value="Cameroon +237">Cameroon&nbsp; &nbsp;+237</option>
<option value="Canada +1">Canada&nbsp; &nbsp;+1</option>
<option value="Cape Verde +238">Cape Verde&nbsp; &nbsp;+238</option>
<option value="Caribbean Netherlands +599">Caribbean Netherlands&nbsp; &nbsp;+599</option>
<option value="Cayman Islands +1">Cayman Islands&nbsp; &nbsp;+1345</option>
<option value="Central African Republic +236">Central African Republic&nbsp; &nbsp;+236</option>
<option value="Chad +235">Chad&nbsp; &nbsp;+235</option>
<option value="Chile +56">Chile&nbsp; &nbsp;+56</option>
<option value="China +86">China&nbsp; &nbsp;+86</option>
<option value="Christmas Island +61">Christmas Island&nbsp; &nbsp;+6189164</option>
<option value="Cocos Islands +61">Cocos Islands&nbsp; &nbsp;+6189162</option>
<option value="Colombia +57">Colombia&nbsp; &nbsp;+57</option>
<option value="Comoros +269">Comoros&nbsp; &nbsp;+269</option>
<option value="Congo +243">Congo (DRC)&nbsp; &nbsp;+243</option>
<option value="Congo +242">Congo (Republic)&nbsp; &nbsp;+242</option>
<option value="Cook Islands +682">Cook Islands&nbsp; &nbsp;+682</option>
<option value="Costa Rica +506">Costa Rica&nbsp; &nbsp;+506</option>
<option value="Côte d'Ivoire +225">Côte d'Ivoire&nbsp; &nbsp;+225</option>
<option value="Croatia +385">Croatia&nbsp; &nbsp;+385</option>
<option value="Cuba +53">Cuba&nbsp; &nbsp;+53</option>
<option value="Curaçao +599">Curaçao&nbsp; &nbsp;+599</option>
<option value="Cyprus +357">Cyprus&nbsp; &nbsp;+357</option>
<option value="Czech Republic +420">Czech Republic&nbsp; &nbsp;+420</option>
<option value="Denmark +45">Denmark&nbsp; &nbsp;+45</option>
<option value="Djibouti +253">Djibouti&nbsp; &nbsp;+253</option>
<option value="Dominica +1">Dominica&nbsp; &nbsp;+1767</option>
<option value="Dominican Republic +1">Dominican Republic&nbsp; &nbsp;+1809</option>
<option value="Ecuador +593">Ecuador&nbsp; &nbsp;+593</option>
<option value="Egypt +20">Egypt&nbsp; &nbsp;+20</option>
<option value="El Salvador +503">El Salvador&nbsp; &nbsp;+503</option>
<option value="Equatorial Guinea +240">Equatorial Guinea&nbsp; &nbsp;+240</option>
<option value="Eritrea +291">Eritrea&nbsp; &nbsp;+291</option>
<option value="Estonia +372">Estonia&nbsp; &nbsp;+372</option>
<option value="Eswatini +268">Eswatini&nbsp; &nbsp;+268</option>
<option value="Ethiopia +251">Ethiopia&nbsp; &nbsp;+251</option>
<option value="Falkland Islands +500">Falkland Islands&nbsp; &nbsp;+500</option>
<option value="Faroe Islands +298">Faroe Islands&nbsp; &nbsp;+298</option>
<option value="Fiji +679">Fiji&nbsp; &nbsp;+679</option>
<option value="Finland +358">Finland&nbsp; &nbsp;+358</option>
<option value="France +33">France&nbsp; &nbsp;+33</option>
<option value="French Guiana +594">French Guiana&nbsp; &nbsp;+594</option>
<option value="French Polynesia +689">French Polynesia&nbsp; &nbsp;+689</option>
<option value="Gabon +241">Gabon&nbsp; &nbsp;+241</option>
<option value="Gambia +220">Gambia&nbsp; &nbsp;+220</option>
<option value="Georgia +995">Georgia&nbsp; &nbsp;+995</option>
<option value="Germany +49">Germany&nbsp; &nbsp;+49</option>
<option value="Ghana +233">Ghana&nbsp; &nbsp;+233</option>
<option value="Gibraltar +350">Gibraltar&nbsp; &nbsp;+350</option>
<option value="Greece +30">Greece&nbsp; &nbsp;+30</option>
<option value="Greenland +299">Greenland&nbsp; &nbsp;+299</option>
<option value="Grenada +1">Grenada&nbsp; &nbsp;+1473</option>
<option value="Guadeloupe +590">Guadeloupe&nbsp; &nbsp;+590</option>
<option value="Guam +1">Guam&nbsp; &nbsp;+1671</option>
<option value="Guatemala +502">Guatemala&nbsp; &nbsp;+502</option>
<option value="Guernsey +44">Guernsey&nbsp; &nbsp;+441481</option>
<option value="Guinea +224">Guinea&nbsp; &nbsp;+224</option>
<option value="Guinea-Bissau +245">Guinea-Bissau&nbsp; &nbsp;+245</option>
<option value="Guyana +592">Guyana&nbsp; &nbsp;+592</option>
<option value="Haiti +509">Haiti&nbsp; &nbsp;+509</option>
<option value="Honduras +504">Honduras&nbsp; &nbsp;+504</option>
<option value="Hong Kong +852">Hong Kong&nbsp; &nbsp;+852</option>
<option value="Hungary +36">Hungary&nbsp; &nbsp;+36</option>
<option value="Iceland +354">Iceland&nbsp; &nbsp;+354</option>
<option value="India +91">India&nbsp; &nbsp;+91</option>
<option value="Indonesia +62">Indonesia&nbsp; &nbsp;+62</option>
<option value="Iran +98">Iran&nbsp; &nbsp;+98</option>
<option value="Iraq +964">Iraq&nbsp; &nbsp;+964</option>
<option value="Ireland +353">Ireland&nbsp; &nbsp;+353</option>
<option value="Isle of Man +44">Isle of Man&nbsp; &nbsp;+44</option>
<option value="Israel +972">Israel&nbsp; &nbsp;+972</option>
<option value="Italy +39">Italy&nbsp; &nbsp;+39</option>
<option value="Jamaica +1">Jamaica&nbsp; &nbsp;+1876</option>
<option value="Japan +81">Japan&nbsp; &nbsp;+81</option>
<option value="Jersey +44">Jersey&nbsp; &nbsp;+44</option>
<option value="Jordan +962">Jordan&nbsp; &nbsp;+962</option>
<option value="Kazakhstan +7">Kazakhstan &nbsp; &nbsp;+7</option>
<option value="Kenya +254">Kenya&nbsp; &nbsp;+254</option>
<option value="Kiribati +686">Kiribati&nbsp; &nbsp;+686</option>
<option value="Kosovo +383">Kosovo&nbsp; &nbsp;+383</option>
<option value="Kuwait +965">Kuwait&nbsp; &nbsp;+965</option>
<option value="Kyrgyzstan +996">Kyrgyzstan &nbsp; &nbsp;+996</option>
<option value="Laos +856">Laos&nbsp; &nbsp;+856</option>
<option value="Latvia +371">Latvia &nbsp; &nbsp;+371</option>
<option value="Lebanon +961">Lebanon&nbsp; &nbsp;+961</option>
<option value="Lesotho +266">Lesotho&nbsp; &nbsp;+266</option>
<option value="Liberia +231">Liberia&nbsp; &nbsp;+231</option>
<option value="Libya +218">Libya&nbsp; &nbsp;+218</option>
<option value="Liechtenstein +423">Liechtenstein&nbsp; &nbsp;+423</option>
<option value="Lithuania +370">Lithuania&nbsp; &nbsp;+370</option>
<option value="Luxembourg +352">Luxembourg&nbsp; &nbsp;+352</option>
<option value="Macau +853">Macau&nbsp; &nbsp;+853</option>
<option value="Macedonia +389">Macedonia&nbsp; &nbsp;+389</option>
<option value="Madagascar +261">Madagascar&nbsp; &nbsp;+261</option>
<option value="Malawi +265">Malawi&nbsp; &nbsp;+265</option>
<option value="Malaysia +60">Malaysia&nbsp; &nbsp;+60</option>
<option value="Maldives +960">Maldives&nbsp; &nbsp;+960</option>
<option value="Mali +223">Mali&nbsp; &nbsp;+223</option>
<option value="Malta +356">Malta&nbsp; &nbsp;+356</option>
<option value="Marshall +692">Marshall Islands&nbsp; &nbsp;+692</option>
<option value="Martinique +596">Martinique&nbsp; &nbsp;+596</option>
<option value="Mauritania +222">Mauritania&nbsp; &nbsp;+222</option>
<option value="Mauritius +230">Mauritius&nbsp; &nbsp;+230</option>
<option value="Mayotte +262">Mayotte&nbsp; &nbsp;+262</option>
<option value="Micronesia +691">Micronesia&nbsp; &nbsp;+691</option>
<option value="Moldova +373">Moldova&nbsp; &nbsp;+373</option>
<option value="Monaco +377">Monaco&nbsp; &nbsp;+377</option>
<option value="Mongolia +976">Mongolia&nbsp; &nbsp;+976</option>
<option value="Montenegro +382">Montenegro&nbsp; &nbsp;+382</option>
<option value="Montserrat +1">Montserrat&nbsp; &nbsp;+1664</option>
<option value="Morocco +212">Morocco&nbsp; &nbsp;+212</option>
<option value="Mozambique +258">Mozambique&nbsp; &nbsp;+258</option>
<option value="Myanmar +95">Myanmar &nbsp; &nbsp;+95</option>
<option value="Namibia +264">Namibia&nbsp; &nbsp;+264</option>
<option value="Nauru +674">Nauru&nbsp; &nbsp;+674</option>
<option value="Nepal +977">Nepal&nbsp; &nbsp;+977</option>
<option value="New Caledonia +687">New Caledonia&nbsp; &nbsp;+687</option>
<option value="New Zealand +64">New Zealand&nbsp; &nbsp;+64</option>
<option value="Nicaragua +505">Nicaragua&nbsp; &nbsp;+505</option>
<option value="Niger +227">Niger&nbsp; &nbsp;+227</option>
<option value="Nigeria +234">Nigeria&nbsp; &nbsp;+234</option>
<option value="Niue +683">Niue&nbsp; &nbsp;+683</option>
<option value="Norfolk Island +672">Norfolk Island&nbsp; &nbsp;+6723</option>
<option value="North Korea +850">North Korea&nbsp; &nbsp;+850</option>
<option value="Northern Mariana Islands +1">Northern Mariana Islands&nbsp; &nbsp;+1670</option>
<option value="Norway +47">Norway&nbsp; &nbsp;+47</option>
<option value="Oman +968">Oman&nbsp; &nbsp;+968</option>
<option value="Pakistan +92">Pakistan&nbsp; &nbsp;+92</option>
<option value="Palau +680">Palau&nbsp; &nbsp;+680</option>
<option value="Palestine +970">Palestine &nbsp; &nbsp;+970</option>
<option value="Panama +507">Panama &nbsp; &nbsp;+507</option>
<option value="Papua New Guinea 675">Papua New Guinea&nbsp; &nbsp;+675</option>
<option value="Paraguay +595">Paraguay&nbsp; &nbsp;+595</option>
<option value="Peru +51">Peru &nbsp; &nbsp;+51</option>
<option value="Philippines +63">Philippines&nbsp; &nbsp;+63</option>
<option value="Poland +48">Poland&nbsp; &nbsp;+48</option>
<option value="Portugal +351">Portugal&nbsp; &nbsp;+351</option>
<option value="Puerto Rico +1">Puerto Rico&nbsp; &nbsp;+1787</option>
<option value="Qatar +974">Qatar&nbsp; &nbsp;+974</option>
<option value="Réunion +262">Réunion&nbsp; &nbsp;+262</option>
<option value="Romania +40">Romania&nbsp; &nbsp;+40</option>
<option value="Russia +7">Russia&nbsp; &nbsp;+7</option>
<option value="Rwanda +250">Rwanda&nbsp; &nbsp;+250</option>
<option value="Saint Barthélemy +590">Saint Barthélemy&nbsp; &nbsp;+590</option>
<option value="Saint Helena +290">Saint Helena&nbsp; &nbsp;+290</option>
<option value="Saint Kitts and Nevis +1">Saint Kitts and Nevis&nbsp; &nbsp;+1869</option>
<option value="Saint Lucia +1">Saint Lucia&nbsp; &nbsp;+1758</option>
<option value="Saint Martin +590">Saint Martin&nbsp; &nbsp;+590</option>
<option value="Saint Pierre and Miquelon +508">Saint Pierre and Miquelon&nbsp; &nbsp;+508
</option>
<option value="Saint Vincent and the Grenadines +1">Saint Vincent and the Grenadines&nbsp;
&nbsp;+1784</option>
<option value="Samoa +685">Samoa&nbsp; &nbsp;+685</option>
<option value="San Marino +378">San Marino&nbsp; &nbsp;+378</option>
<option value="São Tomé and Príncipe +239">São Tomé and Príncipe&nbsp; &nbsp;+239</option>
<option value="Saudi Arabia +966">Saudi Arabia &nbsp; &nbsp;+966</option>
<option value="Senegal +221">Senegal &nbsp; &nbsp;+221</option>
<option value="Serbia +381">Serbia&nbsp; &nbsp;+381</option>
<option value="Seychelles +248">Seychelles&nbsp; &nbsp;+248</option>
<option value="Sierra Leone +232">Sierra Leone&nbsp; &nbsp;+232</option>
<option value="Sint Maarten +1">Sint Maarten&nbsp; &nbsp;+1721</option>
<option value="Slovakia +421">Slovakia&nbsp; &nbsp;+421</option>
<option value="Slovenia +386">Slovenia&nbsp; &nbsp;+386</option>
<option value="Solomon Islands +677">Solomon Islands&nbsp; &nbsp;+677</option>
<option value="Somalia +252">Somalia&nbsp; &nbsp;+252</option>
<option value="South Africa +27">South Africa&nbsp; &nbsp;+27</option>
<option value="South Korea +82">South Korea&nbsp; &nbsp;+82</option>
<option value="South Sudan +211">South Sudan&nbsp; &nbsp;+211</option>
<option value="Spain +34">Spain&nbsp; &nbsp;+34</option>
<option value="Sri Lanka +94">Sri Lanka &nbsp; &nbsp;+94</option>
<option value="Sudan +249">Sudan&nbsp; &nbsp;+249</option>
<option value="Suriname">Suriname&nbsp; &nbsp;+597</option>
<option value="Svalbard and Jan Mayen +47">Svalbard and Jan Mayen&nbsp; &nbsp;+47</option>
<option value="Sweden +46">Sweden&nbsp; &nbsp;+46</option>
<option value="Switzerland +41">Switzerland&nbsp; &nbsp;+41</option>
<option value="Syria +963">Syria &nbsp; &nbsp;+963</option>
<option value="Taiwan +886">Taiwan&nbsp; &nbsp;+886</option>
<option value="Tajikistan +992">Tajikistan&nbsp; &nbsp;+992</option>
<option value="Tanzania +255">Tanzania&nbsp; &nbsp;+255</option>
<option value="Thailand +66">Thailand&nbsp; &nbsp;+66</option>
<option value="Timor-Leste +670">Timor-Leste&nbsp; &nbsp;+670</option>
<option value="Togo +228">Togo&nbsp; &nbsp;+228</option>
<option value="Tokelau +690">Tokelau&nbsp; &nbsp;+690</option>
<option value="Tonga +676">Tonga&nbsp; &nbsp;+676</option>
<option value="Trinidad and Tobago +1">Trinidad and Tobago&nbsp; &nbsp;+1868</option>
<option value="Tunisia +216">Tunisia&nbsp; &nbsp;+216</option>
<option value="Turkey +90">Turkey&nbsp; &nbsp;+90</option>
<option value="Turkmenistan +993">Turkmenistan&nbsp; &nbsp;+993</option>
<option value="Turks and Caicos Islands +1">Turks and Caicos Islands&nbsp; &nbsp;+1649</option>
<option value="Tuvalu +688">Tuvalu&nbsp; &nbsp;+688</option>
<option value="U.S. Virgin Islands +1">U.S. Virgin Islands&nbsp; &nbsp;+1340</option>
<option value="Uganda +256">Uganda&nbsp; &nbsp;+256</option>
<option value="Ukraine +380">Ukraine&nbsp; &nbsp;+380</option>
<option value="United Arab Emirates +971">United Arab Emirates &nbsp; &nbsp;+971</option>
<option value="United Kingdom +44">United Kingdom&nbsp; &nbsp;+44</option>
<option value="United States +1">United States&nbsp; &nbsp;+1</option>
<option value="Uruguay +598">Uruguay&nbsp; &nbsp;+598</option>
<option value="Uzbekistan +998">Uzbekistan&nbsp; &nbsp;+998</option>
<option value="Vanuatu +678">Vanuatu&nbsp; &nbsp;+678</option>
<option value="Vatican City +39">Vatican City&nbsp; &nbsp;+379</option>
<option value="Venezuela +58">Venezuela&nbsp; &nbsp;+58</option>
<option value="Vietnam +84">Vietnam&nbsp; &nbsp;+84</option>
<option value="Wallis and Futuna +681">Wallis and Futuna&nbsp; &nbsp;+681</option>
<option value="Western Sahara +212">Western Sahara &nbsp; &nbsp;+21228</option>
<option value="Yemen +967">Yemen&nbsp; &nbsp;+967</option>
<option value="Zambia +260">Zambia&nbsp; &nbsp;+260</option>
<option value="Zimbabwe +263">Zimbabwe&nbsp; &nbsp;+263</option>
<option value="Åland Islands +385">Åland Islands&nbsp; &nbsp;+35818</option>
</select>
<input type="text" name="PhoneNo" id='contactInfo' required>
<label style="top: calc(100% - 60px);">
* Phone number
</label>
</div>
<p style=" margin-bottom: 10px; padding-left: 10px; ">I prefer to be contacted via:</p>
<div class="checkYes">
<label for="whatsapp">
<input type="checkbox" value="yes" name="contact_via_WhatsApp" id="whatsapp" class="checkBorder"
style="
margin-right: 10px;
">WhatsApp
</label>
</div>
<div class="checkYes">
<label for="iMessage">
<input type="checkbox" value="yes" name="contact_via_iMessage" id="iMessage" class="checkBorder"
style="
margin-right: 5px;
margin-right: 10px;
">iMessage
</label>
</div>
<div class="checkYes">
<label for="Phone call">
<input type="checkbox" value="yes" name="contact_via_phone_call" id="Phone call"
class="checkBorder" style="
margin-right: 10px;
">Phone call
</label>
</div>
<div class="checkYes">
<label for="Video">
<input type="checkbox" value="yes" name="contact_via_video_appointment" id="Video"
class="checkBorder" style="
margin-right: 10px;
">Video appointment
</label>
</div>
<div class="inquiryBtn">
<button id="tmsubmit" type="button">Send My Inquiry</button>
<input id="product_code" name="product_code" type="hidden" value="" />
</div>
<p style="
text-align: center;
margin-top: 20px;
font-style: italic;
font-size: 18px;
color: #666;
">You take the trip, we handle the hassle :)</p>
</div>
</div>
</form>
<footer>
<div class="bottom_why_us">
<div class="tp_banner">4.9 Excellent<img src="https://data.asiahighlights.com/pic/trustpilot-new-icon.png"
class="img-responsive" alt="TrustPilot rating" width="100px">
<img src="https://data.asiahighlights.com/image/about/logo-white.png" class="img-responsive"
alt="TrustPilot Logo" width="73px">
</div>
<h2>The Asia Highlights Experience</h2>
<div class="bottom_why_us_content">
<img src="https://data.globalhighlights.com/image/aboutus/ah-bottom-why-us-tag-1.png"
alt="1-to-1 Expert Planning" class="img-responsive">
<h3>1-to-1 Expert Planning</h3>
<p>Your tour will be tailor-made to suit you by a destination expert. Your personal travel advisor will
always reply within 24 hours.</p>
</div>
<div class="bottom_why_us_content">
<img src="https://data.globalhighlights.com/image/aboutus/ah-bottom-why-us-tag-2.png"
alt="Personal Journeys" class="img-responsive">
<h3>Personal Journeys</h3>
<p>Enjoy having your own personal local guide and ride. Explore destinations at your own pace. Have as
much flexibility as possible.</p>
</div>
<div class="bottom_why_us_content">
<img src="https://data.globalhighlights.com/image/aboutus/ah-bottom-why-us-tag-3.png"
alt="Authentic Experiences" class="img-responsive">
<h3>Authentic Experiences</h3>
<p>Go beyond the sightseeing. Understand the destinations by practicing the local culture and
interacting with local people.</p>
</div>
<div class="bottom_why_us_content">
<img src="https://data.globalhighlights.com/image/aboutus/ah-bottom-why-us-tag-4.png"
alt="One-Stop Service" class="img-responsive">
<h3>One-Stop Service</h3>
<p>Leave all the booking work to us, including international and internal transportation, visas, hotels,
meals, and activities.</p>
</div>
</div>
<div class="infobottom">
<div class="bottomlogoinfo">At Asia Highlights, we are committed to providing you an affordable, quality
private tour, whether it's a family vacation, a honeymoon, or your annual break your planning will be
made easy with just one specialist throughout. <a href="/about-us">Know more
...</a>
<img src="https://data.asiahighlights.com/pic/trustpilot-new-icon.png"
class="bottomlogocenter img-responsive">
Rated 4.8 out of 5 | Excellent
</div>
<div class="bottommedia">
<span class="followtitle">Follow Us</span>
<ul>
<li><a href="https://www.facebook.com/AsiaHighlights/" rel="nofollow" title="Follow us on Facebook"
target="_blank">
Facebook
</a></li>
<li><a href="https://www.instagram.com/asiahighlights/" rel="nofollow"
title="Follow us on Instagram" target="_blank">
Instagram </a></li>
</ul>
</div>
<div class="bottomlinks">
<span class="followtitle"><a href="/about-us" rel="nofollow">About Us</a></span>
<ul>
<li><a href="/about-us/history" rel="nofollow">History</a></li>
<li><a href="/about-us/our-differences" rel="nofollow">Our Differences</a></li>
<li><a href="/contact-us" rel="nofollow">Contact Us</a></li>
<li><a href="/privacy">Privacy Policy</a></li>
<li><a href="/terms-of-use">Terms</a></li>
</ul>
</div>
<div class="clear"></div>
<div class="featureon">
<span class="followtitle">Featured on</span>
<img src="https://data.chinahighlights.com/pic/guide/info-template-feature-on.png" alt="Social medias"
class="img-responsive bottomfeature">
</div>
</div>
<div class="bottomlogo">
© 2016-2023 Asia Highlights <br> Discovery Your Way!
</div>
</footer>
<!--移动底部 结束-->
<script>/* memu js https://data.chinahighlights.com/js/mobile-menu.js */
(function (window) { function classReg(className) { return new RegExp("(^|\\s+)" + className + "(\\s+|$)") } var hasClass, addClass, removeClass; if ("classList" in document.documentElement) { hasClass = function (elem, c) { return elem.classList.contains(c) }; addClass = function (elem, c) { elem.classList.add(c) }; removeClass = function (elem, c) { elem.classList.remove(c) } } else { hasClass = function (elem, c) { return classReg(c).test(elem.className) }; addClass = function (elem, c) { if (!hasClass(elem, c)) { elem.className = elem.className + " " + c } }; removeClass = function (elem, c) { elem.className = elem.className.replace(classReg(c), " ") } } function toggleClass(elem, c) { var fn = hasClass(elem, c) ? removeClass : addClass; fn(elem, c) } var classie = { hasClass: hasClass, addClass: addClass, removeClass: removeClass, toggleClass: toggleClass, has: hasClass, add: addClass, remove: removeClass, toggle: toggleClass }; if (typeof define === "function" && define.amd) { define(classie) } else { if (typeof exports === "object") { module.exports = classie } else { window.classie = classie } } })(window);
!function (e, n, t) {
function r(e, n) { return typeof e === n } function o() { var e, n, t, o, i, s, a; for (var f in C) { if (C.hasOwnProperty(f)) { if (e = [], n = C[f], n.name && (e.push(n.name.toLowerCase()), n.options && n.options.aliases && n.options.aliases.length)) { for (t = 0; t < n.options.aliases.length; t++) { e.push(n.options.aliases[t].toLowerCase()) } } for (o = r(n.fn, "function") ? n.fn() : n.fn, i = 0; i < e.length; i++) { s = e[i], a = s.split("."), 1 === a.length ? Modernizr[a[0]] = o : (!Modernizr[a[0]] || Modernizr[a[0]] instanceof Boolean || (Modernizr[a[0]] = new Boolean(Modernizr[a[0]])), Modernizr[a[0]][a[1]] = o), g.push((o ? "" : "no-") + a.join("-")) } } } } function i(e) { var n = w.className, t = Modernizr._config.classPrefix || ""; if (x && (n = n.baseVal), Modernizr._config.enableJSClass) { var r = new RegExp("(^|\\s)" + t + "no-js(\\s|$)"); n = n.replace(r, "$1" + t + "js$2") } Modernizr._config.enableClasses && (n += " " + t + e.join(" " + t), x ? w.className.baseVal = n : w.className = n) } function s(e) { return e.replace(/([a-z])-([a-z])/g, function (e, n, t) { return n + t.toUpperCase() }).replace(/^-/, "") } function a(e, n) { return !!~("" + e).indexOf(n) } function f() { return "function" != typeof n.createElement ? n.createElement(arguments[0]) : x ? n.createElementNS.call(n, "http://www.w3.org/2000/svg", arguments[0]) : n.createElement.apply(n, arguments) } function l(e, n) { return function () { return e.apply(n, arguments) } } function u(e, n, t) { var o; for (var i in e) { if (e[i] in n) { return t === !1 ? e[i] : (o = n[e[i]], r(o, "function") ? l(o, t || n) : o) } } return !1 } function p(e) { return e.replace(/([A-Z])/g, function (e, n) { return "-" + n.toLowerCase() }).replace(/^ms-/, "-ms-") } function d() { var e = n.body; return e || (e = f(x ? "svg" : "body"), e.fake = !0), e } function c(e, t, r, o) { var i, s, a, l, u = "modernizr", p = f("div"), c = d(); if (parseInt(r, 10)) { for (; r--;) { a = f("div"), a.id = o ? o[r] : u + (r + 1), p.appendChild(a) } } return i = f("style"), i.type = "text/css", i.id = "s" + u, (c.fake ? c : p).appendChild(i), c.appendChild(p), i.styleSheet ? i.styleSheet.cssText = e : i.appendChild(n.createTextNode(e)), p.id = u, c.fake && (c.style.background = "", c.style.overflow = "hidden", l = w.style.overflow, w.style.overflow = "hidden", w.appendChild(c)), s = t(p, e), c.fake ? (c.parentNode.removeChild(c), w.style.overflow = l, w.offsetHeight) : p.parentNode.removeChild(p), !!s } function m(n, r) { var o = n.length; if ("CSS" in e && "supports" in e.CSS) { for (; o--;) { if (e.CSS.supports(p(n[o]), r)) { return !0 } } return !1 } if ("CSSSupportsRule" in e) { for (var i = []; o--;) { i.push("(" + p(n[o]) + ":" + r + ")") } return i = i.join(" or "), c("@supports (" + i + ") { #modernizr { position: absolute; } }", function (e) { return "absolute" == getComputedStyle(e, null).position }) } return t } function v(e, n, o, i) { function l() { p && (delete z.style, delete z.modElem) } if (i = r(i, "undefined") ? !1 : i, !r(o, "undefined")) { var u = m(e, o); if (!r(u, "undefined")) { return u } } for (var p, d, c, v, h, y = ["modernizr", "tspan"]; !z.style;) { p = !0, z.modElem = f(y.shift()), z.style = z.modElem.style } for (c = e.length, d = 0; c > d; d++) { if (v = e[d], h = z.style[v], a(v, "-") && (v = s(v)), z.style[v] !== t) { if (i || r(o, "undefined")) { return l(), "pfx" == n ? v : !0 } try { z.style[v] = o } catch (g) { } if (z.style[v] != h) { return l(), "pfx" == n ? v : !0 } } } return l(), !1 } function h(e, n, t, o, i) { var s = e.charAt(0).toUpperCase() + e.slice(1), a = (e + " " + b.join(s + " ") + s).split(" "); return r(n, "string") || r(n, "undefined") ? v(a, n, o, i) : (a = (e + " " + N.join(s + " ") + s).split(" "), u(a, n, t)) } function y(e, n, r) { return h(e, t, t, n, r) } var g = [], C = [], _ = { _version: "3.2.0", _config: { classPrefix: "", enableClasses: !0, enableJSClass: !0, usePrefixes: !0 }, _q: [], on: function (e, n) { var t = this; setTimeout(function () { n(t[e]) }, 0) }, addTest: function (e, n, t) { C.push({ name: e, fn: n, options: t }) }, addAsyncTest: function (e) { C.push({ name: null, fn: e }) } }, Modernizr = function () { }; Modernizr.prototype = _, Modernizr = new Modernizr; var w = n.documentElement, x = "svg" === w.nodeName.toLowerCase(), S = "Moz O ms Webkit", b = _._config.usePrefixes ? S.split(" ") : [];
_._cssomPrefixes = b; var E = function (n) { var r, o = prefixes.length, i = e.CSSRule; if ("undefined" == typeof i) { return t } if (!n) { return !1 } if (n = n.replace(/^@/, ""), r = n.replace(/-/g, "_").toUpperCase() + "_RULE", r in i) { return "@" + n } for (var s = 0; o > s; s++) { var a = prefixes[s], f = a.toUpperCase() + "_" + r; if (f in i) { return "@-" + a.toLowerCase() + "-" + n } } return !1 }; _.atRule = E; var N = _._config.usePrefixes ? S.toLowerCase().split(" ") : []; _._domPrefixes = N; var P = { elem: f("modernizr") }; Modernizr._q.push(function () { delete P.elem }); var z = { style: P.elem.style }; Modernizr._q.unshift(function () { delete z.style }), _.testAllProps = h; _.prefixed = function (e, n, t) { return 0 === e.indexOf("@") ? E(e) : (-1 != e.indexOf("-") && (e = s(e)), n ? h(e, n, t) : h(e, "pfx")) }; _.testAllProps = y, Modernizr.addTest("cssanimations", y("animationName", "a", !0)), o(), i(g), delete _.addTest, delete _.addAsyncTest; for (var T = 0; T < Modernizr._q.length; T++) { Modernizr._q[T]() } e.Modernizr = Modernizr
}(window, document); (function (window) {
var support = { animations: Modernizr.cssanimations }, animEndEventNames = { "WebkitAnimation": "webkitAnimationEnd", "OAnimation": "oAnimationEnd", "msAnimation": "MSAnimationEnd", "animation": "animationend" }, animEndEventName = animEndEventNames[Modernizr.prefixed("animation")], onEndAnimation = function (el, callback) { var onEndCallbackFn = function (ev) { if (support.animations) { if (ev.target != this) { return } this.removeEventListener(animEndEventName, onEndCallbackFn) } if (callback && typeof callback === "function") { callback.call() } }; if (support.animations) { el.addEventListener(animEndEventName, onEndCallbackFn) } else { onEndCallbackFn() } }; function extend(a, b) { for (var key in b) { if (b.hasOwnProperty(key)) { a[key] = b[key] } } return a } function MLMenu(el, options) { this.el = el; this.options = extend({}, this.options); extend(this.options, options); this.menus = [].slice.call(this.el.querySelectorAll(".menu__level")); this.current_menu = 0; var current_menu; this.menus.forEach(function (menuEl, pos) { var items = menuEl.querySelectorAll(".menu__item"); items.forEach(function (itemEl, iPos) { var currentLink = itemEl.querySelector(".menu__link--current"); if (currentLink) { current_menu = pos } }) }); if (current_menu) { this.current_menu = current_menu } this._init() } MLMenu.prototype.options = { breadcrumbsCtrl: true, initialBreadcrumb: "all", backCtrl: true, itemsDelayInterval: 60, direction: "r2l", onItemClick: function (ev, itemName) { return false } }; MLMenu.prototype._init = function () { this.menusArr = []; this.breadCrumbs = false; var self = this; var submenus = []; this.menus.forEach(function (menuEl, pos) { var menu = { menuEl: menuEl, menuItems: [].slice.call(menuEl.querySelectorAll(".menu__item")) }; self.menusArr.push(menu); if (pos === self.current_menu) { classie.add(menuEl, "menu__level--current") } var menu_x = menuEl.getAttribute("data-menu"); var links = menuEl.querySelectorAll(".menu__link"); links.forEach(function (linkEl, lPos) { var submenu = linkEl.getAttribute("data-submenu"); if (submenu) { var pushMe = { "menu": submenu, "name": linkEl.innerHTML }; if (submenus[pos]) { submenus[pos].push(pushMe) } else { submenus[pos] = []; submenus[pos].push(pushMe) } } }) }); this.menus.forEach(function (menuEl, pos) { var menu_x = menuEl.getAttribute("data-menu"); submenus.forEach(function (subMenuEl, menu_root) { subMenuEl.forEach(function (subMenuItem, subPos) { if (subMenuItem.menu == menu_x) { self.menusArr[pos].backIdx = menu_root; self.menusArr[pos].name = subMenuItem.name } }) }) }); if (self.options.breadcrumbsCtrl) { this.breadcrumbsCtrl = document.createElement("nav"); this.breadcrumbsCtrl.className = "menu__breadcrumbs"; this.breadcrumbsCtrl.setAttribute("aria-label", "You are here"); this.el.insertBefore(this.breadcrumbsCtrl, this.el.firstChild); this._addBreadcrumb(0); if (self.menusArr[self.current_menu].backIdx != 0 && self.current_menu != 0) { this._crawlCrumbs(self.menusArr[self.current_menu].backIdx, self.menusArr); this.breadCrumbs = true } if (self.current_menu != 0) { this._addBreadcrumb(self.current_menu); this.breadCrumbs = true } } if (this.options.backCtrl) { this.backCtrl = document.createElement("button"); if (this.breadCrumbs) { this.backCtrl.className = "menu__back" } else { this.backCtrl.className = "menu__back menu__back--hidden" } this.backCtrl.setAttribute("aria-label", "Go back"); this.backCtrl.innerHTML = '<span class="icon icon--arrow-left"></span>'; this.el.insertBefore(this.backCtrl, this.el.firstChild) } this._initEvents() }; MLMenu.prototype._initEvents = function () { var self = this; for (var i = 0, len = this.menusArr.length; i < len; ++i) { this.menusArr[i].menuItems.forEach(function (item, pos) { item.querySelector("a").addEventListener("click", function (ev) { var submenu = ev.target.getAttribute("data-submenu"), itemName = ev.target.innerHTML, subMenuEl = self.el.querySelector('ul[data-menu="' + submenu + '"]'); if (submenu && subMenuEl) { ev.preventDefault(); self._openSubMenu(subMenuEl, pos, itemName) } else { var currentlink = self.el.querySelector(".menu__link--current"); if (currentlink) { classie.remove(self.el.querySelector(".menu__link--current"), "menu__link--current") } classie.add(ev.target, "menu__link--current"); self.options.onItemClick(ev, itemName) } }) }) } if (this.options.backCtrl) { this.backCtrl.addEventListener("click", function () { self._back() }) } }; MLMenu.prototype._openSubMenu = function (subMenuEl, clickPosition, subMenuName) {
if (this.isAnimating) {
return false
} this.isAnimating = true; this.menusArr[this.menus.indexOf(subMenuEl)].backIdx = this.current_menu; this.menusArr[this.menus.indexOf(subMenuEl)].name = subMenuName; this._menuOut(clickPosition); this._menuIn(subMenuEl, clickPosition)
}; MLMenu.prototype._back = function () { if (this.isAnimating) { return false } this.isAnimating = true; this._menuOut(); var backMenu = this.menusArr[this.menusArr[this.current_menu].backIdx].menuEl; this._menuIn(backMenu); if (this.options.breadcrumbsCtrl) { this.breadcrumbsCtrl.removeChild(this.breadcrumbsCtrl.lastElementChild) } }; MLMenu.prototype._menuOut = function (clickPosition) { var self = this, currentMenu = this.menusArr[this.current_menu].menuEl, isBackNavigation = typeof clickPosition == "undefined" ? true : false; this.menusArr[this.current_menu].menuItems.forEach(function (item, pos) { item.style.WebkitAnimationDelay = item.style.animationDelay = isBackNavigation ? parseInt(pos * self.options.itemsDelayInterval) + "ms" : parseInt(Math.abs(clickPosition - pos) * self.options.itemsDelayInterval) + "ms" }); if (this.options.direction === "r2l") { classie.add(currentMenu, !isBackNavigation ? "animate-outToLeft" : "animate-outToRight") } else { classie.add(currentMenu, isBackNavigation ? "animate-outToLeft" : "animate-outToRight") } }; MLMenu.prototype._menuIn = function (nextMenuEl, clickPosition) { var self = this, currentMenu = this.menusArr[this.current_menu].menuEl, isBackNavigation = typeof clickPosition == "undefined" ? true : false, nextMenuIdx = this.menus.indexOf(nextMenuEl), nextMenu = this.menusArr[nextMenuIdx], nextMenuEl = nextMenu.menuEl, nextMenuItems = nextMenu.menuItems, nextMenuItemsTotal = nextMenuItems.length; nextMenuItems.forEach(function (item, pos) { item.style.WebkitAnimationDelay = item.style.animationDelay = isBackNavigation ? parseInt(pos * self.options.itemsDelayInterval) + "ms" : parseInt(Math.abs(clickPosition - pos) * self.options.itemsDelayInterval) + "ms"; var farthestIdx = clickPosition <= nextMenuItemsTotal / 2 || isBackNavigation ? nextMenuItemsTotal - 1 : 0; if (pos === farthestIdx) { onEndAnimation(item, function () { if (self.options.direction === "r2l") { classie.remove(currentMenu, !isBackNavigation ? "animate-outToLeft" : "animate-outToRight"); classie.remove(nextMenuEl, !isBackNavigation ? "animate-inFromRight" : "animate-inFromLeft") } else { classie.remove(currentMenu, isBackNavigation ? "animate-outToLeft" : "animate-outToRight"); classie.remove(nextMenuEl, isBackNavigation ? "animate-inFromRight" : "animate-inFromLeft") } classie.remove(currentMenu, "menu__level--current"); classie.add(nextMenuEl, "menu__level--current"); self.current_menu = nextMenuIdx; if (!isBackNavigation) { if (self.options.backCtrl) { classie.remove(self.backCtrl, "menu__back--hidden") } self._addBreadcrumb(nextMenuIdx) } else { if (self.current_menu === 0 && self.options.backCtrl) { classie.add(self.backCtrl, "menu__back--hidden") } } self.isAnimating = false; nextMenuEl.focus() }) } }); if (this.options.direction === "r2l") { classie.add(nextMenuEl, !isBackNavigation ? "animate-inFromRight" : "animate-inFromLeft") } else { classie.add(nextMenuEl, isBackNavigation ? "animate-inFromRight" : "animate-inFromLeft") } }; MLMenu.prototype._addBreadcrumb = function (idx) { if (!this.options.breadcrumbsCtrl) { return false } var bc = document.createElement("a"); bc.href = "#"; bc.innerHTML = idx ? this.menusArr[idx].name : this.options.initialBreadcrumb; this.breadcrumbsCtrl.appendChild(bc); var self = this; bc.addEventListener("click", function (ev) { ev.preventDefault(); if (!bc.nextSibling || self.isAnimating) { return false } self.isAnimating = true; self._menuOut(); var nextMenu = self.menusArr[idx].menuEl; self._menuIn(nextMenu); var siblingNode; while (siblingNode = bc.nextSibling) { self.breadcrumbsCtrl.removeChild(siblingNode) } }) }; MLMenu.prototype._crawlCrumbs = function (currentMenu, menuArray) { if (menuArray[currentMenu].backIdx != 0) { this._crawlCrumbs(menuArray[currentMenu].backIdx, menuArray) } this._addBreadcrumb(currentMenu) }; window.MLMenu = MLMenu
})(window); (function () { var menuEl = document.getElementById("ml-menu"), mlmenu = new MLMenu(menuEl, { backCtrl: true, }); var openMenuCtrl = document.querySelector(".action--open"), closeMenuCtrl = document.querySelector(".action--close"); openMenuCtrl.addEventListener("click", openMenu); closeMenuCtrl.addEventListener("click", closeMenu); function openMenu() { classie.add(menuEl, "menu--open"); closeMenuCtrl.focus() } function closeMenu() { classie.remove(menuEl, "menu--open"); openMenuCtrl.focus() } })();
eval(function (p, a, c, k, e, d) { e = function (c) { return (c < a ? "" : e(parseInt(c / a))) + ((c = c % a) > 35 ? String.fromCharCode(c + 29) : c.toString(36)) }; if (!''.replace(/^/, String)) { while (c--) d[e(c)] = k[c] || e(c); k = [function (e) { return d[e] }]; e = function () { return '\\w+' }; c = 1; }; while (c--) if (k[c]) p = p.replace(new RegExp('\\b' + e(c) + '\\b', 'g'), k[c]); return p; }('8.R=10;(4(){3 h=b 26();4 11(X){8.R=X&&X.1I===\'1b\'?h.1V==1:10;1c()}h.1T=11;h.1Z=11;h.S=\'1M:1R/1x;1F,1Q/1P=\'})();5(!c.g){c.g=(4(){3 1u=y.M.1S;3 P=4(l){6 I l==="4"||1u.Q(l)==="[19 1L]"};3 1j=4(D){3 f=1O(D);5(1N(f)){6 0}5(f===0||!1Y(f)){6 f}6(f>0?1:-1)*o.1X(o.20(f))};3 1y=o.1U(2,1W)-1;3 1a=4(D){3 9=1j(D);6 o.1G(o.1H(9,0),1y)};6 4 g(J){3 C=E;3 U=y(J);5(J==p){F b H("c.g 1K 1J 1E-1D 19 - V p 1k B")}3 n=j.m>1?j[1]:2o B;3 T;5(I n!=="B"){5(!P(n)){F b H("c.g: 2q 2j, 2i 2k 2l 2m 2n a 4")}5(j.m>2){T=j[2]}}3 9=1a(U.m);3 A=P(C)?y(b C(9)):b c(9);3 k=0;3 d;1l(k<9){d=U[k];5(n){A[k]=I T==="B"?n(d,k):n.Q(T,d,k)}z{A[k]=d}k+=1}A.m=9;6 A}}())}5(!c.M.v){c.M.v=4(u){3 T,k;5(E==p){F b H("E 1i p 1k V 2p")}3 O=y(E);3 9=O.m>>>0;5(I u!=="4"){F b H(u+" 1i V a 4")}5(j.m>1){T=j[1]}k=0;1l(k<9){3 d;5(k 13 O){d=O[k];u.Q(T,d,k,O)}k++}}}4 1c(2h){3 14=4(i){i.W("1b",4(){i.r.q=1});5(8.R){i.1z("S",i.1B("1A").25(\'.28\',\'.1x\'))}z{i.1z("S",i.1B("1A"))}};3 1p=c.g(e.1q("h[1C=27]"));1p.v(4(7,Y){7.r.q=0;7.r.1w="q 0.18 1e-13-1m";14(7)});3 w=1o();w();4 12(l,1s,1v){3 N=p,L=b 1r();6 4(){3 K=b 1r();22(N);5(K-L>=1v){l();L=K}z{N=21(l,1s)}}}4 1h(1n){3 16=1n.24();6{15:16.15+8.23-e.t.2e,1t:16.1t+8.2d-e.t.2g}}4 1o(){3 G=c.g(e.1q("h[1C=2f]"));G.v(4(7,Y){7.r.q=0;7.r.1w="q 0.18 1e-13-1m"});6 4(){3 1g=8.2a;3 x=(e.t&&e.t.x)||(e.1d&&e.1d.x);G=G.29(4(7,Y){3 1f=1h(7).15;3 Z=1f<1g+x;5(Z){14(7)}6!Z})}}5(8.W){8.W("2c",12(w,s,s),10)}z{5(8.17){8.17("2b",12(w,s,s))}}};', 62, 151, '|||var|function|if|return|element|window|len||new|Array|kValue|document|number|from|img|target|arguments||fn|length|mapFn|Math|null|opacity|style|500|documentElement|callback|forEach|lazyloader|scrollTop|Object|else||undefined||value|this|throw|lazyImageList|TypeError|typeof|arrayLike|curTime|startTime|prototype|timeout||isCallable|call|isSupportWebp|src||items|not|addEventListener|event|index|hasVisible|false|getResult|throttle|in|loadImageByUrl|top|box|attachEvent|5s|object|toLength|load|createImageLoader|body|ease|offsetTop|seeHeight|getOffset|is|toInteger|or|while|out|el|createLazyloader|imageList|querySelectorAll|Date|delay|left|toStr|atleast|transition|webp|maxSafeInteger|setAttribute|originalsrc|getAttribute|loader|like|array|base64|min|max|type|an|requires|Function|data|isNaN|Number|vuUAAA|UklGRiQAAABXRUJQVlA4IBgAAAAwAQCdASoBAAEAAwA0JaQAA3AA|image|toString|onerror|pow|width|53|floor|isFinite|onload|abs|setTimeout|clearTimeout|pageYOffset|getBoundingClientRect|replace|Image|ready|jpg|filter|innerHeight|onscroll|scroll|pageXOffset|clientTop|lazy|clientLeft|settings|the|provided|second|argument|must|be|void|defined|when'.split('|'), 0, {}))
function loadScriptByAsync(src) { var asyncScript = document.createElement("script"); asyncScript.async = true; asyncScript.crossorigin = "anonymous"; asyncScript.src = src; firstScript = document.getElementsByTagName("script")[0]; firstScript.parentNode.insertBefore(asyncScript, firstScript); }
</script>
<!--@PRODUCT-JS@-->
<!--@ADDON-JS@-->
<!--@IN-ARTICLE-GOOGLE@-->
<!--@ADDTHIS-WIDGET@-->
</body>
</html>
<script>
$(function () {
var $adultBlock = $('#adultBlock');
var $childrenBlock = $('#childrenBlock');
var $adultNumberInput = $('#adultNumber');
var adultNumber = $adultNumberInput.val();
var $teenagerNumberInput = $('#teenagerNumber');
var $childrenNumberInput = $('#childrenNumber');
var $infantNumberInput = $('#infantNumber');
var budgetTipsBlock = $('#budgetTipsBlock');
$('input[name="budget_range"]').each((i, budgetEle) => {
$(budgetEle).click(function (e) {
var currentTarget = e.currentTarget;
if (currentTarget.id === 'higher') {
const noMatter = currentTarget.checked ? budgetTipsBlock.show() : budgetTipsBlock.hide();
}
})
});
$('input[name="travel_group"]').each((i, groupEle) => {
$(groupEle).click(function (e) {
$teenagerNumberInput.val(0);
$childrenNumberInput.val(0);
$infantNumberInput.val(0);
var currentTarget = e.currentTarget;
if (currentTarget.id === 'Family' || currentTarget.id === 'Other') {
$adultBlock.show();
$childrenBlock.show();
} else {
$adultBlock.show();
$childrenBlock.hide();
}
if (currentTarget.id === 'Couple') {
$adultNumberInput.val(2);
} else if (currentTarget.id === 'Solo') {
$adultNumberInput.val(1);
} else if (currentTarget.id === 'Friends') {
$adultNumberInput.val(5);
}
showTrip4(currentTarget.id);
})
});
var $trip4Birthday = $('#trip4Birthday');
var $trip4Anniversary = $('#trip4Anniversary');
var $trip4Honeymoon = $('#trip4Honeymoon');
var $trip4Retirement = $('#trip4Retirement');
var $trip4Graduation = $('#trip4Graduation');
var $trip4Business = $('#trip4Business');
var $trip4Bucket = $('#trip4Bucket');
var $trip4Work = $('#trip4Work');
var $annual = $('#annual');
var $gift = $('#gift');
var $friend = $('#friend');
const trip4Map = new Map();
trip4Map.set('Family', [$trip4Birthday, $trip4Graduation, $trip4Anniversary, $trip4Bucket, $annual, $gift, $friend]);
trip4Map.set('Couple', [$trip4Anniversary, $trip4Birthday, $trip4Retirement, $trip4Honeymoon, $trip4Bucket, $annual, $gift, $friend]);
trip4Map.set('Solo', [$trip4Anniversary, $trip4Birthday, $trip4Retirement, $trip4Business, $trip4Bucket, $annual, $gift, $friend]);
trip4Map.set('Other', [$trip4Bucket, $trip4Birthday, $trip4Retirement, $trip4Graduation, $trip4Business, $gift]);
trip4Map.set('Friends', [$trip4Bucket, $trip4Birthday, $trip4Retirement, $trip4Graduation, $gift]);
function showTrip4(travelGroup) {
$trip4Title.show();
for (const trip4List of trip4Map.values()) {
trip4List.forEach(trip4 => {
trip4.hide();
})
}
const trip4List = trip4Map.get(travelGroup);
trip4List.forEach(trip4 => {
trip4.show();
})
}
var $trip4Title = $('#trip4Title');
var $tripDateBlock = $('#tripDateBlock');
var $expectedDate = $('#Date_Start');
var $expectedMonth = $('#expectedMonth');
var $dateSelectionBlock = $('#dateSelectionBlock');
var $expectedTravelDateBlock = $('#expectedTravelDateBlock');
var selectedExpectedDate = '';
$('input[name="trip_date"]').each((i, tripDateEle) => {
$(tripDateEle).click(function (e) {
$expectedDate.val('');
$expectedMonth.val('');
$tripDateBlock.show();
var selectedTripDate = e.currentTarget;
selectedExpectedDate = selectedTripDate.id;
if (selectedTripDate.id === 'exact') {
$dateSelectionBlock.show();
$expectedTravelDateBlock.hide();
$expectedMonth.hide();
$expectedDate.show();
} else if (selectedTripDate.id === 'approximate') {
$dateSelectionBlock.show();
$expectedTravelDateBlock.hide();
$expectedDate.hide();
$expectedMonth.show();
} else if (selectedTripDate.id === 'yet') {
$dateSelectionBlock.hide();
$expectedTravelDateBlock.show();
}
})
});
var tripLength = $('#tripLengthNumber').val();
//成人
$('#plusAdult').click(function () {
adultNumber++;
$adultNumberInput.val(adultNumber);
});
$('#minusAdult').click(function () {
if (adultNumber > 1) {
adultNumber--;
$adultNumberInput.val(adultNumber);
}
});
// Trip Length
$('#tripLengthPlus').click(function () {
tripLength++;
$('#tripLengthNumber').val(tripLength);
});
$('#tripLengthMinus').click(function () {
if (tripLength > 1) {
tripLength--;
$('#tripLengthNumber').val(tripLength);
}
});
//更新目的地
$('.updatedestination').click(function () {
var destinantionstr = '';
var selectdes = $(this).prev().val();
for (var i = 0; i < $('input[name="destination[]"]').length - 1; i++) {
if (selectdes != $($('input[name="destination[]"]')[i]).val()) {
if ($($('input[name="destination[]"]')[i]).is(':checked')) {
destinantionstr += $($('input[name="destination[]"]')[i]).val() + ',';
}
}
}
if ($(this).prev().is(':checked')) {
destinantionstr = destinantionstr.substr(0, destinantionstr.length - 1);
} else {
destinantionstr += selectdes;
}
$('.destination').html(destinantionstr);
});
var tailormade_form = document.getElementById("tailormade_form");
//表单验证
$('#tmsubmit').click(function () {
var windowHeight = $(window).height();
var scrollTopWhere = windowHeight;
var errorCount = 0;
var calcScrollTop = function ($jqElement) {
var visibleTop = $jqElement.offset().top - $jqElement.height();
if (errorCount === 0) {
scrollTopWhere = visibleTop;
}
}
$('#destination_error_msg').addClass('hidden');
$('#hotel_error_msg').addClass('hidden');
$('#group_error_msg').addClass('hidden');
$('#date_error_msg').addClass('hidden');
$('#trip_length_error_msg').addClass('hidden');
$('#name_error_msg').addClass('hidden');
$('#email_error_msg').addClass('hidden');
$('#email_verify_msg').addClass('hidden');
$('#nation_error_msg').addClass('hidden');
$('#contact_error_msg').addClass('hidden');
$('#requirement_error_msg').addClass('hidden');
var hotel = $('input[name="hotel"]:checked').val();
var destination_is_checked = $('input[name="destination[]"]').is(":checked");
var destination_combos_is_checked = $('input[name="destination_combos"]').is(":checked");
var travel_group_is_checked = $('input[name="travel_group"]').is(":checked");
var name = $('input[name="name"]').val();
var emailVal = $('input[name="email"]').val();
var date = $('#Date_Start').val();
var contactVal = $('#contactInfo').val();
var requirementVal = $('#additionalrequirements').val();
// 目的地选择
if (destination_is_checked === false) {
calcScrollTop($('#destination_select'));
$('#destination_error_msg').removeClass('hidden');
errorCount++;
}
//酒店选择
if (hotel === undefined) {
calcScrollTop($('#hotelselect'));
$('#hotel_error_msg').removeClass('hidden');
errorCount++;
}
if (travel_group_is_checked === false) {
calcScrollTop($('#travelGroupHeader'));
$('#group_error_msg').removeClass('hidden');
errorCount++;
}
var tripDate_is_checked = false;
if (selectedExpectedDate === 'exact') {
tripDate_is_checked = $expectedDate.val() !== '';
} else if (selectedExpectedDate === 'approximate') {
tripDate_is_checked = $expectedMonth.val() !== '';
} else if (selectedExpectedDate === 'yet') {
tripDate_is_checked = true;
}
//时间选择
if (!tripDate_is_checked) {
calcScrollTop($('#dateselect'));
$('#date_error_msg').removeClass('hidden');
errorCount++;
}
if (tripLength < 1) {
calcScrollTop($('#tripLengthTitle'));
$('#trip_length_error_msg').removeClass('hidden');
errorCount++;
}
//其他需求验证
if (requirementVal == '') {
calcScrollTop($('#additionalrequirements'));
$('#requirement_error_msg').removeClass('hidden');
errorCount++;
}
//姓名验证
if (name == '') {
calcScrollTop($('#TellUsaboutYou'));
$('#name_error_msg').removeClass('hidden');
errorCount++;
}
//邮箱验证
if (emailVal == '') {
calcScrollTop($('#TellUsaboutYou'));
$('#email_error_msg').removeClass('hidden');
errorCount++;
} else {
calcScrollTop($('#TellUsaboutYou'));
var emailPattern = /^[\w\-\.]+@[\w\-\.]+(\.\w+)+$/;
if (!emailPattern.test(emailVal)) {
$('#email_verify_msg').removeClass('hidden');
errorCount++;
}
}
//联系方式验证
if (contactVal == '') {
calcScrollTop($('#TellUsaboutYou'));
$('#contact_error_msg').removeClass('hidden');
errorCount++;
}
if (errorCount > 0) {
$("body,html").animate({
scrollTop: scrollTopWhere
})
}
if (errorCount <= 0) {
if (typeof (grecaptcha) === "undefined") {
console.warn('grecaptcha is disabled.');
tailormade_form.submit();
} else {
grecaptcha.enterprise.ready(async () => {
const token = await grecaptcha.enterprise.execute('6Lf828MhAAAAANNetijCXKwW5ARyhcJ-b1Hhslja', { action: 'ADD_TO_CART' });
var el = document.createElement("input");
el.type = "hidden";
el.name = "__grecaptcha_token__";
el.value = token;
tailormade_form.appendChild(el);
tailormade_form.submit();
$('#tmsubmit').text("Submitted successfully");
});
}
}
});
});
</script>