html, body, div, span, h1, h2, h3, h4, h5, h6, img, strong, b, u, i, center, dl, dt, dd, ol, ul, li, fieldset, form, label, table, tbody { margin:0; padding:0; border:0; font-size:100%; vertical-align:baseline }
ol, ul { list-style:none }
html, body { height:100%; font-size:16px; text-size-adjust:100%; /*scroll-behavior:smooth*/ }
header, nav, main, footer { display:block }

:root {
  --ft13: 0.8125rem; /* 13px */
  --ft14: 0.875rem;  /* 14px */
  --ft15: 0.9375rem; /* 15px */
  --ft16: 1rem;      /* 16px */
  --ft17: 1.0625rem; /* 17px */
  --ft18: 1.125rem;  /* 18px */
  --ft19: 1.1875rem; /* 19px */
  --ft20: 1.25rem;   /* 20px */
}

::-webkit-input-placeholder { color:#C1C1C1 }
:-moz-placeholder { color:#C1C1C1; opacity:1 }
::-moz-placeholder { color:#C1C1C1; opacity:1 }
:-ms-input-placeholder { color:#C1C1C1 }

/* https://fonts.google.com/specimen/Hind?selection.family=Hind */
/* https://fonts.googleapis.com/css2?family=Hind&display=swap */
/* devanagari */
@font-face {
  font-family: 'Hind';
  font-style: normal;
  font-weight: 400;
  font-display: swap;
  src: url(https://fonts.gstatic.com/s/hind/v16/5aU69_a8oxmIdGh4BCOz.woff2) format('woff2');
  unicode-range: U+0900-097F, U+1CD0-1CF9, U+200C-200D, U+20A8, U+20B9, U+20F0, U+25CC, U+A830-A839, U+A8E0-A8FF, U+11B00-11B09;
}
/* latin-ext */
@font-face {
  font-family: 'Hind';
  font-style: normal;
  font-weight: 400;
  font-display: swap;
  src: url(https://fonts.gstatic.com/s/hind/v16/5aU69_a8oxmIdGd4BCOz.woff2) format('woff2');
  unicode-range: U+0100-02AF, U+0304, U+0308, U+0329, U+1E00-1E9F, U+1EF2-1EFF, U+2020, U+20A0-20AB, U+20AD-20C0, U+2113, U+2C60-2C7F, U+A720-A7FF;
}
/* latin */
@font-face {
  font-family: 'Hind';
  font-style: normal;
  font-weight: 400;
  font-display: swap;
  src: url(https://fonts.gstatic.com/s/hind/v16/5aU69_a8oxmIdGl4BA.woff2) format('woff2');
  unicode-range: U+0000-00FF, U+0131, U+0152-0153, U+02BB-02BC, U+02C6, U+02DA, U+02DC, U+0304, U+0308, U+0329, U+2000-206F, U+2074, U+20AC, U+2122, U+2191, U+2193, U+2212, U+2215, U+FEFF, U+FFFD;
}

BODY { margin:0; padding:0; background-color:#ffffff; min-width:360px }
BODY, INPUT, TEXTAREA, SELECT { font-family:'Hind', sans-serif, tahoma; font-weight:400; font-size:var(--ft16); color:#3b3b3b; line-height:1.5 }
BODY FORM INPUT[type=submit], BODY FORM INPUT[type=button] { -webkit-appearance:none; -moz-appearance:none }
INPUT, TEXTAREA, SELECT { padding:1px 3px; text-indent:0px; border:1px solid rgb(169, 169, 169); box-sizing:border-box }
IMG { border:none }

A { color:#660000 }
A:hover { color:#0C1923 }
H1 { font-size:var(--ft20) }
H2 { font-size:var(--ft18) }
H3 { font-size:var(--ft17); color:#505B8F }
H4 { font-size:var(--ft16) }
HR { height:1px; border:none; border-bottom:1px solid #ccc }

.disabled { pointer-events:none; opacity:0.5 }
.noscroll { pointer-events:none }
.bold { font-weight:bold }
.tbl { display:table; width:100% }
.submit { background-color:#df5f4d; -moz-border-radius:6px; -webkit-border-radius:6px; border-radius:6px; border:1px solid #d83526; display:inline-block; cursor:pointer; color:#ffffff; font-size:var(--ft14); font-weight:bold; padding:5px 20px; text-decoration:none }
.submit_selected { background-color:#75b6f2; border-color:#1f4970 }

.dont-break-out { overflow-wrap:break-word; word-wrap:break-word; -ms-word-break:break-all; word-break:break-all; word-break:break-word; -ms-hyphens:auto; -moz-hyphens:auto; -webkit-hyphens:auto; hyphens:auto }

.map_marker, .map_marker_red, .map_marker_green, .map_marker_blue { width:25px; height:25px; margin:-25px 0 0 -12px !important; padding:2px 0; text-align:center; background:url('/d/marker.png') top left no-repeat; font-family:verdana; font-size:10px; font-weight:bold; color:#fff }
.map_marker_green { background:url('/d/marker_green.png') top left no-repeat }
.map_marker_blue { background:url('/d/marker_blue.png') top left no-repeat }
#map_area { cursor:crosshair }
#map_canvas { border:solid 1px #96A3A9; height:400px; z-index:1 }

A > IMG.lazyloaded:hover { -webkit-filter:sepia(0.5) hue-rotate(-30deg) saturate(1.2) contrast(0.8); filter:sepia(0.5) hue-rotate(-30deg) saturate(1.2) contrast(0.8) }
/* Internet Explorer 10+, Microsoft Edge Browser */
_:-ms-lang(x), A > IMG.lazyloaded:hover { -webkit-filter:none; filter:none }

#mdiv, #mtop { width:100%; max-width:1600px }
#mdiv { height:100%; margin:0 auto; /*border:1px solid red;*/ display:table }


#mbody { width:100%; min-height:100%; position:relative; display:table; background-color:#ffffff }


#mtop { clear:both; height:90px; margin:0 auto; position:fixed; background-color:#fcfcfc; border-bottom:1px solid #e5e5e5; z-index:99; box-sizing:border-box }
	#mtop .logo { display:block; width:296px; height:70px; margin:10px; float:left; background:url('/d/logo.webp') no-repeat top left; background-size:cover }
	#mtop .menu { float:right; margin:35px 30px 0 0 }
	#mtop .menu LI { display:inline-block; float:left; margin-left:20px }
	#mtop .menu LI:nth-child(1) { margin-left:0 }
	#mtop .menu LI A { font-size:var(--ft13); font-weight:bold; text-decoration:none; color:#3b3b3b; text-transform:uppercase; border:1px solid #e5e5e5; border-radius:2px; padding:5px 7px; background-color:#f6f8ff }
	#mtop .menu LI A:hover { border-color:#75b6f2; border-bottom:2px solid #8a8a8a }
	#mtop .menu LI.m1 { margin-left:40px }
	#mtop .menu LI.m1 > DIV { width:1px; height:30px; background-color:#e5e5e5; float:left; margin:-5px 0 0 -20px }
	#mtop .menu LI.m2 > DIV { margin:-8px -14px; background-color:#75b6f2; border-radius:2px }
	#mtop .menu LI.m2 > DIV > DIV { padding:8px 14px }
	#mtop .menu LI.m2 A { color:#ffffff; border:none; padding:0; background-color:unset }
	#mtop .menu LI.m2 A:hover { text-decoration:underline }

	#mtop .js_menu { cursor:pointer; display:none; float:right; margin:35px 10px 30px 0; background:url('/d/js_menu.png') no-repeat; background-size:cover; width:28px; height:21px; z-index:101 }

	#mtop .js_inner { visibility:hidden; padding:30px; position:absolute; top:0px; transition:1s; -webkit-transition:1s; right:0; width:375px; min-height:200px; box-sizing:border-box; background-color:#535659; border:2px solid #df5f4d; z-index:102 }
	#mtop .js_inner UL { list-style:square; display:block; margin-left:20px; color:#df5f4d }
	#mtop .js_inner LI A { font-size:var(--ft13); line-height:2.5; font-weight:bold; text-decoration:none; color:#ffffff; text-transform:uppercase }
	#mtop .js_inner LI A:hover { text-decoration:underline }
	#mtop .js_inner .close { cursor:pointer; position:absolute; top:0; right:0; margin:10px 20px; z-index:103; font-size:32px; color:#CCC; text-decoration:none }


#mdata { min-height:300px; margin:90px 0 270px 0; display:table; width:100% }
	#mdata A { word-break:break-word }
	#get_the_app { /*background:url('/d/get_the_app_bg.jpg') no-repeat top left;*/ height:630px; background-size:cover }
	#get_the_app > DIV.txt { padding:400px 0 0 150px; color:#ffffff; font-size:46px; font-weight:bold; line-height:1.2; text-shadow:0 0 0.2em #000 }
	#get_the_app > DIV.txt > H1 { font-size:inherit; font-weight:inherit; line-height:inherit }
	#get_the_app > DIV.btn { padding:45px 0 0 150px }
	#get_the_app > DIV.btn IMG { width:200px }
	#get_the_app > DIV.btn IMG.ver2 { width:90px }

	#most_popular { padding:40px 10%; clear:both; display:table; width:80% }
	#most_popular H2 { font-size:var(--ft18) !important; color:#4e4e4e !important }
	#most_popular .view_all, #blg_list .view_all, #vd_list .view_all { float:left; margin:3px 0 0 10px }
	#most_popular .view_all A, #blg_list .view_all A, #vd_list .view_all A { font-weight:bold; font-size:var(--ft16); color:#da3b25 }

	#most_popular .city_list_row { clear:both; padding-top:20px; -webkit-column-count:4; -moz-column-count:4; column-count:4 }
	#most_popular .city_list_row > DIV { white-space:nowrap; /*overflow:hidden;*/ font-size:var(--ft16) }
	#most_popular .city_list_row > DIV A { text-decoration:none; color:#4e4e4e }

	#gd_list { background-color:#e7e7ed; padding:40px 10% 0 10%; clear:both; display:table; width:80% }
	#gd_list .inner { margin:20px 0; width:100% }
	#gd_list .inner > DIV { width:30%; margin:0 3% 0 0; float:left; padding-bottom:40px; max-height:300px }
	#gd_list .inner > DIV IMG { width:100% }
	#gd_list .inner DIV.txt { float:none; margin:5px 0 0 0; height:55px }
	#gd_list .inner DIV.txt SPAN { color:#d33f36; font-weight:bold }
	#gd_list .inner DIV A { font-size:var(--ft16); text-decoration:none; color:#4e4e4e }

	#gd_list.art { background-color:#eeeeee }
	#gd_list.art .inner DIV.txt SPAN { color:#426789 }

	#blg_list { background-color:#ffffff; padding:40px 10% 0 10%; clear:both; display:table; width:80% }
	#blg_list .inner { margin:20px 0 0 0; display:table; clear:both; width:100% }
	#blg_list .inner > DIV { width:30%; margin:0 3% 0 0; float:left; padding-bottom:20px }
	#blg_list .inner > DIV IMG { width:100% }
	#blg_list .inner DIV.txt { float:none; margin:5px 0 0 0; height:35px }
	#blg_list .inner DIV A { font-size:var(--ft16); text-decoration:none; color:#4e4e4e }

	#vd_list { background-color:#f9f9fb; padding:40px 10% 0 10%; clear:both; display:table; width:80% }
	#vd_list .inner { margin:20px 0 0 0; display:table; clear:both; width:100% }
	#vd_list .inner > DIV { width:30%; margin:0 3% 0 0; float:left; padding-bottom:20px }
	#vd_list .videoBlock { width:100%; clear:both; background-image:none }
	#vd_list .videoInner { width:100%; max-width:640px; background-color:#f9f9fb; clear:both; margin:0px auto; border:2px solid #FFA99F; box-sizing:border-box }

	#about_us_pg .apart { margin:50px 4% 0 4% }
	#about_us_pg .head_bg { background:url('/d/about_us_img_bg.webp') no-repeat center left; height:300px; background-size:cover }
	#about_us_pg .head_bg .head { padding:50px 0 0 50px; color:#ffffff; font-size:46px; font-weight:bold; text-shadow:0 0 0.2em #000 }
	#about_us_pg .head_bg .txt { padding:0 50px; color:#ffffff; font-size:36px; font-style:italic; line-height:1.2; text-shadow:0 0 0.2em #000 }
	#about_us_pg .cols DIV { width:33%; margin-top:25px; min-width:180px; float:left }
	#about_us_pg .cols H3 { text-transform:uppercase }
	#about_us_pg .cols A { /*text-transform:uppercase;*/ color:#3b579d }
	/*#about_us_pg .cols IMG { width:80px }*/
	#about_us_pg .txt_cols DIV { font-size:var(--ft16) }
	#about_us_pg .txt_cols DIV:nth-child(1) { width:44%; float:left }
	#about_us_pg .txt_cols DIV:nth-child(2) { width:44%; float:right }
	#about_us_pg .bpart { background-color:#f7f9f9; padding:25px 10% 50px 10%; box-sizing:border-box }

	#default_pg, #summary_pg, #city_summary, #tour_pg .inner { margin:30px 3% }
	#default_pg .copy { font-size:12px; color:#C4C4C4; margin-top:8px }
	#default_pg .copy A { color:#C4C4C4 }

	#default_pg DIV.adoc_intro, #default_pg DIV.aitm_list { }
	#default_pg DIV.adoc_content { font-size:var(--ft16) }
	#default_pg DIV.adoc_apart { width:15%; max-width:230px; float:left; padding-bottom:15px; box-sizing:border-box }
	#default_pg DIV.adoc_bpart { width:85%; padding-left:25px; box-sizing:border-box; float:left }
	#default_pg DIV.aitm_details { padding:0 0 15px 25px; border-left:#df5f4d solid 4px }
	#default_pg DIV.aitm_details > DIV { font-size:var(--ft16); font-weight:bold; padding:15px 0 10px 0 }
	#default_pg IMG.aitm_img { width:100%; max-width:580px; max-height:430px }

	#mobile_app_pg DIV { font-size:var(--ft16) }
	#mobile_app_pg .apart_left { float:left; width:48%; height:auto; padding:0 2% 2% 0 }
	#mobile_app_pg .apart_right { float:left; width:50% }
	#mobile_app_pg .bpart_left { float:left; width:50% }
	#mobile_app_pg .bpart_right { float:left; width:50% }
	#mobile_app_pg .col_one { margin:30px 10% 0 0 }
	#mobile_app_pg .col_one IMG { width:150px }
	#mobile_app_pg .col_two { margin:0 10% 0 0 }
	#mobile_app_pg .col_two > DIV { margin-top:30px; color:#db6756 }
	#mobile_app_pg .col_two H2 { color:#5b5b5b }

	#summary_pg { margin-bottom:10px }
	#summary_pg .sfg_list > DIV { width:30.3%; margin:0 1.5%; float:left; padding-bottom:30px; max-height:300px }
	#summary_pg .sfg_list > DIV IMG { width:100% }
	#summary_pg .sfg_list > DIV H3 { height:60px; overflow:hidden; font-size:var(--ft14) }
	#summary_pg .sfg_list > DIV H3 > SPAN { color:#d33f36; font-size:var(--ft14) }
	#summary_pg .sfg_list > DIV H3 > A { color:#4e4e4e; text-decoration:none }
	#summary_pg .view_all { display:none; clear:both; text-align:right; margin:-30px 0 30px 0 }
	#summary_pg .view_all > A { font-size:var(--ft18); font-weight:bold; color:#da3b25 }
	#summary_pg .block_one > H2 { color:#505B8F; background-color:#e8ecff; padding:5px 8px; margin-bottom:15px; border-bottom:2px solid #df5f4d }
	#summary_pg .block_two { clear:both }
	#summary_pg .block_two .head > HR { margin-bottom:20px }
	#summary_pg .block_two .head > H2 { margin-bottom:30px }
	#summary_pg .block_two .wtour_list > DIV { background-color:#f8fbff }
	#summary_pg .view_all_trg { font-size:var(--ft14); font-weight:normal; margin:3px 0 0 10px }
	#summary_pg .view_all_trg A { font-weight:bold; font-size:var(--ft14); color:#da3b25 }

	#summary_pg .wtour_list { margin-bottom:35px }
	#summary_pg .wtour_list > DIV { background-color:#f5f5fb; width:96%; margin:0 1.5%; float:left; clear:both; margin-bottom:40px; max-height:300px; display:table; border:1px solid #ccc; border-top:none; border-right:none  }
	#summary_pg .wtour_list > DIV > DIV:nth-child(1) { float:left; width:30% }
	#summary_pg .wtour_list > DIV > DIV:nth-child(1) IMG { width:100%; float:left }
	#summary_pg .wtour_list > DIV > DIV:nth-child(2) { float:left; width:calc(100% - 30% - 4%); margin:0 2% 2% 2% }
	#summary_pg .wtour_list > DIV > DIV:nth-child(2) DIV.tour_map_info A { color:#da3b25 }
	#summary_pg .wtour_list > DIV > DIV:nth-child(2) H3 { font-size:var(--ft16) }
	#summary_pg .wtour_list > DIV > DIV:nth-child(2) H3 A { color:#4e4e4e; text-decoration:none }
	#summary_pg .gradient_block { width:100%; clear:both; box-sizing:border-box; margin-bottom:30px; background-color:#F1F5FA }
	#summary_pg .gradient_block > DIV.inner { width:97%; margin:1.5% }

	#tour_pg .tour_img { text-align:center; margin:0 auto }
	#tour_pg .tour_img IMG { width:100%; max-width:640px }
	#tour_pg .tour_map { background-color:#f7f7f7; padding:30px 5% }
	#tour_pg .tour_map .header { margin-bottom:30px; text-align:center }
	#tour_pg .tour_map_info { margin-top:30px }
	#tour_pg .tour_map_info B { line-height:1.8 }
	#tour_pg .tour_map_info SPAN.sg_list I { color:#df5f4d; font-style:normal }
	#tour_pg .tour_map_info SPAN.sg_list U { text-decoration:underline; text-decoration-color:#cbc9c9; margin-right:8px }
	#tour_pg .tour_map_info DIV.sg_list { margin-bottom:20px }
	#tour_pg .tour_map_info DIV.sg_list UL { display:table; clear:both; color:#df5f4d; margin-left:10px }
	#tour_pg .tour_map_info DIV.sg_list LI {  float:left; margin:0 10px; list-style:disc }
	#tour_pg .tour_map_info DIV.sg_list LI U { text-decoration:underline; text-decoration-color:#cbc9c9; margin:0 12px 0 -3px; color:#4e4e4e }
	#tour_pg .app_info { clear:both; margin-top:30px }
	#tour_pg .app_info_disabled { margin:20px 0 10px 0; background-color:#F4F4F4; padding:10px; font-weight:bold; color:#333 }
	#tour_pg .tour_desc { margin:10px 0 10px 0 }
	#tour_pg .inner { font-size:var(--ft16) }
	#tour_pg .inner .attr_info { clear:both; margin-bottom:30px; width:100%; display:table; word-break:break-word }
	#tour_pg .inner .attr_info .apart { float:left; width:28%; margin-right:2% }
	#tour_pg .inner .attr_info .apart IMG { width:100%; max-width:400px }
	#tour_pg .inner .attr_info .apart .num { text-decoration:none; display:block; position:relative }
	#tour_pg .inner .attr_info .apart .num > DIV { width:24px; height:24px; float:left; position:absolute; top:20px; left:15px; border-radius:14px; background-color:#df5f4d; color:#ffffff; text-align:center; opacity:0.8; padding-top:3px; z-index:1 }

	#tour_pg .inner .attr_info .bpart { float:left; width:70% }
	#tour_pg .inner .attr_info .cpart { float:left; width:30%; margin:0 1.5%; padding-bottom:30px }
	#tour_pg .inner .attr_info .cpart:nth-child(3n+1) { clear:left }
	#tour_pg .inner .attr_info .cpart IMG { width:100%; max-width:400px }
	#tour_pg .inner .attr_info .cpart > DIV { min-height:70px }
	#tour_pg .inner .attr_info H3 { font-size:var(--ft16); margin-bottom:10px }
	#tour_pg .inner .attr_info H3 A { text-decoration:none; color:#505B8F }
	#tour_pg .inner	.top_info .apart { width:28%; float:left; margin:0 2% 0 0 }
	#tour_pg .inner .top_info .apart IMG { width:100%; max-width:400px }
	#tour_pg .inner .top_info .bpart { width:70%; float:left }

	#tour_pg .copy { font-size:12px; color:#C4C4C4; margin-top:8px }
	#tour_pg .copy A { color:#C4C4C4 }
	#tour_pg .tour_img_info { margin:0; float:left; width:37% }
	#tour_pg .tour_short_info { margin:0 0 0 3%; float:left; width:60% }
	#tour_pg .gradient_block { width:100%; clear:both; padding:3%; box-sizing:border-box; background-image:linear-gradient(to top, #F1F5FA 0%, #ffffff 100%) }
	#tour_pg .inner_ns { margin:0 0 30px 0; font-size:var(--ft16) }
	#tour_pg .inner_ns .gradient_block { padding:30px 3% 3% 3% }

	#tour_pg .app_btn { padding:25px; display:flex; justify-content:center }
	#tour_pg .app_btn IMG { height:40px }

	#city_summary .map_bg { background:url('/d/world_map_bg.webp') no-repeat center; height:450px; background-size:contain }
	#city_summary .cn_list { width:80%; margin:0 auto; padding:5% 0 }
	#city_summary .cn_list > DIV { width:30%; margin:1.5%; float:left; padding:20px; background-color:#d66352; box-sizing:border-box; color:#ffffff }
	#city_summary .cn_list A { text-transform:uppercase; color:#ffffff; text-decoration:none }

	#city_list { background-color:#f9f9fb; clear:both; display:table; width:100% }
	#city_list .inner { margin:40px auto; clear:both; display:table; width:90% }
	#city_list .city_list_row { clear:both; padding-top:20px; -webkit-column-count:4; -moz-column-count:4; column-count:4 }
	#city_list .city_list_row > DIV { white-space:nowrap; /*overflow:hidden;*/ font-size:var(--ft16) }
	#city_list .city_list_row > DIV A { text-decoration:none; color:#4e4e4e }

	#doc_list .doc_row { margin:0 2% 3% 0; display:table; width:48%; float:left }
	#doc_list .doc_img { width:30%; max-width:230px; float:left; clear:both; padding-bottom:15px; box-sizing:border-box }
	#doc_list .doc_txt { width:70%; padding-left:15px; box-sizing:border-box; float:left }
	#doc_list .doc_txt > A { color:inherit }
	#doc_list .doc_row:nth-child(odd) { clear:left }

	#wtour_list { width:100%; background-color:#f8fbff; clear:both; margin:40px auto; padding:10px; box-sizing:border-box }
	#wtour_list .wlist DIV.tour_map_info { margin:0 }
	#wtour_list .wlist DIV.tour_map_info A { color:#da3b25 }
	#wtour_list .wlist > DIV { width:96%; margin:0 1.5%; float:left; clear:both; margin-bottom:40px; max-height:300px; display:table; border:none; border-bottom:1px solid #ccc }
	#wtour_list .wlist > DIV > DIV:nth-child(1) { float:left; width:30% }
	#wtour_list .wlist > DIV > DIV:nth-child(1) IMG { width:100%; float:left }
	#wtour_list .wlist > DIV > DIV:nth-child(2) { float:left; width:calc(100% - 30% - 2%); margin:0 0 2% 2% }
	#wtour_list .wlist > DIV > DIV:nth-child(2) H3 { font-size:var(--ft16) }

	#wtour_list .btn { margin:0 10px 10px 10px }
	#wtour_list .btn > DIV { background-color:#1270C5; border-radius:6px }
	#wtour_list .btn > DIV > DIV { padding:8px 14px; text-align:center }
	#wtour_list .btn > DIV > DIV A { color:#ffffff; text-decoration:none; font-size:var(--ft16); font-weight:bold; display:block }

	.videoBlock { width:100%; clear:both; background-image:linear-gradient(to top, #f3e7e9 0%, #e3eeff 99%, #e3eeff 100%) }
	.videoInner { width:100%; max-width:640px; background-color:#f9f9fb; clear:both; margin:30px auto; border:2px solid #FFA99F; box-sizing:border-box }
	.videoWrapper { position:relative; padding-bottom:56.25%; /* 16:9 */ padding-top:0; height:0 }
	.videoWrapper iframe { position:absolute; top:0; left:0; width:100%; height:100% }


#mfoot { width:100%; height:270px; position:absolute; bottom:0; background-color:#535659; border-bottom:12px solid #df5f4d; box-sizing:border-box }
	#mfoot DIV { color:#ffffff }
	#mfoot H3, #mfoot .hd { color:#fd6d5a; font-size:var(--ft16); font-weight:500 }

	#mfoot .inner { margin:50px 10% }
	#mfoot .left { float:left; font-size:var(--ft13); min-width:270px; width:25% }
	#mfoot .copy_blob { margin:30px 0 35px 0 }
	#mfoot .copy {}

	#mfoot .right { float:right; width:65% }
	#mfoot .right .nav { float:left; width:100%; font-size:var(--ft14) }
	#mfoot .right .nav LI { float:left; margin:0 15px 15px 15px }
	#mfoot .inner A { color:#ffffff; text-decoration:none; text-transform:uppercase }
	#mfoot .buttons { margin:35px 0 0 15px; float:left; clear:left; width:100% }

	#mfoot .app_btn { float:left }
	#mfoot .app_btn IMG { height:40px }
	#mfoot .share_btn { float:right }
	#mfoot .share_btn A { margin:0 3px }
	#mfoot .share_btn IMG { width:35px }


TABLE.blst > TBODY > TR { background-color:#F7F7F7; font-family:verdana; font-size:var(--ft13) }
TABLE.blst > TBODY > TR:nth-child(2n + 1) { background-color:#FFF }
TABLE.blst > TBODY > TR > TD:nth-child(1) { font-size:12px; font-weight:bold; color:#666; font-family:Tahoma; border-right:1px solid #E5E5E5; width:15%; min-width:150px }
TABLE.blst > TBODY > TR > TD { border-bottom:1px solid #CCC; padding:6px; margin:0 }
TABLE.blst > TBODY > TR > TD.blk { border:dashed 1px #333333; font-weight:bold; font-size:var(--ft14); font-family:'Hind',verdana; background:#F4FAFE }
TABLE.blst > TBODY > TR > TD.btn { border:none }


@media (max-width:1200px) {
	#city_list .city_list_row, #most_popular .city_list_row { -webkit-column-count:3; -moz-column-count:3; column-count:3 }
}


@media (max-width:1024px) {
	#mfoot .inner { margin:50px 40px }
	#mfoot .right { width:60% }
}


@media (max-width:940px) {
	#mtop UL.menu { display:none }
	#mtop .js_menu { display:block }

	#about_us_pg .cols DIV { width:50% }
	#about_us_pg .cols > DIV:nth-child(3) { width:100%; clear:left }

	#summary_pg .sfg_list > DIV { width:45%; margin:0 2.5% }
	#gd_list .inner > DIV, #blg_list .inner > DIV, #vd_list .inner > DIV { width:45%; margin:0 5% 0 0 }

	#city_summary .map_bg { height:400px }
	#city_summary .cn_list { width:90% }

	#mobile_app_pg .apart_left { float:left; width:100%; padding:0 }
	#mobile_app_pg .apart_right { float:left; width:100%; clear:both; padding:0 3% 5% 3%; box-sizing:border-box }
	#mobile_app_pg .col_one { margin:10px 10% 0 0 }

	#doc_list .doc_row { width:100%; margin-right:0; margin-bottom:6%; float:none; clear:left }
	#doc_list .doc_img { width:20% }
	#doc_list .doc_txt { width:80% }
}


@media (max-width:840px) {
	#mtop { position:absolute }

	#get_the_app { height:400px }
	#get_the_app > DIV.txt { padding:250px 0 0 50px; font-size:38px }
	#get_the_app > DIV.btn { padding:20px 0 0 50px }
	#get_the_app > DIV.btn IMG { width:180px }
	#get_the_app > DIV.btn IMG.ver2 { width:70px }

	#mfoot .inner { margin:50px 20px }
	#mfoot .right { width:50% }
	#mfoot .copy_blob { margin-bottom:20px }
	#mfoot .right .nav LI { margin:0 10px 10px 10px }
	#mfoot .buttons { margin:35px 0 0 10px }
	#mfoot .share_btn { clear:left; float:left; margin:20px 0 0 0; width:100% }
	/*740px*/
	#mfoot .copy { display:none }
	#mfoot .right { float:left; clear:left; width:100% }
	#mdata { margin-bottom:400px }
	#mfoot { height:400px }
	#mfoot .buttons { margin:25px 0 0 0 }

	#tour_pg .inner .attr_info .apart { width:38% }
	#tour_pg .inner .attr_info .bpart { width:60% }
	#tour_pg .inner .attr_info .cpart { width:45%; margin:0 2.5% }
	#tour_pg .inner .attr_info .cpart:nth-child(n) { clear:none }
	#tour_pg .inner .attr_info .cpart:nth-child(2n+1) { clear:left }
	#tour_pg .inner .top_info .apart { width:100%; float:none; margin:0 auto; text-align:center }
	#tour_pg .inner .top_info .bpart { width:100%; float:none; clear:both; margin-top:15px }
	#tour_pg .tour_img_info, #tour_pg .tour_short_info { margin:0; float:none; clear:both; width:100% }
	#tour_pg .tour_short_info { margin-top:10px }

	#city_summary .cn_list > DIV { margin:1.5%; padding:10px }
	#city_summary .map_bg { height:350px }

	#summary_pg .wtour_list > DIV > DIV:nth-child(1) { width:50%; min-width:inherit }
	#summary_pg .wtour_list > DIV > DIV:nth-child(2) { float:left; width:44%; margin:2% 3% }
	#summary_pg .gradient_block > DIV.inner { width:94%; margin:3% }

	#city_list .city_list_row, #most_popular .city_list_row { -webkit-column-count:2; -moz-column-count:2; column-count:2 }

	#wtour_list .wlist > DIV > DIV:nth-child(1) { width:50%; min-width:inherit }
	#wtour_list .wlist > DIV > DIV:nth-child(2) { float:left; width:48% }

	#mfoot .share_btn IMG { width:25px }
}


@media (max-width:740px) {
	#mfoot .inner { margin:50px 20px }

	#about_us_pg .txt_cols DIV:nth-child(n) { float:left; width:100%; clear:left }

	#mobile_app_pg .col_one, #mobile_app_pg .col_two { margin-right:5% }
	#mobile_app_pg .col_one IMG { width:110px }
	#mobile_app_pg .col_two { margin-top:0 }

	#city_summary .cn_list > DIV { width:45% }
}


@media (max-width:640px) {
	#get_the_app { /*background:url('/d/get_the_app_bg-370pxh.jpg') no-repeat top left;*/ height:370px; background-size:cover }
	#get_the_app DIV { padding-left:40px }
	#get_the_app > DIV.txt { padding:240px 0 0 40px }
	#get_the_app > DIV.btn { padding:20px 0 0 40px }
	#get_the_app > DIV.txt, #get_the_app > DIV.btn { padding-left:40px; font-size:28px }
	#get_the_app > DIV.btn IMG { width:150px }

	#most_popular, #city_list .inner { padding:40px 5%; width:90% }
	#gd_list, #blg_list, #vd_list { padding:40px 5% 0 5%; width:90% }

	#mtop .js_inner { width:100% }

	#about_us_pg .bpart { padding:25px 4% 50px 4% }
	#about_us_pg .head_bg { height:250px }

	#tour_pg .tour_map { padding:30px 2.5% }

	#tour_pg .inner .attr_info .apart { width:100%; margin:0; text-align:center }
	#tour_pg .inner .attr_info .bpart { width:100%; clear:left }

	#summary_pg .wtour_list > DIV { border:none }
	#summary_pg .wtour_list > DIV > DIV:nth-child(1) { width:100% }
	#summary_pg .wtour_list > DIV > DIV:nth-child(2) { float:left; clear:both; margin-left:0; padding:2%; max-width:96%; border:1px solid #ccc; border-top:none; border-right:none; width:100% }
	#summary_pg .gradient_block > DIV.inner { width:90%; margin:5% }

	#wtour_list .wlist > DIV > DIV:nth-child(1) { width:100% }
	#wtour_list .wlist > DIV > DIV:nth-child(2) { float:left; clear:both; margin:2% 0 0 0; width:100% }
}


@media (max-width:580px) {
	#city_list .city_list_row { -webkit-column-count:1; -moz-column-count:1; column-count:1 }
}


@media (max-width:540px) {
	#mobile_app_pg .apart_left { float:left; width:100% }
	#mobile_app_pg .apart_right { float:left; width:100%; clear:both; padding:0 5% 5% 5%; box-sizing:border-box; margin-top:0 }

	#mobile_app_pg .bpart_left { display:none }
	#mobile_app_pg .bpart_right { clear:both; width:100%; padding:0 5%; box-sizing:border-box }

	#city_summary { margin:20px 0 }
	#city_summary .cn_list { width:60% }
	#city_summary .map_bg { height:600px; background-size:cover }
	#city_summary .cn_list > DIV { width:92%; margin:3% 2%; padding:8px }

	#summary_pg .sfg_list > DIV { width:92%; margin:0 4%; clear:both; display:table; padding-bottom:20px }

	#about_us_pg .head_bg .head { padding:30px 0 0 50px }

	/*
	#tour_pg .inner .attr_info .apart { width:100%; margin:0 }
	#tour_pg .inner .attr_info .bpart { width:100%; clear:left }
	*/
	#tour_pg .inner .attr_info .cpart { width:100%; margin:0 }
	#tour_pg .inner .attr_info .cpart:nth-child(n) { clear:left }

	/*#tour_pg .inner .attr_info .apart IMG, #map_canvas { display:none }*/

	#doc_list .doc_row { margin-bottom:10% }
	#doc_list .doc_img { width:30% }
	#doc_list .doc_txt { width:70% }
}

@media (max-width:440px) {
	#get_the_app > DIV.btn { padding:25px 0 0 25px }
	#get_the_app > DIV.txt, #get_the_app > DIV.btn { padding-left:25px; font-size:24px }

	#get_the_app { background-position:-150px 0 }
	#get_the_app > DIV.btn IMG { width:120px }

	#city_summary .map_bg { height:550px }

	#mfoot .copy_blob { margin:5px 0 15px 0 }
	#mobile_app_pg .col_one > DIV IMG { width:110px }

	#gd_list .inner > DIV, #blg_list .inner > DIV, #vd_list .inner > DIV { width:100%; margin:0; clear:both; display:table; padding-bottom:20px }

	#mdata { margin-bottom:450px }
	#mfoot { height:450px }
}

@media (max-width:359px) {
	#most_popular .city_list_row { -webkit-column-count:1; -moz-column-count:1; column-count:1 }

	#get_the_app > DIV.txt, #get_the_app > DIV.btn { padding-left:15px; font-size:22px }
}


/*  mediavine */
div.mv_content { clear:both; padding-top:10px; overflow:hidden !important; max-width:100vw !important }
div.mv_content * { overflow:hidden !important; max-width:100vw !important }
div#footer_branding, iframe#sovrn_beacon { visibility:hidden !important; display:none !important }