<!doctype html>
< html lang = "en" transformed = "google;v=3" >
< head >
< meta charset = "utf-8" >
< title > <!-- @TITLE@ --> < / title >
< meta name = "keywords" content = "<!--@KEYWORDS@-->" >
< meta name = "description" content = "<!--@DESCRIPTION@-->" >
< link rel = "canonical" href = "<!--@CANONICAL@-->" >
< meta content = "width=device-width,minimum-scale=1,initial-scale=1" name = "viewport" >
<!-- @OG:IMAGE@ -->
< link rel = "shortcut icon" href = "/favicon.ico" >
< link rel = "apple-touch-icon" href = "/touch-icon-iphone.png" >
< link rel = "dns-prefetch" href = "https://data.globalhighlights.com" >
< link rel = "dns-prefetch" href = "https://images.globalhighlights.com" >
< link rel = "dns-prefetch" href = "https://www.googletagmanager.com" >
<!-- @MAIN - CSS@ -->
<!-- @ADDON - CSS@ -->
<!-- Google Tag Manager -->
< script > ( f u n c t i o n ( w , d , s , l , i ) { w [ l ] = w [ l ] | | [ ] ; w [ l ] . p u s h ( { ' g t m . s t a r t ' :
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-MNKHRM5');< / script >
<!-- Global site tag (gtag.js) - Google Ads: 996341496 -->
< script async src = "https://www.googletagmanager.com/gtag/js?id=AW-996341496" > < / script >
< script >
window.dataLayer = window.dataLayer || [];
function gtag(){dataLayer.push(arguments);}
gtag('js', new Date());
gtag('config', 'AW-996341496');
< / script >
<!-- Global site tag (gtag.js) - Google Analytics -->
< script async src = "https://www.googletagmanager.com/gtag/js?id=UA-31694-22" > < / script >
< script >
window.dataLayer = window.dataLayer || [];
function gtag(){dataLayer.push(arguments);}
gtag('js', new Date());
gtag('config', 'UA-31694-22');
< / script >
< script >
(function(w){
w.gh_template_name = w.gh_template_name || 'mobile';
})(window);
< / script >
< / head >
< body >
<!-- Google Tag Manager (noscript) -->
< noscript > < iframe src = "https://www.googletagmanager.com/ns.html?id=GTM-MNKHRM5"
height="0" width="0" style="display:none;visibility:hidden">< / iframe > < / noscript >
<!-- End Google Tag Manager (noscript) -->
< header class = "headerbar" id = "header" >
< div >
< a href = "/" > < img src = "https://data.chinahighlights.com/image/aboutus/gh2.png" alt = "Global Highlights logo" class = "chinahighlightslogo img-responsive" > < / a >
< div class = "topnavitailor" >
< a href = "/contactus" class = "infocustomize" > Contact Us < / a > < img src = "https://data.chinahighlights.com/image/tour-detail/icon/top-navigation-menu-button.jpg" class = "navimenu topnaviarrowdown action--open" width = "26" height = "25" >
< / div >
< / div >
< / header >
< nav id = "ml-menu" class = "menu" >
< div class = "siteSearch" style = "width: 92%;" >
< form class = "searchtextbox" id = "searchbox_44a5ad0e15d0ad976" name = "googlesreach" action = "https://www.globalhighlights.com/sitesearch" >
< input type = "text" onfocus = "this.value = ''" class = "strkeys" placeholder = "Search Global Highlights" name = "q" style = "width: 85%;" >
< input type = "image" class = "submits" src = "https://data.chinahighlights.com/pic/pc-top-navigation-web-search-bg.png" width = "25px" >
< / form >
< / div >
< button class = "action action--close" aria-label = "Close Menu" > < svg xmlns = "http://www.w3.org/2000/svg" width = "24" height = "24" viewBox = "0 0 24 24" > < path fill = "none" d = "M0 0h24v24H0V0z" > < / path > < path d = "M19 6.41L17.59 5 12 10.59 6.41 5 5 6.41 10.59 12 5 17.59 6.41 19 12 13.41 17.59 19 19 17.59 13.41 12 19 6.41z" fill = "var(--c-text-secondary)" > < / path > < / svg > < / button >
< div class = "menu__wrap" >
< ul data-menu = "main" class = "menu__level menu__level--current" tabindex = "-1" role = "menu" aria-label = "All" >
< li class = "menu__item" role = "menuitem" > < a class = "menu__link" href = "/" > Home< / a > < / li >
< li class = "menu__item" role = "menuitem" > < a class = "menu__link" data-submenu = "submenu-1" aria-owns = "submenu-1" > Destinations< / a >
< / li >
< li class = "menu__item" role = "menuitem" > < a class = "menu__link" data-submenu = "submenu-2" aria-owns = "submenu-2" > Best Time to Visit< / a > < / li >
< li class = "menu__item" role = "menuitem" > < a class = "menu__link" data-submenu = "submenu-3" aria-owns = "submenu-3" > Top Things to Do< / a > < / li >
< li class = "menu__item" role = "menuitem" > < a class = "menu__link" data-submenu = "submenu-4" aria-owns = "submenu-4" > Vacation Type< / a > < / li >
< li class = "menu__item" role = "menuitem" > < a class = "menu__link" data-submenu = "submenu-5" aria-owns = "submenu-5" > Festivals & Events< / a > < / li >
< li class = "menu__item" role = "menuitem" > < a class = "menu__link" href = "/about" > About Us< / a > < / li >
< / ul >
<!-- destinations -->
< ul data-menu = "submenu-1" id = "submenu-1" class = "menu__level" tabindex = "-1" role = "menu"
aria-label="destinations">
< li class = "menu__item" role = "menuitem" > < a class = "menu__link" href = "/destinations" > Destinations< / a > < / li >
< li class = "menu__item" role = "menuitem" > < a class = "menu__link" href = "/china/tours" > China< / a > < / li >
< li class = "menu__item" role = "menuitem" > < a class = "menu__link" href = "/tours/cambodia-vietnam" > Cambodia< / a > < / li >
< li class = "menu__item" role = "menuitem" > < a class = "menu__link" href = "/egypt/tours" > Egypt< / a > < / li >
< li class = "menu__item" role = "menuitem" > < a class = "menu__link" href = "/india/tours" > India< / a > < / li >
< li class = "menu__item" role = "menuitem" > < a class = "menu__link" href = "/tours/myanmar-thailand-bali-honeymoon" > Indonesia< / a > < / li >
< li class = "menu__item" role = "menuitem" > < a class = "menu__link" href = "/japan/tours" > Japan< / a > < / li >
< li class = "menu__item" role = "menuitem" > < a class = "menu__link" href = "/tours/vietnam-cambodia-laos" > Laos< / a > < / li >
< li class = "menu__item" role = "menuitem" > < a class = "menu__link" href = "/morocco/tours" > Morocco< / a > < / li >
< li class = "menu__item" role = "menuitem" > < a class = "menu__link" href = "/myanmar/tours/mandalay-bagan-kalaw-ngapali-yangon" > Myanmar< / a > < / li >
< li class = "menu__item" role = "menuitem" > < a class = "menu__link" href = "/tours/india-nepal" > Nepal< / a > < / li >
< li class = "menu__item" role = "menuitem" > < a class = "menu__link" href = "/tours/india-and-sri-lanka" > Sri Lanka< / a > < / li >
< li class = "menu__item" role = "menuitem" > < a class = "menu__link" href = "/morocco/tours/morocco-and-spain-tour" > Spain< / a > < / li >
< li class = "menu__item" role = "menuitem" > < a class = "menu__link" href = "/thailand/tours" > Thailand< / a > < / li >
< li class = "menu__item" role = "menuitem" > < a class = "menu__link" href = "/turkey/tours" > Turkey< / a > < / li >
< li class = "menu__item" role = "menuitem" > < a class = "menu__link" href = "/vietnam/tours" > Vietnam< / a > < / li >
< / ul >
<!-- inspiration -->
< ul data-menu = "submenu-2" id = "submenu-2" class = "menu__level" tabindex = "-1" role = "menu"
aria-label="best-time">
< li class = "menu__item" role = "menuitem" > < a class = "menu__link" href = "/egypt/best-time-to-visit" > Egypt< / a > < / li >
< li class = "menu__item" role = "menuitem" > < a class = "menu__link" href = "/morocco/best-times-to-visit" > Morocco< / a > < / li >
< li class = "menu__item" role = "menuitem" > < a class = "menu__link" href = "/turkey/best-time-to-visit" > Turkey< / a > < / li >
< / ul >
< ul data-menu = "submenu-3" id = "submenu-3" class = "menu__level" tabindex = "-1" role = "menu"
aria-label="top-things">
< li class = "menu__item" role = "menuitem" > < a class = "menu__link" href = "/egypt/top-things-to-try" > Egypt< / a > < / li >
< li class = "menu__item" role = "menuitem" > < a class = "menu__link" href = "/morocco/best-things-to-see-and-do" > Morocco< / a > < / li >
< li class = "menu__item" role = "menuitem" > < a class = "menu__link" href = "/turkey/top-places-to-visit" > Turkey< / a > < / li >
< / ul >
< ul data-menu = "submenu-4" id = "submenu-4" class = "menu__level" tabindex = "-1" role = "menu"
aria-label="vacation-type">
< li class = "menu__item" role = "menuitem" > < a class = "menu__link" href = "/thailand/tours/thailand-family" > Family Vacation< / a > < / li >
< li class = "menu__item" role = "menuitem" > < a class = "menu__link" href = "/vietnam/tours/vietnam-exploration-with-beach" > Beach Relaxation< / a > < / li >
< li class = "menu__item" role = "menuitem" > < a class = "menu__link" href = "/egypt/tours/romantic-honeymoon" > Honeymoon Idea< / a > < / li >
< li class = "menu__item" role = "menuitem" > < a class = "menu__link" href = "/turkey/tours/turkey-food-tour" > Food Discovery< / a > < / li >
< li class = "menu__item" role = "menuitem" > < a class = "menu__link" href = "/china/tours/panda-yangtze" > Panda Tour< / a > < / li >
< li class = "menu__item" role = "menuitem" > < a class = "menu__link" href = "/egypt/tours/egypt-red-sea-nile-cruise" > Romantic Cruise< / a > < / li >
< li class = "menu__item" role = "menuitem" > < a class = "menu__link" href = "/morocco/tours/south-morocco-and-desert-tour" > Desert Exploration< / a > < / li >
< li class = "menu__item" role = "menuitem" > < a class = "menu__link" href = "/turkey/tours/istanbul-walking-tour" > Walking & Hiking< / a > < / li >
< li class = "menu__item" role = "menuitem" > < a class = "menu__link" href = "/myanmar/tours/myanmar-photography" > Photography< / a > < / li >
< li class = "menu__item" role = "menuitem" > < a class = "menu__link" href = "/turkey/tours/turkey-bible-tour" > Bible Tour< / a > < / li >
< li class = "menu__item" role = "menuitem" > < a class = "menu__link" href = "/egypt/tours/pyramids-museums" > Museum Immersion< / a > < / li >
< / ul >
< ul data-menu = "submenu-5" id = "submenu-5" class = "menu__level" tabindex = "-1" role = "menu"
aria-label="festival">
< li class = "menu__item" role = "menuitem" > < a class = "menu__link" href = "/india/tours/diwali-festival" > Diwali in India< / a > < / li >
< li class = "menu__item" role = "menuitem" > < a class = "menu__link" href = "/india/tours/rajasthan-and-camel-festival" > Camel Festival in India< / a > < / li >
< li class = "menu__item" role = "menuitem" > < a class = "menu__link" href = "/thailand/tours/thailand-lantern-festival" > Light Festival in Thailand< / a > < / li >
< / ul >
< / div >
< / nav >
<!-- 移动头部 结束 -->
<!-- @HEAD_1@ -->
< div id = "main_content_mobile" >
<!-- MOBILE 头部图 -->
<!-- MOBILE 正文 -->
< section >
<!-- @CUSTOM - CONENT@ -->
< / section >
<!-- @ARTICLENEXT@ -->
< div class = "info_tm_button" > < a href = "/forms/tailormade" id = "create_my_trip_button_mobile" > Create my trip< / a >
< / div >
< / div >
<!-- MOBILE 正文 结束 -->
<!-- 移动底部 -->
< div class = "ghwhyus" > < a id = "scrollAnchor" > < / a >
< p class = "contactus" > Start planning your tailor-made tour now. Your 1:1 travel consultant will reply within 1 working day.< / p >
< form action = "/forms/inquiry_save" id = "bottomInquiryForm" method = "post" >
< div class = "InquiryFormBox" >
< div class = "FieldSet" >
< textarea id = "additionalrequirements" name = "additional_requirements"
placeholder="Tell us your travel requirements here: anniversary, honeymoon, family trip, birthday travel, beach, food... (optional)" style="margin-bottom:20px;">< / textarea >
< p > < input class = "FullName" data-required = "Please enter your fullname" id = "realname" name = "name"
placeholder="Your name *" required="" type="text">< / p >
< p > < input class = "EmailAddress" data-required = "Please enter your e-mail address"
data-pattern="Expecting an e-mail address" id="email" name="email" pattern="^[\w\-\.]+@[\w\-\.]+(\.\w+)+$"
placeholder="Email *" required type="text">< / p >
< p > < input class = "InquiryCalendar" data-min-date = "7" id = "starting_date" name = "date_start"
placeholder="Starting date *" required type="date">< / p >
< p >
< select class = "country_code" name = "country_code" >
< option style = "font-weight: 600;" value = "United States +1" > United States +1< / option >
< option style = "font-weight: 600;" value = "United Kingdom +44" > United Kingdom +44< / option >
< option style = "font-weight: 600;" value = "Australia +61" > Australia +61< / option >
< option style = "font-weight: 600;" value = "Canada +1" > Canada +1< / option >
< option style = "font-weight: 600;" value = "Germany +49" > Germany +49< / option >
< option style = "font-weight: 600;" value = "France +33" > France +33< / option >
< option style = "font-weight: 600; " value = "Italy +39" > Italy +39< / option >
< option value = "Afghanistan +93" > Afghanistan +93< / option >
< option value = "Albania +355" > Albania +355< / option >
< option value = "Algeria +213" > Algeria +213< / option >
< option value = "American Samoa +1" > American Samoa +1< / option >
< option value = "Andorra +376" > Andorra +376< / option >
< option value = "Angola +244" > Angola +244< / option >
< option value = "Anguilla +1" > Anguilla +1< / option >
< option value = "Antigua and Barbuda +1" > Antigua and Barbuda +1< / option >
< option value = "Argentina +54" > Argentina +54< / option >
< option value = "Armenia +374" > Armenia +374< / option >
< option value = "Aruba +297" > Aruba +297< / option >
< option value = "Ascension Island +247" > Ascension Island +247< / option >
< option value = "Australia +61" > Australia +61< / option >
< option value = "Austria +43" > Austria +43< / option >
< option value = "Azerbaijan +994" > Azerbaijan +994< / option >
< option value = "Bahamas +1" > Bahamas +1< / option >
< option value = "Bahrain +973" > Bahrain +973< / option >
< option value = "Bangladesh +880" > Bangladesh +880< / option >
< option value = "Barbados +1" > Barbados +1< / option >
< option value = "Belarus +375" > Belarus +375< / option >
< option value = "Belgium +32" > Belgium +32< / option >
< option value = "Belize +501" > Belize +501< / option >
< option value = "Benin +229" > Benin +229< / option >
< option value = "Bermuda +1" > Bermuda +1< / option >
< option value = "Bhutan +975" > Bhutan +975< / option >
< option value = "Bolivia +591" > Bolivia +591< / option >
< option value = "Bosnia and Herzegovina +387" > Bosnia and Herzegovina +387< / option >
< option value = "Botswana +267" > Botswana +267< / option >
< option value = "Brazil +55" > Brazil +55< / option >
< option value = "British Indian Ocean Territory +246" > British Indian Ocean Territory +246< / option >
< option value = "British Virgin Islands +1" > British Virgin Islands +1< / option >
< option value = "Brunei +673" > Brunei +673< / option >
< option value = "Bulgaria +359" > Bulgaria +359< / option >
< option value = "Burkina Faso +226" > Burkina Faso +226< / option >
< option value = "Burundi +257" > Burundi +257< / option >
< option value = "Cambodia +855" > Cambodia +855< / option >
< option value = "Cameroon +237" > Cameroon +237< / option >
< option value = "Canada +1" > Canada +1< / option >
< option value = "Cape Verde +238" > Cape Verde +238< / option >
< option value = "Caribbean Netherlands +599" > Caribbean Netherlands +599< / option >
< option value = "Cayman Islands +1" > Cayman Islands +1< / option >
< option value = "Central African Republic +236" > Central African Republic +236< / option >
< option value = "Chad +235" > Chad +235< / option >
< option value = "Chile +56" > Chile +56< / option >
< option value = "China +86" > China +86< / option >
< option value = "Christmas Island +61" > Christmas Island +61< / option >
< option value = "Cocos Islands +61" > Cocos Islands +61< / option >
< option value = "Colombia +57" > Colombia +57< / option >
< option value = "Comoros +269" > Comoros +269< / option >
< option value = "Congo +243" > Congo (DRC) +243< / option >
< option value = "Congo +242" > Congo (Republic) +242< / option >
< option value = "Cook Islands +682" > Cook Islands +682< / option >
< option value = "Costa Rica +506" > Costa Rica +506< / option >
< option value = "Côte d'Ivoire +225" > Côte d'Ivoire +225< / option >
< option value = "Croatia +385" > Croatia +385< / option >
< option value = "Cuba +53" > Cuba +53< / option >
< option value = "Curaçao +599" > Curaçao +599< / option >
< option value = "Cyprus +357" > Cyprus +357< / option >
< option value = "Czech Republic +420" > Czech Republic +420< / option >
< option value = "Denmark +45" > Denmark +45< / option >
< option value = "Djibouti +253" > Djibouti +253< / option >
< option value = "Dominica +1" > Dominica +1< / option >
< option value = "Dominican Republic +1" > Dominican Republic +1< / option >
< option value = "Ecuador +593" > Ecuador +593< / option >
< option value = "Egypt +20" > Egypt +20< / option >
< option value = "El Salvador +503" > El Salvador +503< / option >
< option value = "Equatorial Guinea +240" > Equatorial Guinea +240< / option >
< option value = "Eritrea +291" > Eritrea +291< / option >
< option value = "Estonia +372" > Estonia +372< / option >
< option value = "Eswatini +268" > Eswatini +268< / option >
< option value = "Ethiopia +251" > Ethiopia +251< / option >
< option value = "Falkland Islands +500" > Falkland Islands +500< / option >
< option value = "Faroe Islands +298" > Faroe Islands +298< / option >
< option value = "Fiji +679" > Fiji +679< / option >
< option value = "Finland +358" > Finland +358< / option >
< option value = "France +33" > France +33< / option >
< option value = "French Guiana +594" > French Guiana +594< / option >
< option value = "French Polynesia +689" > French Polynesia +689< / option >
< option value = "Gabon +241" > Gabon +241< / option >
< option value = "Gambia +220" > Gambia +220< / option >
< option value = "Georgia +995" > Georgia +995< / option >
< option value = "Germany +49" > Germany +49< / option >
< option value = "Ghana +233" > Ghana +233< / option >
< option value = "Gibraltar +350" > Gibraltar +350< / option >
< option value = "Greece +30" > Greece +30< / option >
< option value = "Greenland +299" > Greenland +299< / option >
< option value = "Grenada +1" > Grenada +1< / option >
< option value = "Guadeloupe +590" > Guadeloupe +590< / option >
< option value = "Guam +1" > Guam +1< / option >
< option value = "Guatemala +502" > Guatemala +502< / option >
< option value = "Guernsey +44" > Guernsey +44< / option >
< option value = "Guinea +224" > Guinea +224< / option >
< option value = "Guinea-Bissau +245" > Guinea-Bissau +245< / option >
< option value = "Guyana +592" > Guyana +592< / option >
< option value = "Haiti +509" > Haiti +509< / option >
< option value = "Honduras +504" > Honduras +504< / option >
< option value = "Hong Kong +852" > Hong Kong +852< / option >
< option value = "Hungary +36" > Hungary +36< / option >
< option value = "Iceland +354" > Iceland +354< / option >
< option value = "India +91" > India +91< / option >
< option value = "Indonesia +62" > Indonesia +62< / option >
< option value = "Iran +98" > Iran +98< / option >
< option value = "Iraq +964" > Iraq +964< / option >
< option value = "Ireland +353" > Ireland +353< / option >
< option value = "Isle of Man +44" > Isle of Man +44< / option >
< option value = "Israel +972" > Israel +972< / option >
< option value = "Italy +39" > Italy +39< / option >
< option value = "Jamaica +1" > Jamaica +1< / option >
< option value = "Japan +81" > Japan +81< / option >
< option value = "Jersey +44" > Jersey +44< / option >
< option value = "Jordan +962" > Jordan +962< / option >
< option value = "Kazakhstan +7" > Kazakhstan +7< / option >
< option value = "Kenya +254" > Kenya +254< / option >
< option value = "Kiribati +686" > Kiribati +686< / option >
< option value = "Kosovo +383" > Kosovo +383< / option >
< option value = "Kuwait +965" > Kuwait +965< / option >
< option value = "Kyrgyzstan +996" > Kyrgyzstan +996< / option >
< option value = "Laos +856" > Laos +856< / option >
< option value = "Latvia +371" > Latvia +371< / option >
< option value = "Lebanon +961" > Lebanon +961< / option >
< option value = "Lesotho +266" > Lesotho +266< / option >
< option value = "Liberia +231" > Liberia +231< / option >
< option value = "Libya +218" > Libya +218< / option >
< option value = "Liechtenstein +423" > Liechtenstein +423< / option >
< option value = "Lithuania +370" > Lithuania +370< / option >
< option value = "Luxembourg +352" > Luxembourg +352< / option >
< option value = "Macau +853" > Macau +853< / option >
< option value = "Macedonia +389" > Macedonia +389< / option >
< option value = "Madagascar +261" > Madagascar +261< / option >
< option value = "Malawi +265" > Malawi +265< / option >
< option value = "Malaysia +60" > Malaysia +60< / option >
< option value = "Maldives +960" > Maldives +960< / option >
< option value = "Mali +223" > Mali +223< / option >
< option value = "Malta +356" > Malta +356< / option >
< option value = "Marshall +692" > Marshall Islands +692< / option >
< option value = "Martinique +596" > Martinique +596< / option >
< option value = "Mauritania +222" > Mauritania +222< / option >
< option value = "Mauritius +230" > Mauritius +230< / option >
< option value = "Mayotte +262" > Mayotte +262< / option >
< option value = "Mexico +52" > Mexico +52< / option >
< option value = "Micronesia +691" > Micronesia +691< / option >
< option value = "Moldova +373" > Moldova +373< / option >
< option value = "Monaco +377" > Monaco +377< / option >
< option value = "Mongolia +976" > Mongolia +976< / option >
< option value = "Montenegro +382" > Montenegro +382< / option >
< option value = "Montserrat +1" > Montserrat +1< / option >
< option value = "Morocco +212" > Morocco +212< / option >
< option value = "Mozambique +258" > Mozambique +258< / option >
< option value = "Myanmar +95" > Myanmar +95< / option >
< option value = "Namibia +264" > Namibia +264< / option >
< option value = "Nauru +674" > Nauru +674< / option >
< option value = "Nepal +977" > Nepal +977< / option >
< option value = "Netherlands +31" > Netherlands +31< / option >
< option value = "New Caledonia +687" > New Caledonia +687< / option >
< option value = "New Zealand +64" > New Zealand +64< / option >
< option value = "Nicaragua +505" > Nicaragua +505< / option >
< option value = "Niger +227" > Niger +227< / option >
< option value = "Nigeria +234" > Nigeria +234< / option >
< option value = "Niue +683" > Niue +683< / option >
< option value = "Norfolk Island +672" > Norfolk Island +672< / option >
< option value = "North Korea +850" > North Korea +850< / option >
< option value = "Northern Mariana Islands +1" > Northern Mariana Islands +1< / option >
< option value = "Norway +47" > Norway +47< / option >
< option value = "Oman +968" > Oman +968< / option >
< option value = "Pakistan +92" > Pakistan +92< / option >
< option value = "Palau +680" > Palau +680< / option >
< option value = "Palestine +970" > Palestine +970< / option >
< option value = "Panama +507" > Panama +507< / option >
< option value = "Papua New Guinea 675" > Papua New Guinea +675< / option >
< option value = "Paraguay +595" > Paraguay +595< / option >
< option value = "Peru +51" > Peru +51< / option >
< option value = "Philippines +63" > Philippines +63< / option >
< option value = "Poland +48" > Poland +48< / option >
< option value = "Portugal +351" > Portugal +351< / option >
< option value = "Puerto Rico +1" > Puerto Rico +1< / option >
< option value = "Qatar +974" > Qatar +974< / option >
< option value = "Réunion +262" > Réunion +262< / option >
< option value = "Romania +40" > Romania +40< / option >
< option value = "Russia +7" > Russia +7< / option >
< option value = "Rwanda +250" > Rwanda +250< / option >
< option value = "Saint Barthélemy +590" > Saint Barthélemy +590< / option >
< option value = "Saint Helena +290" > Saint Helena +290< / option >
< option value = "Saint Kitts and Nevis +1" > Saint Kitts and Nevis +1< / option >
< option value = "Saint Lucia +1" > Saint Lucia +1< / option >
< option value = "Saint Martin +590" > Saint Martin +590< / option >
< option value = "Saint Pierre and Miquelon +508" > Saint Pierre and Miquelon +508< / option >
< option value = "Saint Vincent and the Grenadines +1" > Saint Vincent and the Grenadines +1< / option >
< option value = "Samoa +685" > Samoa +685< / option >
< option value = "San Marino +378" > San Marino +378< / option >
< option value = "São Tomé and Príncipe +239" > São Tomé and Príncipe +239< / option >
< option value = "Saudi Arabia +966" > Saudi Arabia +966< / option >
< option value = "Senegal +221" > Senegal +221< / option >
< option value = "Serbia +381" > Serbia +381< / option >
< option value = "Seychelles +248" > Seychelles +248< / option >
< option value = "Sierra Leone +232" > Sierra Leone +232< / option >
< option value = "Singapore +65" > Singapore +65< / option >
< option value = "Sint Maarten +1" > Sint Maarten +1< / option >
< option value = "Slovakia +421" > Slovakia +421< / option >
< option value = "Slovenia +386" > Slovenia +386< / option >
< option value = "Solomon Islands +677" > Solomon Islands +677< / option >
< option value = "Somalia +252" > Somalia +252< / option >
< option value = "South Africa +27" > South Africa +27< / option >
< option value = "South Korea +82" > South Korea +82< / option >
< option value = "South Sudan +211" > South Sudan +211< / option >
< option value = "Spain +34" > Spain +34< / option >
< option value = "Sri Lanka +94" > Sri Lanka +94< / option >
< option value = "Sudan +249" > Sudan +249< / option >
< option value = "Suriname" > Suriname +597< / option >
< option value = "Svalbard and Jan Mayen +47" > Svalbard and Jan Mayen +47< / option >
< option value = "Sweden +46" > Sweden +46< / option >
< option value = "Switzerland +41" > Switzerland +41< / option >
< option value = "Syria +963" > Syria +963< / option >
< option value = "Taiwan +886" > Taiwan +886< / option >
< option value = "Tajikistan +992" > Tajikistan +992< / option >
< option value = "Tanzania +255" > Tanzania +255< / option >
< option value = "Thailand +66" > Thailand +66< / option >
< option value = "Timor-Leste +670" > Timor-Leste +670< / option >
< option value = "Togo +228" > Togo +228< / option >
< option value = "Tokelau +690" > Tokelau +690< / option >
< option value = "Tonga +676" > Tonga +676< / option >
< option value = "Trinidad and Tobago +1" > Trinidad and Tobago +1< / option >
< option value = "Tunisia +216" > Tunisia +216< / option >
< option value = "Turkey +90" > Turkey +90< / option >
< option value = "Turkmenistan +993" > Turkmenistan +993< / option >
< option value = "Turks and Caicos Islands +1" > Turks and Caicos Islands +1< / option >
< option value = "Tuvalu +688" > Tuvalu +688< / option >
< option value = "U.S. Virgin Islands +1" > U.S. Virgin Islands +1< / option >
< option value = "Uganda +256" > Uganda +256< / option >
< option value = "Ukraine +380" > Ukraine +380< / option >
< option value = "United Arab Emirates +971" > United Arab Emirates +971< / option >
< option value = "United Kingdom +44" > United Kingdom +44< / option >
< option value = "United States +1" > United States +1< / option >
< option value = "Uruguay +598" > Uruguay +598< / option >
< option value = "Uzbekistan +998" > Uzbekistan +998< / option >
< option value = "Vanuatu +678" > Vanuatu +678< / option >
< option value = "Vatican City +39" > Vatican City +39< / option >
< option value = "Venezuela +58" > Venezuela +58< / option >
< option value = "Vietnam +84" > Vietnam +84< / option >
< option value = "Wallis and Futuna +681" > Wallis and Futuna +681< / option >
< option value = "Western Sahara +212" > Western Sahara +212< / option >
< option value = "Yemen +967" > Yemen +967< / option >
< option value = "Zambia +260" > Zambia +260< / option >
< option value = "Zimbabwe +263" > Zimbabwe +263< / option >
< option value = "Åland Islands +385" > Åland Islands +358< / option >
< / select >
< input class = "Inquiryphone" name = "PhoneNo" placeholder = "Phone number including area code (optional)" type = "text" > < / p >
< p style = "font-size: 17px;font-style:italic;line-height: 20px; color: #555;" > Having a phone number, especially with WhatsApp/iMessage capability will improve communication efficiency.< / p >
< p style = "margin-top: 0;margin-bottom: 10px;padding: 0;color: #000;font-size: 20px;" > I prefer to be contacted via:< / p >
< div class = "checkYes" style = "color:#000;" > < label for = "whatsapp" > < input class = "checkBorder mgr-primary" id = "whatsapp" name = "contact_via_WhatsApp" type = "checkbox" value = "yes" style = "width:auto !important;" > WhatsApp< / label > < / div >
< div class = "checkYes" style = "color:#000;" > < label for = "iMessage" > < input class = "checkBorder mgr-primary" id = "iMessage" name = "contact_via_iMessage" type = "checkbox" value = "yes" style = "width:auto !important;" > iMessage< / label > < / div >
< div class = "checkYes" style = "color:#000;" > < label for = "Phone" > < input class = "checkBorder mgr-primary" id = "Phone" name = "contact_via_phone_call" type = "checkbox" value = "yes" style = "width:auto !important;" > Phone call< / label > < / div >
< div class = "checkYes" style = "color:#000;" > < label for = "Video" > < input class = "checkBorder mgr-primary" id = "Video" name = "contact_via_video_appointment" type = "checkbox" value = "yes" style = "width:auto !important;" > Video appointment< / label > < / div >
< input name = "nullemail" placeholder = "Your alternative email?" type = "hidden" >
< input id = "url" name = "url" type = "hidden" >
<!-- @INPUT_PRODUCT_CODE@ -->
< input id = "sourcetype" name = "sourcetype" type = "hidden" value = "32113" >
< button class = "sendButton" type = "submit" id = "bottomFormBtn" >
Send My Inquiry
< / button >
< / div >
< / div >
< / form >
<!--
< div class = "contactwechat" >
< img alt = "global highlights' wechat code" height = "100px" src = "https://data.asiahighlights.com/image/about/asia-highlights-whatsapp-code.jpg" width = "100px" >
< div class = "wechatinfo" > Scan and add us on WhatsApp: < span class = "wechatred" > +8615807734776< / span >
contact@globalhighlights.com
< / div >
< / div >
-->
< / div >
< script >
(function () {
String.prototype.lpad = function (padString, length) {
var str = this;
while (str.length < length )
str = padString + str;
return str;
}
document.getElementById("url").value = (window.location.href);
const dateOffset = document.getElementById('starting_date').dataset.minDate;
const today = new Date();
const startMinDate = new Date(today.setDate(today.getDate() + parseInt(dateOffset)));
const minDateStr =
startMinDate.getFullYear() + '-' +
(startMinDate.getMonth() + 1).toString().lpad('0', 2) + '-' +
startMinDate.getDate().toString().lpad('0', 2);
document.getElementById('starting_date').setAttribute("min", minDateStr);
const required_fields = document.querySelectorAll(":required");
required_fields.forEach(element => {
element.addEventListener("input", function(event) {
if (element.validity.valueMissing) {
element.setCustomValidity(element.dataset.required);
} else if (element.validity.patternMismatch) {
element.setCustomValidity(element.dataset.pattern);
} else {
element.setCustomValidity("");
}
});
});
var formEle = document.getElementById('bottomInquiryForm');
var submitBtn = document.getElementById('bottomFormBtn');
formEle.addEventListener('submit', function(evt) {
evt.preventDefault();
formEle.submit();
submitBtn.innerText = "Submitted successfully";
});
})();
< / script >
< div class = "infotailor" >
We are here to help you...< br > start planning your tailor-made tour with 1-1 help from our travel advisors.
< div class = "tourbutton" > < a href = "/forms/tailormade" > Create Your Trip < / a > < / div >
< / div >
< footer >
< div id = "footer" >
< div class = "footerContent" >
< h2 > The Global Highlights Experience< / h2 >
< div class = "footerFeatures" >
< div class = "whyuscontent" >
< img src = "https://data.globalhighlights.com/image/aboutus/ah-bottom-why-us-tag-1.png" alt = "1-to-1 Expert Planning" class = "img-responsive" >
< span class = "featureTitle" > 1-to-1 Expert Planning< / span >
< ul >
< li > Your tour will be tailor-made to suit you by a destination expert. Your personal travel advisor will always reply within 24 hours.< / li >
< / ul >
< / div >
< div class = " whyuscontent" >
< img src = "https://data.globalhighlights.com/image/aboutus/ah-bottom-why-us-tag-2.png" alt = "Personal Journeys" class = "img-responsive" >
< span class = "featureTitle" > Personal Journeys< / span >
< ul >
< li > Enjoy having your own personal local guide and ride. Explore destinations at your own pace. Have as much flexibility as possible.< / li >
< / ul >
< / div >
< div class = " whyuscontent" >
< img src = "https://data.globalhighlights.com/image/aboutus/ah-bottom-why-us-tag-3.png" alt = "Authentic Experiences" class = "img-responsive" >
< span class = "featureTitle" > Authentic Experiences< / span >
< ul >
< li > Go beyond the sightseeing. Understand the destinations by practicing the local culture and interacting with local people.< / li >
< / ul >
< / div >
< div class = " whyuscontent" >
< img src = "https://data.globalhighlights.com/image/aboutus/ah-bottom-why-us-tag-4.png" alt = "One-Stop Service" class = "img-responsive" >
< span class = "featureTitle" > One-Stop Service< / span >
< ul >
< li > Leave all the booking work to us, including international and internal transportation, visas, hotels, meals, and activities.< / li >
< / ul >
< / div >
< ul class = "withBorder" style = "margin-top: 0; border-bottom: 1px solid #d1d1d1; border-top: none;" >
< li > < a href = "/about" rel = "nofollow" > About us< / a > < / li >
< li > < a href = "/contactus" rel = "nofollow" > Contact us< / a > < / li >
< li > Follow Us < a class = "social_media" title = "Follow us on Facebook" rel = "nofollow" href = "https://www.facebook.com/GlobalHighlightsTravel" target = "_blank" > < svg version = "1.1" xmlns = "http://www.w3.org/2000/svg" xmlns:xlink = "http://www.w3.org/1999/xlink" x = "0px" y = "0px" width = "25px" height = "25px" viewBox = "0 0 30 30" enable-background = "new 0 0 30 30" xml:space = "preserve" >
< path id = "facebook" fill = "#ffffff" d = "M17.252,11.106V8.65c0-0.922,0.611-1.138,1.041-1.138h2.643V3.459l-3.639-0.015 c-4.041,0-4.961,3.023-4.961,4.961v2.701H10v4.178h2.336v11.823h4.916V15.284h3.316l0.428-4.178H17.252z" > < / path >
< / svg > < / a >
< a class = "social_media" title = "Share us on Twitter" rel = "nofollow" href = "https://twitter.com/GlobalHighligh1" target = "_blank" > < svg xmlns = "http://www.w3.org/2000/svg" width = "24" height = "24" viewBox = "0 0 24 24" style = " fill: #fff; " >
< path d = "M24 4.557c-.883.392-1.832.656-2.828.775 1.017-.609 1.798-1.574 2.165-2.724-.951.564-2.005.974-3.127 1.195-.897-.957-2.178-1.555-3.594-1.555-3.179 0-5.515 2.966-4.797 6.045-4.091-.205-7.719-2.165-10.148-5.144-1.29 2.213-.669 5.108 1.523 6.574-.806-.026-1.566-.247-2.229-.616-.054 2.281 1.581 4.415 3.949 4.89-.693.188-1.452.232-2.224.084.626 1.956 2.444 3.379 4.6 3.419-2.07 1.623-4.678 2.348-7.29 2.04 2.179 1.397 4.768 2.212 7.548 2.212 9.142 0 14.307-7.721 13.995-14.646.962-.695 1.797-1.562 2.457-2.549z" > < / path >
< / svg > < / a >
< a class = "social_media" title = "Share us on Instagram" rel = "nofollow" href = "https://www.instagram.com/globalhighlightstour/" target = "_blank" > < svg version = "1.1" xmlns = "http://www.w3.org/2000/svg" xmlns:xlink = "http://www.w3.org/1999/xlink" x = "0px" y = "0px" width = "25px" height = "25px" viewBox = "0 0 30 30" enable-background = "new 0 0 30 30" xml:space = "preserve" >
< path id = "instagram" fill = "#ffffff" d = "M22.107,3.415H7.893c-2.469,0-4.479,2.007-4.479,4.477v4.73v9.486c0,2.469,2.01,4.479,4.479,4.479h14.215 c2.469,0,4.479-2.01,4.479-4.479v-9.486v-4.73C26.586,5.421,24.576,3.415,22.107,3.415 M23.393,6.086l0.512-0.004v0.511v3.416 l-3.916,0.014l-0.012-3.928L23.393,6.086z M11.693,12.622c0.742-1.028,1.945-1.7,3.307-1.7s2.564,0.672,3.307,1.7 c0.484,0.67,0.771,1.49,0.771,2.379c0,2.248-1.828,4.078-4.078,4.078c-2.248,0-4.078-1.83-4.078-4.078 C10.922,14.112,11.211,13.292,11.693,12.622 M24.328,22.107c0,1.225-0.994,2.219-2.221,2.219H7.893 c-1.225,0-2.219-0.994-2.219-2.219v-9.486h3.459C8.832,13.356,8.664,14.159,8.664,15c0,3.494,2.842,6.335,6.336,6.335 s6.336-2.842,6.336-6.335c0-0.842-0.17-1.645-0.467-2.379h3.459V22.107z" > < / path >
< / svg > < / a > < / li >
< / ul >
< div class = "corporate_number_mobile" > China Highlights International Travel Service Co., LTD< br >
Corporate Number: 914503003486045699< / div >
< / div >
< / div >
< / div >
< div class = "bottom_destinations" >
< div class = "footerbox" >
< div class = "listtour" >
< div class = "destination_links" >
< h4 > < a href = "/egypt/tours" > Egypt Tours< / a > < / h4 >
< h4 > < a href = "/turkey/tours" > Turkey Tours< / a > < / h4 >
< h4 > < a href = "/peru/2-week-itinerary" > Peru< / a > < / h4 >
< h4 > < a href = "/china/tours" > China Tours< / a > < / h4 >
< h4 > < a href = "/vietnam/tours" > Vietnam Tours< / a > < / h4 >
< h4 > < a href = "/myanmar/tours" > Myanmar Tours< / a > < / h4 >
< / div >
< div class = "destination_links" >
< h4 > < a href = "/morocco/tours" > Morocco Tours< / a > < / h4 >
< h4 > < a href = "/israel/holidays" > Israel< / a > < / h4 >
< h4 > < a href = "/japan/tours" > Japan Tours< / a > < / h4 >
< h4 > < a href = "/thailand/tours" > Thailan Tours< / a > < / h4 >
< h4 > < a href = "/india/tours" > India Tours< / a > < / h4 >
< h4 > < a href = "/morocco/tours/morocco-and-spain-tour" > Spain Tour< / a > < / h4 >
< / div >
< / div >
< / div >
< / div >
< div class = "bottomlogo" >
© 2018-2023 Global Highlights < br > — Discovery Your Way!
< / div >
< / footer >
< div class = "web_cookie" style = 'display: none;' id = 'gotIdArea' > < p > Global Highlights uses cookies to give you the best possible service. If you continue browsing, you agree to the use of cookies. More details can be found in our < a href = "/privacy.htm" > privacy policy< / a > .< / p >
< div class = "cookie_close" id = "gotItBtn" style = "float: right ;
padding: 5px 10px;
cursor: pointer;
background: #fff;
font-weight: 600;
font-size: 16px;">X< / div >
< / div >
< script >
var GOT_IT_KEY = '__global_highlights_you_agree_to_use_of_cookies__';
if (window.localStorage & & localStorage.getItem(GOT_IT_KEY)) {
console.info('If you continue browsing, you agree to the use of cookies.');
} else {
document.getElementById('gotIdArea').style.display = '';
if (window.localStorage) {
localStorage.setItem(GOT_IT_KEY, '1');
}
var gotItBtn = document.getElementById('gotItBtn');
gotItBtn.addEventListener('click', function (evt) {
document.getElementById('gotIdArea').style.display = 'none';
});
setTimeout(function() {
document.getElementById('gotIdArea').style.display = 'none';
}, 10000);
}
< / script >
<!-- 移动底部 结束 -->
< script > / * m e m u j s h t t p s : / / d a t a . c h i n a h i g h l i g h t s . c o m / j s / m o b i l e - m e n u . j s * /
(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","tdiv"];!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 = '<div class = "icon icon--a
}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(){
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 >
< script src = "https://data.globalhighlights.com/js/swiper-bundle-7.0.9.min.js" > < / script >
< script src = "https://data.globalhighlights.com/js/flatpickr-v4.6.11.min.js" > < / script >
< script >
((doc, buttonId, contentId, lastContentId) => {
doc.addEventListener('DOMContentLoaded', () => {
var moreButton = doc.getElementById(buttonId);
var contentDiv = doc.getElementById(contentId);
var lastContentDiv = doc.getElementById(lastContentId);
if (moreButton === null || contentDiv === null || lastContentDiv === null) {
console.warn('CHECK MORE config error');
return;
}
moreButton.addEventListener('click', () => {
moreButton.classList.add('gh-animate-fade-out');
setTimeout(() => {
moreButton.classList.add('gh-display-none');
}, 80);
contentDiv.classList.remove('gh-display-none');
lastContentDiv.classList.add('normal_content');
setTimeout(() => {
contentDiv.classList.remove('gh-animate-slide-down');
contentDiv.classList.add('gh-animate-slide-up');
}, 0);
});
});
})(document, 'checkMoreButton', 'moreContentDiv', 'lastContentDiv');
document.addEventListener('DOMContentLoaded', () => {
flatpickr("#starting_date", {
dateFormat: "Y-m-d",
altInput: true,
altFormat: "F j, Y",
disableMobile: true,
minDate: "today"
});
});
< / script >
<!-- @PRODUCT - JS@ -->
<!-- @ADDON - JS@ -->
<!-- @IN - ARTICLE - GOOGLE@ -->
<!-- @ADDTHIS - WIDGET@ -->
< script type = "application/ld+json" >
{
"@context": "http://schema.org",
"@type": "Organization",
"name": "Global Highlights",
"url": "https://www.globalhighlights.com/",
"logo": "https://data.chinahighlights.com/image/aboutus/logo-gh.png",
"contactPoint" : [{
"@type": "ContactPoint",
"telephone": "+86 773 2831999",
"contactType": "customer support",
"availableLanguage": "English"
}],
"sameAs" : [
"https://www.facebook.com/GlobalHighlightsTravel",
"https://twitter.com/GlobalHighligh1",
"https://www.instagram.com/globalhighlightstour/"
]
}
< / script >
< script type = "application/ld+json" >
{
"@context": "https://schema.org",
"@type": "Organization",
"@id": "https://www.globalhighlights.com/",
"name": "Global Highlights",
"address": {
"@type": "PostalAddress",
"streetAddress": "Building 6, Chuangyi Business Park, 70 Qilidian Road",
"addressLocality": "Guilin",
"addressRegion": "Guangxi",
"postalCode": "541004",
"addressCountry": "CHINA"
},
"review": {
"@type": "Review",
"reviewRating": {
"@type": "Rating",
"ratingValue": "5",
"bestRating": "5"
},
"author": {
"@type": "Person",
"name": "Ruby Zhao"
}
},
"geo": {
"@type": "GeoCoordinates",
"latitude": 25.241375,
"longitude": 110.33852
},
"url": "https://www.globalhighlights.com/",
"telephone": "+86 773 2831999",
"openingHoursSpecification": [
{
"@type": "OpeningHoursSpecification",
"dayOfWeek": "Monday",
"opens": "9:00",
"closes": "17:00"
},
{
"@type": "OpeningHoursSpecification",
"dayOfWeek": "Tuesday",
"opens": "9:00",
"closes": "17:00"
},
{
"@type": "OpeningHoursSpecification",
"dayOfWeek": "Wednesday",
"opens": "9:00",
"closes": "17:00"
},
{
"@type": "OpeningHoursSpecification",
"dayOfWeek": "Thursday",
"opens": "9:00",
"closes": "17:00"
},
{
"@type": "OpeningHoursSpecification",
"dayOfWeek": "Friday",
"opens": "9:00",
"closes": "17:00"
}
]
}
< / script >
< script type = "application/ld+json" >
{
"@context": "https://schema.org",
"@type": "WebSite",
"url": "https://www.globalhighlights.com/",
"potentialAction": {
"@type": "SearchAction",
"target": {
"@type": "EntryPoint",
"urlTemplate": "https://www.globalhighlights.com/sitesearch?q={search_term_string}"
},
"query-input": "required name=search_term_string"
}
}
< / script >
<!-- @STRUCTURED - DATA - BREADCRUMB - BLOCK@ -->
<!-- @STRUCTURED - DATA - ARTICLE - BLOCK@ -->
< / body >
< / html >