
@charset "utf-8";:root {
    --fore-color: #111;
    --secondary-fore-color: #444;
    --back-color: #f8f8f8;
    --secondary-back-color: #f0f0f0;
    --blockquote-color: #f57c00;
    --pre-color: #1565c0;
    --border-color: #aaa;
    --secondary-border-color: #ddd;
    --heading-ratio: 1.19;
    --universal-margin: .5rem;
    --universal-padding: 20px;
    --universal-border-radius: .125rem;
    --a-link-color: #0277bd;
    --a-visited-color: #01579b
}

@font-face {
    font-family: 'Harmonia Sans Pro Cyr';
    src: url('https://data.chinahighlights.com/public/fonts/HarmoniaSansProCyr-Regular.woff2') format('woff2'), url('https://data.chinahighlights.com/public/fonts/HarmoniaSansProCyr-Regular.woff') format('woff');
    font-weight: normal;
    font-style: normal;
    font-display: swap
}

@font-face {
    font-family: 'Harmonia Sans Pro Cyr';
    src: url('https://data.chinahighlights.com/public/fonts/HarmoniaSansProCyr-Bold.woff2') format('woff2'), url('https://data.chinahighlights.com/public/fonts/HarmoniaSansProCyr-Bold.woff') format('woff');
    font-weight: bold;
    font-style: normal;
    font-display: swap
}

@font-face {
    font-family: 'Harmonia Sans Pro Cyr';
    src: url('https://data.chinahighlights.com/public/fonts/HarmoniaSansProCyr-Light.woff2') format('woff2'), url('https://data.chinahighlights.com/public/fonts/HarmoniaSansProCyr-Light.woff') format('woff');
    font-weight: 300;
    font-style: normal;
    font-display: swap
}

html,* {
    font-family: -apple-system, BlinkMacSystemFont, 'Harmonia Sans Pro Cyr'
}

body {
    margin: 0;
    color: #202020;
    background: #fff;
    font-size: 16px;
    letter-spacing: 0;
    word-spacing: 1px;
    padding-bottom: calc(0px + env(safe-area-inset-bottom))
}

@media(max-width: 1440px) {
    .container {
        margin: 0 auto;
        padding: 0 calc(1.5 * var(--universal-padding));
        max-width: 1205px
    }
}

@media(min-width: 1441px) {
    .container {
        margin: 0 auto;
        padding: 0 calc(1.5 * var(--universal-padding));
        max-width: 1420px
    }
}

.row {
    box-sizing: border-box;
    display: flex;
    flex: 0 1 auto;
    flex-flow: row wrap
}

.col-sm,[class^='col-sm-'],[class^='col-sm-offset-'],.row[class*='cols-sm-']>* {
    box-sizing: border-box;
    flex: 0 0 auto;
    padding: 0 calc(var(--universal-padding) / 2)
}

.col-sm,.row.cols-sm>* {
    max-width: 100%;
    flex-grow: 1;
    flex-basis: 0
}

.col-sm-1,.row.cols-sm-1>* {
    max-width: 8.33333%;
    flex-basis: 8.33333%
}

.col-sm-offset-0 {
    margin-left: 0
}

.col-sm-2,.row.cols-sm-2>* {
    max-width: 16.66667%;
    flex-basis: 16.66667%
}

.col-sm-offset-1 {
    margin-left: 8.33333%
}

.col-sm-3,.row.cols-sm-3>* {
    max-width: 25%;
    flex-basis: 25%
}

.col-sm-offset-2 {
    margin-left: 16.66667%
}

.col-sm-4,.row.cols-sm-4>* {
    max-width: 33.33333%;
    flex-basis: 33.33333%
}

.col-sm-offset-3 {
    margin-left: 25%
}

.col-sm-5,.row.cols-sm-5>* {
    max-width: 41.66667%;
    flex-basis: 41.66667%
}

.col-sm-offset-4 {
    margin-left: 33.33333%
}

.col-sm-6,.row.cols-sm-6>* {
    max-width: 50%;
    flex-basis: 50%
}

.col-sm-offset-5 {
    margin-left: 41.66667%
}

.col-sm-7,.row.cols-sm-7>* {
    max-width: 58.33333%;
    flex-basis: 58.33333%
}

.col-sm-offset-6 {
    margin-left: 50%
}

.col-sm-8,.row.cols-sm-8>* {
    max-width: 66.66667%;
    flex-basis: 66.66667%
}

.col-sm-offset-7 {
    margin-left: 58.33333%
}

.col-sm-9,.row.cols-sm-9>* {
    max-width: 75%;
    flex-basis: 75%
}

.col-sm-offset-8 {
    margin-left: 66.66667%
}

.col-sm-10,.row.cols-sm-10>* {
    max-width: 83.33333%;
    flex-basis: 83.33333%
}

.col-sm-offset-9 {
    margin-left: 75%
}

.col-sm-11,.row.cols-sm-11>* {
    max-width: 91.66667%;
    flex-basis: 91.66667%
}

.col-sm-offset-10 {
    margin-left: 83.33333%
}

.col-sm-12,.row.cols-sm-12>* {
    max-width: 100%;
    flex-basis: 100%
}

.col-sm-offset-11 {
    margin-left: 91.66667%
}

.col-sm-normal {
    order: initial
}

.col-sm-first {
    order: -999
}

.col-sm-last {
    order: 999
}

@media screen and (min-width: 768px) {
    .col-md,[class^='col-md-'],[class^='col-md-offset-'],.row[class*='cols-md-']>* {
        box-sizing: border-box;
        flex: 0 0 auto;
        padding: 0 calc(var(--universal-padding) / 2)
    }

    .col-md,.row.cols-md>* {
        max-width: 100%;
        flex-grow: 1;
        flex-basis: 0
    }

    .col-md-1,.row.cols-md-1>* {
        max-width: 8.33333%;
        flex-basis: 8.33333%
    }

    .col-md-offset-0 {
        margin-left: 0
    }

    .col-md-2,.row.cols-md-2>* {
        max-width: 16.66667%;
        flex-basis: 16.66667%
    }

    .col-md-offset-1 {
        margin-left: 8.33333%
    }

    .col-md-3,.row.cols-md-3>* {
        max-width: 25%;
        flex-basis: 25%
    }

    .col-md-offset-2 {
        margin-left: 16.66667%
    }

    .col-md-4,.row.cols-md-4>* {
        max-width: 33.33333%;
        flex-basis: 33.33333%
    }

    .col-md-offset-3 {
        margin-left: 25%
    }

    .col-md-5,.row.cols-md-5>* {
        max-width: 41.66667%;
        flex-basis: 41.66667%
    }

    .col-md-offset-4 {
        margin-left: 33.33333%
    }

    .col-md-6,.row.cols-md-6>* {
        max-width: 50%;
        flex-basis: 50%
    }

    .col-md-offset-5 {
        margin-left: 41.66667%
    }

    .col-md-7,.row.cols-md-7>* {
        max-width: 58.33333%;
        flex-basis: 58.33333%
    }

    .col-md-offset-6 {
        margin-left: 50%
    }

    .col-md-8,.row.cols-md-8>* {
        max-width: 66.66667%;
        flex-basis: 66.66667%
    }

    .col-md-offset-7 {
        margin-left: 58.33333%
    }

    .col-md-9,.row.cols-md-9>* {
        max-width: 75%;
        flex-basis: 75%
    }

    .col-md-offset-8 {
        margin-left: 66.66667%
    }

    .col-md-10,.row.cols-md-10>* {
        max-width: 83.33333%;
        flex-basis: 83.33333%
    }

    .col-md-offset-9 {
        margin-left: 75%
    }

    .col-md-11,.row.cols-md-11>* {
        max-width: 91.66667%;
        flex-basis: 91.66667%
    }

    .col-md-offset-10 {
        margin-left: 83.33333%
    }

    .col-md-12,.row.cols-md-12>* {
        max-width: 100%;
        flex-basis: 100%
    }

    .col-md-offset-11 {
        margin-left: 91.66667%
    }

    .col-md-normal {
        order: initial
    }

    .col-md-first {
        order: -999
    }

    .col-md-last {
        order: 999
    }
}

@media screen and (min-width: 1280px) {
    .col-lg,[class^='col-lg-'],[class^='col-lg-offset-'],.row[class*='cols-lg-']>* {
        box-sizing: border-box;
        flex: 0 0 auto;
        padding: 0 calc(var(--universal-padding) / 2)
    }

    .col-lg,.row.cols-lg>* {
        max-width: 100%;
        flex-grow: 1;
        flex-basis: 0
    }

    .col-lg-1,.row.cols-lg-1>* {
        max-width: 8.33333%;
        flex-basis: 8.33333%
    }

    .col-lg-offset-0 {
        margin-left: 0
    }

    .col-lg-2,.row.cols-lg-2>* {
        max-width: 16.66667%;
        flex-basis: 16.66667%
    }

    .col-lg-offset-1 {
        margin-left: 8.33333%
    }

    .col-lg-3,.row.cols-lg-3>* {
        max-width: 25%;
        flex-basis: 25%
    }

    .col-lg-offset-2 {
        margin-left: 16.66667%
    }

    .col-lg-4,.row.cols-lg-4>* {
        max-width: 33.33333%;
        flex-basis: 33.33333%
    }

    .col-lg-offset-3 {
        margin-left: 25%
    }

    .col-lg-5,.row.cols-lg-5>* {
        max-width: 41.66667%;
        flex-basis: 41.66667%
    }

    .col-lg-offset-4 {
        margin-left: 33.33333%
    }

    .col-lg-6,.row.cols-lg-6>* {
        max-width: 50%;
        flex-basis: 50%
    }

    .col-lg-offset-5 {
        margin-left: 41.66667%
    }

    .col-lg-7,.row.cols-lg-7>* {
        max-width: 58.33333%;
        flex-basis: 58.33333%
    }

    .col-lg-offset-6 {
        margin-left: 50%
    }

    .col-lg-8,.row.cols-lg-8>* {
        max-width: 66.66667%;
        flex-basis: 66.66667%
    }

    .col-lg-offset-7 {
        margin-left: 58.33333%
    }

    .col-lg-9,.row.cols-lg-9>* {
        max-width: 75%;
        flex-basis: 75%
    }

    .col-lg-offset-8 {
        margin-left: 66.66667%
    }

    .col-lg-10,.row.cols-lg-10>* {
        max-width: 83.33333%;
        flex-basis: 83.33333%
    }

    .col-lg-offset-9 {
        margin-left: 75%
    }

    .col-lg-11,.row.cols-lg-11>* {
        max-width: 91.66667%;
        flex-basis: 91.66667%
    }

    .col-lg-offset-10 {
        margin-left: 83.33333%
    }

    .col-lg-12,.row.cols-lg-12>* {
        max-width: 100%;
        flex-basis: 100%
    }

    .col-lg-offset-11 {
        margin-left: 91.66667%
    }

    .col-lg-normal {
        order: initial
    }

    .col-lg-first {
        order: -999
    }

    .col-lg-last {
        order: 999
    }
}

h1 {
    width: 1140px;
    margin: 0 auto;
    font-size: 2.8rem;
    line-height: 3.3rem;
    margin-bottom: 70px
}

h2 {
    font-size: 34px;
    margin-top: 90px;
    line-height: 40px;
    clear: both;
    font-weight: 400
}

h3 {
    font-size: 1.5rem;
    padding-top: 40px;
    line-height: 2rem;
    padding-bottom: 20px;
    margin-block-start: 0;margin-block-end: 0;font-weight: 400
}

h3 em {
    color: #43239B;
    font-size: 1.8rem;
    font-style: inherit
}

h2 a,h3 a {
    color: #202020;
    text-decoration: none;
    border-bottom: 1px solid #43239B
}

p {
    line-height: 26px;
    padding: 0;
    margin-top: 0;
    margin-bottom: 30px;
    font-size: 17px
}

p a,ul li a,ol li a,table td a,table th a {
    text-decoration: none;
    border-bottom: 1px solid #43239B;
    padding-bottom: 1px;
    color: #202020
}

p a:hover,ul li a:hover,ol li a:hover,table td a:hover,table th a:hover {
    text-decoration: none;
    cursor: pointer;
    text-underline-offset: 5px
}

p a:visited,ul li a:visited,ol li a:visited,table td a:visited,table th a:visited {
    text-decoration: none;
    border-bottom: 1px solid #d2d2d2;
    padding-bottom: 1px
}

strong {
    font-weight: 600
}

.img-responsive,video,.table-responsive {
    display: block;
    max-width: 100%;
    height: auto;
    overflow-x: auto
}

audio {
    display: block;
    margin-block-start: 15px}

.grecaptcha-badge {
    display: none
}

#ez-cookie-dialog-wrapper #ez-cookie-dialog.ez_banner h2 {
    padding-top: 0;
    padding-bottom: 0
}

#ez-cookie-dialog-wrapper #ez-cookie-dialog.ez_banner p {
    padding: 0
}

#ez-cookie-dialog-wrapper #ez-cookie-dialog.ez_banner button {
    padding: 0 10px !important;
    height: 40px !important
}

#ez-cookie-dialog-wrapper #ez-cookie-dialog #button-row {
    margin-block-start: -30px;margin-block-end: -15px}

.feedback_logo {
    width: 100px
}

.tour_feedback {
    width: 285px;
    font-size: 1.1rem;
    margin: 0
}

p.feedback_rating img {
    width: 100px
}

.feedback_content {
    line-height: 1.3rem;
    font-style: italic;
    margin-block-end: 15px;padding: 30px 20px 0 30px;
    background: url(https://data.asiahighlights.com/image/tour/asia/china-tours-feedback-bg-left.png) no-repeat 0 30px;
    background-size: 25px
}

.feedback_content strong {
    display: -webkit-box;
    -webkit-line-clamp: 2;
    -webkit-box-orient: vertical;
    overflow: hidden;
    margin-block-end: 10px;font-size: 1.2rem;
    height: 45px
}

.feedback_content p.feedback_rating {
    height: auto !important;
    margin-block-end: 10px}

.feedback_content p {
    display: -webkit-box;
    -webkit-line-clamp: 5;
    -webkit-box-orient: vertical;
    overflow: hidden;
    height: 115px;
    padding: 0;
    font-size: 1.1rem;
    line-height: 1.44rem;
    margin-block-end: 5px}

.feedback_content a {
    color: #202020
}

.customer_name {
    color: #999;
    margin: 15px 0 10px 0;
    font-size: 1rem
}

.articlenexttitle {
    text-align: center;
    display: inline-block;
    font-size: 1.2rem;
    padding: 0 10px;
    line-height: 1.4rem
}

.bottom_why_us {
    background: #2e186e;
    background-size: cover;
    padding-top: 100px;
    padding-bottom: 120px;
    position: relative;
    z-index: 999999;
}

.bottom_why_us h2 {
    text-align: center;
    color: #fff;
    margin-top: 0;
    width: 100%;
    margin-bottom: 15px
}

.bottom_why_us p {
    text-align: center;
    color: #fff;
    width: 100%;
    font-size: 17px
}

h3.h3_left {
    text-transform: uppercase;
    color: #f26122;
    font-size: 70px;
    margin-bottom: 30px;
    margin-top: 70px;
    font-weight: 400
}

p.belief,p.promise {
    text-align: left;
    text-shadow: none;
    font-size: 30px;
    font-style: italic
}

.belief_content {
    position: relative;
    text-transform: uppercase
}

.belief_content img {
    border-radius: 10px
}

.belief_content_bg {
    position: absolute;
    background: rgb(0 0 0 / 45%);
    top: 0;
    color: #fff;
    font-size: 16px;
    width: calc(100% - 60px);
    height: calc(100% - 60px);
    border-radius: 10px;
    padding: 30px
}

.belief_content_bg strong {
    font-weight: 400;
    font-size: 40px;
    display: block;
    line-height: 40px
}

.belief_title {
    color: #fff;
    display: block;
    margin-top: 15px;
    line-height: 29px;
    font-size: 22px
}

.belief_content {
    perspective: 1000px
}

.belief_flip_inner {
    position: relative;
    width: 100%;
    height: 100%;
    transition: transform 0.6s;
    transform-style: preserve-3d
}

.belief_content:hover .belief_flip_inner {
    transform: rotateY(180deg)
}

.belief_flip_front,
.belief_flip_back {
    backface-visibility: hidden;
    -webkit-backface-visibility: hidden
}

.belief_flip_front {
    position: relative
}

.belief_flip_front .belief_content_bg {
    position: absolute;
    background: rgb(0 0 0 / 45%);
    top: 0;
    color: #fff;
    font-size: 16px;
    width: calc(100% - 60px);
    height: calc(100% - 60px);
    border-radius: 10px;
    padding: 30px
}

.belief_flip_front .belief_content_bg strong {
    font-weight: 400;
    font-size: 40px;
    display: block;
    line-height: 40px
}

.belief_flip_front img {
    border-radius: 10px
}

.belief_flip_back {
    position: absolute;
    top: 0;
    left: 0;
    width: 100%;
    height: 100%;
    transform: rotateY(180deg);
    background: #2e186e;
    border-radius: 10px;
    display: flex;
    flex-direction: column;
    align-items: center;
    justify-content: center;
    gap: 16px;
    padding: 30px
}

.belief_flip_back span {
    color: #fff;
    font-size: 22px;
    font-weight: 400;
    text-transform: uppercase;
    letter-spacing: 1px
}

h3.h3_right {
    text-align: right;
    text-transform: uppercase;
    color: #f26122;
    font-size: 70px;
    margin-bottom: 35px;
    margin-top: 100px;
    font-weight: 400
}

p.promise {
    text-align: right
}

.promise_bg {
    background: #f8f3ef;
    border-radius: 10px;
    padding: 30px 25px 15px 25px
}

.promise_title {
    color: #43239B;
    text-align: center;
    font-size: 15px;
    text-transform: uppercase;
    line-height: 30px
}

.promise_title strong {
    display: block;
    font-size: 25px;
    margin-top: -5px
}

.promise_words {
    font-size: 18px;
    text-align: center;
    height: 67px;
    line-height: 22px;
    margin-top: 15px;
    font-style: italic;
    color: #000
}

.promise_bg img {
    display: block;
    margin: 20px auto;
    height: 180px;
    width: auto
}

.promise_bg p {
    font-size: 17px;
    color: #323433;
    line-height: 22px;
    height: 80px
}

.wechat_button {
    position: fixed;
    z-index: 999999;
    height: 40px;
    bottom: 10px;
    width: calc(100% - 60px);
    margin: 0 30px
}

.online_chat {
    position: fixed;
    background: #43239B;
    border-radius: 13px 13px 0 0;
    box-shadow: 0 1px 4px 1px #555;
    right: 20px;
    bottom: 0;
    padding: 10px 12px 8px 15px;
    display: flex;
    cursor: pointer;
}

.chat_with_us {
    color: #fff;
    font-size: 17px;
    padding-left: 10px;
}

:-webkit-autofill,:-webkit-autofill:hover,:-webkit-autofill:focus {
    -webkit-text-fill-color: #202020;
    -webkit-box-shadow: 0 0 0 1000px #fff inset;
    transition: background-color 5000s ease-in-out 0s;
    font-weight: 400
}

.adsbygoogle {
    height: auto !important;
    margin: 50px 0 !important
}

#videoPlayer {
    position: inherit !important;
    min-width: 100%;
    border-radius: 6px
}

a.infocustomize {
    font-size: 14px;
    color: #fff;
    padding: 5px 10px;
    background: #43239B;
    margin-inline-end: 10px;text-decoration: none;
    border-radius: 20px;
    position: relative;
    top: -1px;
    font-style: italic
}

.start-nav-item {
    text-transform: none
}

.start-nav-item a:hover {
    border-bottom: none !important
}

.sidebar .start-nav-item {
    width: 20%;
    height: 30px
}

.followtitle {
    text-transform: uppercase;
    display: block;
    font-size: 1.25rem;
    color: #999;
    margin-bottom: 25px
}

.whatsnew {
    border: 5px dashed #d2d2d2;
    margin-block-start: 60px;min-height: 90px;
    margin-block-end: 30px;position: relative;
    padding: 30px 15px 0 15px;
    border-radius: 15px
}

.whatsnew a {
    color: #202020
}

.whatsnew img {
    position: absolute;
    top: -55px;
    width: 125px
}

.infocategory {
    font-size: 14px;
    margin-block-start: 15px;width: 1140px;
    margin: 0 auto;
    margin-top: 20px;
    margin-bottom: 80px
}

.infocategory a {
    margin: 0 20px 0 0;
    color: #555
}

.infocategory a:after {
    content: "";
    position: absolute;
    width: 4px;
    height: 4px;
    transition: transform .5s;
    -webkit-transition-timing-function: cubic-bezier(0.68, -0.55, 0.265, 1.55);
    border-top: 1px solid #202020;
    border-right: 1px solid #202020;
    transform: rotate(45deg);
    margin-block-start: 8px;margin-inline-start: 3px}

.authorupdate {
    font-size: 1rem;
    text-align: left;
    width: 1140px;
    margin: 0 auto;
    margin-bottom: 20px;
    font-style: italic;
    color: #666
}

.authorupdate strong {
    border-right: 1px solid #dcdcdc;
    padding-right: 10px;
    margin-inline-end: 10px}

.authorupdate strong a {
    text-decoration: none;
    color: #666
}

.infoimage,.infovideo {
    clear: both;
    margin: 0 auto 30px auto;
    color: #999;
    font-size: 1.06rem;
    position: relative
}

.infoimagetitle {
    margin-block-start: 10px;display: block;
    position: absolute;
    bottom: 0;
    padding: 8px 16px 8px 15px;
    color: #fff;
    font-size: 14px;
    background: rgb(000 000 000 / 70%);
    border-radius: 0 20px 0 6px;
    left: 0
}

.infoimage img {
    --tw-shadow: 0 4px 15px 2px rgba(70, 70, 70, 0.3);
    box-shadow: 0 0 transparent, 0 0 transparent, var(--tw-shadow);
    border-radius: 6px;
    margin-block-end: 5px;width: 100%;
    object-fit: cover;
    display: block
}

.photoBlock300 {
    font-size: 1.1rem;
    font-style: italic;
    float: right;
    width: 300px;
    margin-inline-start: 30px;margin-block-end: 30px;color: #999;
    line-height: 1.25rem
}

table.infotable {
    border-left: 1px solid #d1d1d1;
    border-spacing: 0;
    margin-block-end: 30px;width: 100%
}

table.infotable th {
    background: #f6f6f6;
    padding: 10px;
    border: 1px solid #d1d1d1;
    border-left: none;
    font-size: 17px;
    text-align: left;
    font-weight: 600
}

table.infotable th.table_zodiac {
    background: #43239B;
    color: #fff;
    padding: 10px;
    border: 1px solid #d1d1d1;
    font-size: 1.03rem;
    text-align: left
}

table.infotable td {
    padding: 10px;
    border-right: 1px solid #c9c9c9;
    border-bottom: 1px solid #c9c9c9;
    line-height: 22px
}

table.infotable tr:nth-child(odd) td {
    background: #f7f7f7
}

table.infotable td a {
    color: #202020
}

.info_page_reco {
    width: 220px;
    margin-inline-end: 15px;margin-block-start: 15px}

.info_page_reco img {
    --tw-shadow: 0 4px 5px 2px rgba(70, 70, 70, 0.3);
    box-shadow: 0 0 transparent, 0 0 transparent, var(--tw-shadow);
    border-radius: 6px;
    margin-block-end: 5px}

.info_reco_name {
    font-size: 1.2rem;
    position: relative;
    padding: 10px 0 0 0;
    height: 95px;
    font-weight: 600
}

.info_reco_name a {
    text-decoration: none
}

.new_year_bg {
    background: url(https://images.chinahighlights.com/allpicture/2024/11/83b88fc2b5cc41dcbfdcc4e62d8d6eb0_cut_1902x1003_241_1732788689.jpg) no-repeat bottom;
    background-size: cover;
    background-color: #3d3d3d;
    margin: 100px 0 60px 0;
    display: inline-block;
    width: 100%;
    padding: 120px 0
}

.chinese_new_year_content_bg {
    background: rgba(0, 0, 0, 0.6);
    color: #fff;
    border-radius: 6px;
    padding: 0 50px 50px 50px;
    width: 1000px;
    margin: 0 auto
}

.chinese_new_year_content_bg h2,.new_year_greeting h2 {
    color: #fff
}

.new_year_greeting {
    background: url(https://images.chinahighlights.com/allpicture/2024/12/13736e2ec86d4f08b9a830dc383e54ad_cut_1902x799_241_1733827093.jpg) no-repeat right #43239B;
    padding-bottom: 50px
}

.greeting_yellow {
    color: #fbf53b
}

.greeting_audio {
    width: 45%
}

.greeting_name {
    font-size: 1.75rem
}

.brand_ch_bg,.brand_ah_bg,.brand_th_bg,.brand_gh_bg,.brand_jh_bg,.new_year_bg,.new_year_greeting {
    color: #fff;
    text-shadow: 1px 1px 1px #202020;
    position: relative
}

.brand_ch_bg {
    background: url(https://images.chinahighlights.com/allpicture/2014/08/5ab3eb251de24bcf974585ae_cut_2560x800_241.jpg) no-repeat;
    background-size: cover
}

.brand_ah_bg {
    background: url(https://images.chinahighlights.com/allpicture/2024/03/70f4046b27864101ad9093e6fb372288_cut_2560x800_241.jpg) no-repeat;
    background-size: cover
}

.brand_gh_bg {
    background: url(https://images.chinahighlights.com/allpicture/2020/03/e37ed0d260214c7cb84eb120_cut_2560x800_241.jpg) no-repeat;
    background-size: cover
}

.brand_jh_bg {
    background: url(https://images.chinahighlights.com/allpicture/2024/05/488ef007163648488a5f9cc66492ab6b_cut_2560x800_241_1744020490.jpg) no-repeat;
    background-size: cover
}

.brand_th_bg {
    background: url(https://images.thailandhighlights.com/allpicture/2025/03/054058f7e3324006813f8c8446808c61_cut_2560x800_241_1772789338.jpg) no-repeat;
    background-size: cover
}

.brand_ch_bg a,.brand_ah_bg a,.brand_th_bg a,.brand_gh_bg a,.new_year_bg a,.brand_jh_bg a,.new_year_greeting a {
    color: #fff
}

.brand_content {
    background: rgba(0, 0, 0, 0.4);
    padding: 70px 0 50px 0;
    display: flex
}

.brand_logo {
    background: #fff;
    border-radius: 50%;
    width: 180px;
    height: 150px;
    float: left;
    margin-inline-end: 70px;padding-top: 20px
}

.brand_logo img {
    width: 100px;
    margin: 0 auto
}

.website {
    font-size: 1rem;
    color: #202020;
    text-shadow: none;
    text-align: center
}

.brand_info {
    display: table-cell
}

.brand_info h3 {
    padding-top: 0
}

.brand_info ul li a {
    color: #fff;
    text-decoration: none;
    border-bottom: 0
}

ul.infolist li,ul.drop1 li,ul.ghlist li,ol.drop1 li {
    list-style: square;
    margin-block-end: 15px;line-height: 26px;
    font-size: 17px
}

ol.drop1 li {
    list-style: auto
}

ul.infolist,ul.drop1,ol.drop1,ul.ghlist {
    padding: 0 0 15px 0;
    display: table;
    margin: 0 20px
}

ul.content_preview {
    padding: 40px 30px 30px 60px;
    margin-top: 0;
    column-count: 2;
    column-gap: 50px;
    background: #f8f3ed;
    border-radius: 6px
}

ul.content_preview li {
    list-style: square;
    margin-block-end: 10px;line-height: 1.44rem
}

ul.content_preview li.preview_title {
    background: url(https://images.chinahighlights.com/allpicture/2026/01/479e66057dd84dd6a6e4c8d008ef6139.jpg) no-repeat 0;
    background-size: 21px;
    font-size: 23px;
    padding: 0 30px;
    text-transform: capitalize;
    display: block;
    width: 100%
}

.skipBox {
    margin: 30px 0 50px 0;
    padding: 60px 30px 30px 30px;
    background: #f8f3ed;
    position: relative;
    border-radius: 6px
}

.skipAhead ul {
    padding-left: 20px;
    display: inline-block;
    column-count: 2;
    margin-top: 30px;
    margin-bottom: 0
}

.skipAhead li {
    float: left;
    list-style: square;
    margin-bottom: 5px;
    padding: 0 15px 0 5px;
    font-size: 17px;
    line-height: 27px;
    width: 90%
}

.skipAhead li a {
    text-underline-offset: 5px;
    border-bottom: none;
    text-decoration: underline
}

.headerText {
    text-align: center;
    left: 0;
    position: absolute;
    top: 40px;
    padding: 0 30px;
    font-size: 23px;
    text-transform: capitalize;
    left: 30px;
    background: url(https://images.japanhighlights.com/allpicture/2026/01/479e66057dd84dd6a6e4c8d008ef6139.jpg) no-repeat 0;
    background-size: 21px
}

.skipBox {
    margin: 30px 0 50px 0;
    padding: 60px 30px 30px 30px;
    background: #f8f3ed;
    position: relative;
    border-radius: 6px
}

.headerText {
    text-align: center;
    left: 0;
    position: absolute;
    top: 40px;
    padding: 0 30px;
    font-size: 23px;
    text-transform: capitalize;
    left: 30px;
    background: url(https://images.chinahighlights.com/allpicture/2026/01/479e66057dd84dd6a6e4c8d008ef6139.jpg) no-repeat 0;
    background-size: 21px
}

.moretour a,ul.content_preview li a {
    color: #202020;
    border: 0;
    text-decoration: underline
}

.info_tips {
    background: url(https://images.chinahighlights.com/allpicture/2026/01/56ffa8b31398460e8702275641991a53.jpg) no-repeat #f8f3ef 27px 30px;
    border-radius: 10px;
    padding: 35px 30px 6px 75px;
    background-size: 35px;
    margin-bottom: 20px
}

.pc_content {
    width: 750px;
    float: left;
    max-width: 100%;
    min-height: 590px
}

.right_brand_info,.right_tour {
    width: 340px;
    float: right
}

.right_brand_info {
    padding: 0
}

.right_brand_info h3 {
    padding: 25px;
    font-size: 1.3rem;
    background: #f6f6f6;
    line-height: 1.56rem;
    border-top: 5px solid #43239B
}

.right_brand_info ul {
    background: #f6f6f6;
    margin-block-start: -30px;padding-bottom: 30px
}

.right_brand_info ul li {
    list-style: square;
    line-height: 25px;
    padding-left: 5px;
    color: #303030;
    font-size: 16px;
    margin-inline-start: 0}

.brand_title {
    color: #43239B !important;
    font-size: 18px !important;
    display: block;
    margin-block-end: 5px !important;margin-block-start: 20px;position: relative;
    left: -25px;
    font-weight: 600
}

.info_ad_title {
    margin-block-start: 10px;border-left: 5px solid #43239B;
    padding-left: 15px;
    margin-block-end: 15px;font-weight: 400;
    font-size: 20px
}

.right_ad_list ul {
    padding-left: 20px;
    margin-block-start: -10px;margin-block-end: 50px}

.right_ad_list ul li {
    list-style: none;
    font-size: 15px;
    border-bottom: 1px solid #d1d1d1;
    padding: 12px 0;
    line-height: 1.3rem
}

.right_ad_list ul li:last-child {
    border-bottom: 0
}

.right_ad_list ul li a {
    text-decoration: none !important;
    color: #303030;
    border-bottom: 0
}

.right_ad_list ul li a:before {
    content: "";
    position: absolute;
    width: 5px;
    height: 5px;
    transition: transform .5s;
    -webkit-transition-timing-function: cubic-bezier(0.68, -0.55, 0.265, 1.55);
    border-top: 2px solid #43239B;
    border-right: 2px solid #43239B;
    transform: rotate(45deg);
    margin-block-start: 6px;margin-inline-start: -18px}

.articlereco {
    margin: 70px auto -40px auto
}

.articlenexttitle {
    font-weight: 600;
    padding: 10px 0 0 0;
    display: block;
    height: 80px;
    line-height: 1.25rem;
    font-size: 1.06rem
}

.articlenexttitle a {
    text-decoration: none;
    color: #202020;
    border-bottom: 0
}

.articlenext {
    width: 270px;
    margin: 0 5px
}

.articlenext img {
    border-radius: 4px
}

.articlenext a {
    border-bottom: 0
}

.infotailor {
    height: 320px;
    position: relative;
    z-index: 999999;
}

.infotailorword {
    position: absolute;
    top: calc(100% - 265px);
    font-size: 1.56rem;
    text-align: center;
    line-height: 1.875rem;
    width: 100%
}

.hoteltitle {
    display: block;
    font-size: 1.375rem;
    margin-block-start: -20px}

.tourmore {
    font-style: italic;
    font-size: 18px;
    margin-block-start: 30px;padding: 0 15px;
    margin-bottom: 60px
}

.tourmore a {
    color: #202020
}

.tourmore a:after {
    content: "";
    position: absolute;
    width: 6px;
    height: 6px;
    transition: transform .5s;
    -webkit-transition-timing-function: cubic-bezier(0.68, -0.55, 0.265, 1.55);
    border-top: 2px solid #43239B;
    border-right: 2px solid #43239B;
    transform: rotate(45deg);
    margin-block-start: 9px;margin-inline-start: 10px}

.tourprice {
    background: #f6f6f6;
    padding: 30px 15px 5px 15px;
    margin-block-end: 20px;border-radius: 6px
}

.pricefrom {
    display: block;
    font-size: 1rem;
    padding: 0 15px
}

.pricefrom strong {
    color: #43239B;
    font-size: 1.44rem;
    margin-inline-start: 10px;margin-inline-end: 10px;font-style: italic;
    min-height: 80px
}

.priceterm {
    font-size: 16px;
    margin-block-start: 10px;display: block;
    border-bottom: 1px solid #d2d2d2;
    padding: 0 15px 15px 15px;
    margin-block-end: 15px;line-height: 1.25rem
}

.expert_say_content {
    border-radius: 6px;
    padding: 25px;
    position: relative;
    background: #fff;
    box-shadow: 0 0 4px 0 #dcdcdc;
    border: 1px solid #dcdcdc;
    margin: 0 50px;
    font-style: italic
}

.expert_content {
    padding: 0 65px;
    margin-block-start: 40px}

.expert_content img {
    width: 100px;
    border-radius: 50%;
    float: left;
    margin-inline-end: 35px}

.expert_content ul {
    display: inline-block;
    margin: 0;
    padding-left: 0
}

.expert_content ul li {
    list-style: none
}

.expert_content ul li.expert_name {
    font-size: 1.56rem;
    font-style: italic;
    color: #254888;
    font-weight: 600;
    margin-block-end: 5px}

.expert_content ul li.expert_why {
    background: url(https://data.asiahighlights.com/image/forms/proposal-letter-special-requests-list-bg.png) no-repeat left;
    padding-left: 35px;
    margin-block-end: 5px}

.expert_content ul li.expert_why strong {
    color: #254888
}

.expert_content ul li.expert_whatsapp {
    background: url(https://data.asiahighlights.com/image/forms/proposal-letter-whatsapp.jpg) no-repeat;
    list-style: none;
    padding-left: 35px;
    margin-block-start: 8px;font-weight: 600
}

.expert_say_content:after {
    content: ' ';
    position: absolute;
    bottom: -30px;
    border-style: solid;
    border-width: 10px;
    border-color: #fff transparent transparent #fff;
    background-color: #d1d1d1;
    margin: 20px;
    transform: rotate(45deg);
    left: 35px
}

.info_reco_tours {
    font-size: 1.375rem;
    border-left: 5px solid #43239B;
    font-weight: 600;
    background: #f6f6f6;
    margin-block-end: 10px;padding: 5px 15px
}

.info_reco_tours em {
    color: #43239B;
    margin-inline-end: 10px;text-transform: uppercase;
    font-size: 1.5rem
}

.info_page_contact_us {
    position: relative;
    --tw-shadow: 0 4px 15px 2px rgba(70, 70, 70, 0.3);
    box-shadow: 0 0 transparent, 0 0 transparent, var(--tw-shadow)
}

.info_page_contact_us_bg {
    width: 100%;
    position: absolute;
    height: calc(100% - 200px);
    bottom: 0
}

.info_page_contact_us_word {
    color: #fff;
    font-size: 1.44rem;
    padding: 0 0 0 30px;
    font-weight: 600;
    text-shadow: 1px 1px 1px #202020;
    position: absolute;
    bottom: 20px;
    width: 80%;
    padding-left: 20px
}

.info_page_contact_us_word strong {
    font-size: 2.5rem;
    display: block;
    text-transform: uppercase
}

.info_page_contact_us_word strong a {
    color: #fff
}

.info_page_contact_us_button {
    position: absolute;
    right: 20px;
    bottom: 20px
}

.info_page_contact_us_button a {
    width: 55px;
    height: 55px;
    display: block;
    background: #43239B;
    border-radius: 50%;
    color: transparent
}

.info_page_contact_us_button a:after {
    content: "";
    position: absolute;
    width: 15px;
    height: 15px;
    transition: transform .5s;
    -webkit-transition-timing-function: cubic-bezier(0.68, -0.55, 0.265, 1.55);
    border-top: 5px solid #fff;
    border-right: 5px solid #fff;
    transform: rotate(45deg);
    margin-block-start: 17px;margin-inline-start: 5px}

select.country_code {
    margin-inline-end: 10px;border: 0;
    font-size: 1rem;
    color: #555;
    height: 41px;
    padding-left: 10px;
    background: #fff;
    width: auto;
    box-shadow: none;
    border: 1px solid #d1d1d1;
    margin-inline-start: -5px;border-radius: 4px;
    float: left
}

.checkYes {
    margin-block-end: 15px;float: left;
    text-align: left;
    font-size: 1.2rem;
    margin-inline-end: 30px}

.checkYes input {
    float: left !important;
    margin-inline-end: 10px !important;margin-block-end: 10px !important;margin-inline-start: 0 !important;width: 17px !important;
    height: 23px !important
}

.selectionBlock {
    display: inline-block;
    width: 100%;
    margin-block-end: 25px}

.hotel_group label em {
    display: block;
    margin-block-start: 5px;font-size: 15px;
    color: #777
}

.hotel_group {
    width: 31.5%;
    float: left;
    margin-inline-end: 10px;text-align: center
}

.travel_group {
    float: left;
    width: 23.5%;
    margin-inline-end: 10px;text-align: center
}

.travel_group input,.hotel_group input {
    display: none
}

.travel_group input[type="radio"]+label,.hotel_group input[type="radio"]+label {
    width: 97%;
    display: inline-block;
    margin-block-start: 10px;margin-inline-end: 10px;background: #fff;
    font-size: 16px;
    border: 1px solid #d1d1d1;
    border-radius: 4px;
    text-align: center;
    color: #202020;
    padding: 10px 3px;
    line-height: 1.125rem
}

.info_ad_content {
    bottom: 0;
    width: 100%
}

.info_ad {
    position: relative;
    margin: 0 5px 10px 5px
}

.info_ad_button {
    background: #fff;
    border-radius: 50%;
    text-align: center;
    padding-top: 8px;
    width: 40px;
    position: absolute;
    right: 15px;
    bottom: 15px
}

.info_ad_button a {
    display: block;
    height: 40px;
    margin-block-start: -10px}

.info_ad_button a:after {
    content: "";
    position: absolute;
    width: 10px;
    height: 10px;
    transition: transform .5s;
    -webkit-transition-timing-function: cubic-bezier(0.68, -0.55, 0.265, 1.55);
    border-top: 3px solid #202020;
    border-right: 3px solid #202020;
    transform: rotate(45deg);
    margin-block-start: 15px;margin-inline-start: -10px}

.info_ad img {
    border-radius: 6px
}

.info_ad_name a {
    color: #fff;
    padding: 10px 75px 10px 10px;
    text-decoration: none;
    line-height: 1.25rem;
    text-shadow: 1px 1px 1px #202020;
    position: absolute;
    bottom: 0;
    width: calc(100% - 85px);
    border-radius: 6px;
    background: rgba(0, 0, 0, 0.3);
    height: calc(100% - 20px)
}

.info_ad_name strong {
    line-height: 1.44rem;
    font-size: 1.375rem;
    margin-block-end: 5px;display: block
}

.info_ad_name a:hover {
    background: 0;
    transition: .5s
}

.poparticle {
    position: relative;
    margin: 0 10px 10px 0;
    max-width: 370px
}

.poparticle a {
    position: absolute;
    width: 100%;
    height: 100%;
    bottom: 0;
    background: linear-gradient(180deg, rgba(0, 0, 0, 0) 0, rgba(0, 0, 0, 0.55) 100%);
    border-radius: 4px;
    color: #fff;
    text-shadow: 1px 1px 1px #000
}

.poparticle img {
    border-radius: 6px
}

h2.aboutus {
    text-align: center
}

p.aboutus {
    text-align: center;
    font-style: italic
}

ul.aboutus {
    display: flex;
    padding: 0;
    margin: 0 0 20px 0
}

ul.aboutus li {
    float: left;
    list-style: none;
    width: 25%;
    font-size: 1.56rem;
    font-style: italic;
    text-align: center
}

ul.aboutus li strong {
    font-size: 2.5rem;
    display: block;
    font-weight: 1000;
    padding-left: 15px;
    font-style: normal
}

ul.aboutus li strong:before {
    content: "";
    position: absolute;
    width: 5px;
    height: 20px;
    border-right: 5px solid #43239B;
    margin-block-start: 17px;margin-inline-start: -25px}

.advisor_service {
    display: inline-block;
    width: 46%;
    float: left;
    margin-block-start: 30px;padding: 0 20px;
    background-size: 60px;
    font-size: 17px;
    line-height: 20px
}

.advisor_service strong {
    display: block;
    margin-block-end: 5px;font-size: 20px
}

.service_image {
    background: #999;
    border-radius: 50%;
    float: left;
    margin-inline-end: 15px;padding: 8px;
    width: 80px;
    height: 80px
}

.service_image img {
    width: 55px;
    height: 55px;
    display: table;
    margin: 0 auto;
    margin-block-start: 11px}

.aboutus_advisor {
    float: left;
    width: 25%;
    display: inline-block;
    text-align: center;
    margin-block-end: 50px}

.aboutus_advisor img {
    border-radius: 50%;
    width: 200px;
    display: block;
    margin: 0 auto;
    margin-block-end: 10px}

.aboutus_advisor strong {
    font-size: 1.375rem;
    display: block;
    margin-block-end: 5px}

.aboutus_advisor strong a,.website a {
    text-decoration: none;
    color: #202020
}

.website a {
    color: #202020
}

.aboutus_smile {
    display: inline-block;
    width: 31%;
    float: left;
    margin: 0 10px;
    margin-block-end: 70px}

.aboutus_smile img {
    border-radius: 4px 4px 0 0
}

.smile_content {
    background: #f6f6f6;
    padding: 25px;
    border-radius: 0 0 4px 4px
}

.experiences_content {
    background: #fff;
    border-radius: 0 0 4px 4px;
    padding: 25px
}

.smile_content strong,.experiences_content strong {
    font-size: 22px;
    margin-block-end: 20px;display: block
}

.experiences_content a {
    color: #202020
}

.expeditions {
    width: 48%;
    display: inline-block;
    margin: 0 10px 30px 10px
}

.expeditions img {
    border-radius: 0 0 4px 4px
}

.expeditions_content {
    background: #fff;
    border-radius: 4px 4px 0 0;
    padding: 25px
}

.expeditions_content strong {
    font-size: 1.375rem;
    margin-block-end: 20px;display: block
}

.expeditions_content strong a {
    color: #202020
}

.aboutus_story {
    position: absolute;
    font-size: 1.875rem;
    font-style: italic;
    background: #fff;
    border: 1px solid #d1d1d1;
    border-radius: 6px;
    left: 0;
    right: 0;
    width: 200px;
    text-align: center;
    padding: 10px 30px;
    margin: 0 auto;
    margin-block-start: -30px;box-shadow: 0 2px 6px #d2d2d2
}

.aboutus_story a {
    text-decoration: none;
    color: #202020
}

.aboutus_story a:after {
    content: "";
    position: absolute;
    width: 10px;
    height: 10px;
    border-top: 2px solid;
    border-right: 2px solid;
    transform: rotate(45deg);
    margin-block-start: 14px;margin-inline-start: 15px}

.manager_info {
    width: 900px;
    margin: 50px auto
}

.advisor_info {
    width: 100%
}

.manager_info img {
    float: left;
    width: 200px;
    border-radius: 50%;
    margin-inline-end: 40px}

.karen_name {
    font-weight: 600;
    font-size: 1.875rem;
    margin-block-end: 10px;font-style: italic
}

.karen_title {
    font-size: 1.25rem;
    font-style: italic;
    margin-block-end: 20px}

.manager_info p {
    background: #f3f3f3;
    border-radius: 6px;
    padding: 20px 30px;
    position: relative;
    display: table-cell;
    font-size: 1.125rem;
    line-height: 1.375rem
}

.manager_info p:before {
    content: ' ';
    position: absolute;
    border-style: solid;
    border-width: 15px;
    border-color: #f3f3f3 transparent transparent #f3f3f3;
    background-color: #f3f3f3;
    margin: 15px;
    left: -30px;
    transform: rotate(135deg);
    top: -5px
}

.all_width_content {
    background: #f4f4f4;
    padding: 30px 0;
    margin-block-start: 50px;display: inline-block;
    width: 100%
}

.all_width_content_1200 {
    width: 1140px;
    margin: 0 auto
}

.all_width_content_1200 h2 {
    margin-top: 30px;
}

.list_content {
    width: 1140px;
    margin: 0 auto;
    clear: both
}

.experienceimg {
    display: flex;
    flex-direction: row;
    flex-wrap: nowrap;
    justify-content: center
}

.experience {
    float: left;
    position: relative;
    margin-inline-end: 10px;margin-block-end: 10px}

.experience_name {
    display: block;
    font-size: 1.44rem;
    font-weight: 600;
    margin-block-end: 5px;position: relative;
    bottom: 0;
    text-shadow: 1px 1px 1px #202020;
    line-height: 1.56rem
}

.tourleft {
    position: relative;
    float: left;
    margin-inline-end: 20px;width: 50%
}

.tourleftinfo {
    position: absolute;
    bottom: 0;
    padding: 20px
}

.tourleftinfo .tourbutton a {
    color: #fff;
    padding: 7px 30px;
    background: #43239B
}

.tourbuttonright {
    display: block;
    margin-top: 20px
}

.tourbuttonright a {
    text-decoration: none;
    background: #43239B;
    color: #fff;
    border-radius: 25px;
    text-transform: uppercase;
    padding: 5px 30px
}

.recotourname {
    font-size: 2.2rem;
    font-weight: 600;
    color: #fff;
    display: block;
    margin-block-end: 10px;line-height: 2.5rem
}

.recotourname a {
    text-decoration: none;
    color: #fff
}

.destinationtop {
    color: #fff;
    position: relative;
    bottom: 0;
    text-shadow: 1px 1px 1px #202020;
    font-size: 1.125rem;
    font-style: italic;
    line-height: 19px
}

.destinationtop a {
    font-size: 1.125rem;
    color: #fff;
    border: 2px solid #fff;
    padding: 2px 10px;
    text-transform: uppercase;
    display: inline-block;
    margin-block-start: 10px;text-decoration: none
}

ul.expatstourtag {
    display: flex;
    padding-left: 20px
}

ul.expatstourtag li {
    color: #fff;
    list-style: square;
    margin-inline-end: 30px;font-size: 1.125rem
}

.tourbutton {
    font-size: 1rem;
    text-transform: uppercase;
    margin: 10px auto;
    font-weight: 600;
    width: max-content;
    color: #43239B;
    display: block
}

.tourbutton a {
    text-decoration: none;
    display: block;
    background: #fff;
    border-radius: 25px;
    font-style: italic;
    font-weight: 400
}

.righttour {
    margin-block-end: 18px;display: flex;
    position: relative
}

.righttour img {
    float: left;
    width: 325px
}

.rightinfo {
    background: #f6f6f6;
    padding: 20px;
    border-left: none;
    width: 220px;
    min-height: 192px
}

.rightname {
    display: block;
    margin-block-end: 5px;font-weight: 600
}

.rightname a {
    text-decoration: none;
    color: #202020
}

.rightdestination {
    font-size: 1.125rem
}

.listtour {
    display: flex;
    flex-direction: row;
    flex-wrap: nowrap;
    justify-content: left;
    clear: both
}

.expatstour {
    background: #fff;
    width: 266px;
    margin: 0 10px 20px 0;
    position: relative;
    border: 1px solid #d1d1d1;
    padding: 5px;
    box-shadow: 0 0 3px 3px #ececec;
    border-radius: 6px
}

.expatstour p {
    text-align: center;
    padding: 15px 15px 5px 15px;
    font-size: 1.2rem
}

.expatstour:last-child,.poparticle:last-child {
    margin-inline-end: 0}

.craft {
    font-size: 1.3rem;
    margin-top: 30px;
    font-style: italic;
}

.craft_title {
    text-transform: uppercase;
    font-size: 2rem;
    margin-top: 70px;
}

.craft_button {
    margin: 30px auto 0 auto;
    font-size: 1.2rem;
    background: #43239B;
    text-align: center;
    border: none;
    border-radius: 25px;
    cursor: pointer;
    width: 300px;
}

.craft_button a {
    color: #fff;
    text-decoration: none;
    display: block;
    padding: 7px 0;
}

.tourdetailinfo {
    padding: 15px 5px 5px 5px
}

.tourdetailinfo p {
    padding: 0;
    text-align: center;
    height: 80px;
    font-size: 16px;
    line-height: 23px
}

.tourdetailinfo ul {
    padding-bottom: 0;
    margin: 0 0 0 25px
}

.tourdetailinfo ul.infolist li {
    height: 35px !important;
    line-height: 20px;
    font-size: 16px
}

.tourdetailinfo .tourbutton a {
    color: #43239B;
    padding: 7px 30px;
    font-size: 15px;
    border: 1px solid #43239B
}

.expatstourname {
    display: block;
    text-align: center;
    font-size: 16px;
    line-height: 21px;
    font-weight: 600;
    margin-block-end: 5px;height: 70px
}

.expatstourname a {
    text-decoration: none;
    color: #202020
}

.citytourname {
    text-align: center;
    font-weight: 600;
    line-height: 1.3rem;
    padding: 0 15px 15px 15px;
    position: absolute;
    bottom: 0;
    color: #fff;
    text-shadow: 1px 1px 1px #202020;
    font-size: 1.2rem;
    width: calc(100% - 30px);
    background: linear-gradient(180deg, rgba(0, 0, 0, 0) 0, rgba(0, 0, 0, 0.75) 100%)
}

.moretour {
    font-size: 1.44rem;
    text-align: center;
    font-weight: 600;
    margin-block-end: 20px;margin-block-start: 30px}

.InquiryButtonTour {
    text-align: center;
    font-size: 1.25rem
}

.InquiryButtonTour a {
    padding: 5px 0;
    color: #43239B;
    display: block;
    border-bottom: 0;
    width: 30%;
    margin: 0 auto;
    text-decoration: none;
    border: 2px solid #43239B;
    font-weight: 600
}

.InquiryButtonTour a:hover {
    border-radius: 25px;
    transition: .5s
}

.cruise_top_info {
    float: left;
    width: 710px;
    padding-right: 30px
}

.cruise_price {
    background: #f7f7f7;
    border-radius: 4px;
    padding: 35px;
    font-size: 1.375rem;
    display: inline-block;
    width: 330px;
    font-weight: 600
}

.cruise_price_number {
    text-align: center;
    margin-block-start: 20px}

.cruise_price_number strong {
    color: #43239B;
    font-size: 1.7rem;
    margin-inline-end: 10px;font-style: italic
}

.cruise_button {
    background: #43239B;
    text-transform: uppercase;
    font-size: 1.125rem;
    text-align: center;
    margin: 20px auto;
    display: block;
    width: 185px;
    padding: 8px 0
}

.cruise_button a {
    color: #fff;
    padding: 10px 30px
}

.cabin_info_detail {
    display: inline-block
}

.cabin_info img {
    float: left;
    margin-inline-end: 80px}

.cruise_index_top_info {
    float: left;
    width: 750px;
    margin-inline-end: 30px}

.cruise_index_calendar {
    display: inline-block;
    border-radius: 4px;
    padding: 15px;
    background: #ececec
}

.cruise_index_calendar h3 {
    text-align: center;
    font-style: italic;
    font-weight: 600;
    padding-top: 0
}

.cruise_year {
    background: #fff;
    float: left;
    width: 48%;
    margin: 0 10px;
    border-radius: 4px
}

ul.calendar_year {
    list-style: none;
    font-size: 1.56rem;
    text-align: center;
    margin: 10px 20px 0 20px;
    display: inline-block;
    width: calc(100% - 40px);
    padding-left: 0;
    border-bottom: 3px solid #ececec;
    padding-bottom: 5px
}

ul.calendar_month {
    font-size: 1.125rem;
    list-style: none;
    padding-left: 25px
}

ul.calendar_month li {
    float: left;
    background: #f7f7f7;
    text-align: center;
    padding-top: 8px;
    border-radius: 4px;
    margin-inline-end: 10px;margin-block-end: 15px;width: 65px;
    height: 32px
}

ul.calendar_month li.cruise_available {
    float: left;
    text-align: center;
    border: 1px solid #43239B;
    border-radius: 4px;
    margin-inline-end: 10px;margin-block-end: 15px;padding-top: 10px
}

ul.calendar_month li.cruise_available a {
    color: #43239B;
    display: inline-block
}

#Cruiseprice input {
    background: #fff
}

.tab-content>.tab-pane {
    margin: 20px 0 10px 0
}

table.table-bordered td .quotation {
    font-weight: 600;
    font-style: italic;
    margin-block-end: -15px;display: block
}

.Search {
    background: #ececec;
    border-radius: 4px;
    padding: 25px 15px;
    margin-block-end: 30px}

.FindCruise {
    margin-block-end: 20px;font-weight: 600;
    display: block;
    text-align: center;
    text-transform: uppercase
}

.RouteSearch,.DateSearch {
    display: inline-block;
    float: left;
    margin-inline-end: 20px;font-size: 1.125rem;
    margin-block-start: -5px}

select.route {
    font-size: 1rem;
    color: #202020;
    height: 35px;
    padding: 0 8px;
    border: medium none;
    border-radius: 4px;
    box-shadow: 0 0 2px #999
}

input.dateicon {
    font-size: 1rem;
    color: #202020;
    height: 35px;
    padding: 0 8px;
    border: medium none;
    border-radius: 4px;
    box-shadow: 0 0 2px #999;
    background: url(https://data.chinahighlights.com/css/images/calender.GIF) 95% 10px no-repeat #fff
}

.searchNow {
    background: #43239B;
    display: table;
    margin-block-start: -3px;padding: 5px 30px;
    text-align: center
}

.searchNow a {
    color: #fff;
    font-size: 1.125rem;
    padding: 5px 15px
}

a.city_list_link {
    width: 100%;
    color: #fff;
    position: absolute;
    padding: 0;
    text-shadow: 1px 1px 1px #202020;
    font-weight: 600;
    bottom: 0;
    font-size: 1.2rem;
    line-height: 1.4rem;
    background: linear-gradient(180deg, rgba(0, 0, 0, 0) 0, rgba(0, 0, 0, 0.55) 100%);
    height: calc(100% - 30px)
}

.CityTag {
    position: absolute;
    bottom: 15px;
    padding: 0 15px;
    width: auto;
    font-size: 18px;
    line-height: 22px
}

.CityTag strong {
    font-size: 1.3rem;
    display: block;
    margin-block-end: 5px}

#expandAll {
    float: right;
    cursor: pointer;
    padding-bottom: 10px;
    font-style: italic;
    color: #43239B;
    margin-bottom: 0
}

.tripnotes {
    margin: 15px 0 0 0;
    font-size: 19px;
    clear: both;
    border-top: 1px solid #d1d1d1;
    cursor: pointer;
    padding: 10px 0 30px 0;
    line-height: 1.7rem;
    background: #fff;
}

.tripnotes .CloseIcon {
    background: url(//data.chinahighlights.com/pic/close-icon-bj-1.png) no-repeat;
    height: 20px;
    width: 20px;
    cursor: pointer;
    position: relative;
    float: right;
    display: block;
    top: 0
}

.tripnotes .OpenIcon {
    background: url(//data.chinahighlights.com/pic/open-icon-bj-1.png?20180227) no-repeat;
    height: 20px;
    width: 20px;
    cursor: pointer;
    position: relative;
    float: right;
    display: block;
    top: 0
}

.tripnotes:hover {
    color: #43239B
}

.tripnotescontent {
    background: #fff;
    padding: 0 0 15px 0;
}

.tour_img_title {
    position: relative
}

.tour_img_title img {
    border-radius: 4px 4px 0 0
}

.city_link {
    border: 1px solid #d1d1d1;
    border-radius: 6px;
    padding: 5px;
    margin: 0 10px 20px 0;
    box-shadow: 0 0 3px 3px #ececec
}

.article_cover {
    position: relative
}

.article_cover img {
    border-radius: 6px 6px 0 0
}

.city_reco_tour {
    display: block;
    margin-block-start: -15px;padding: 25px 15px 0 15px;
    min-height: 115px;
    border-radius: 6px
}

.city_reco_tour ul {
    padding-bottom: 15px !important
}

.menu {
    position: fixed;
    background: #fff;
    z-index: 9999999;
    top: 47px;
    width: 100%;
    height: 100vh;
    -webkit-transform: translate3d(-100%, 0, 0);
    transform: translate3d(-100%, 0, 0);
    -webkit-transition: -webkit-transform .3s;
    transition: transform .3s
}

.menu__level {
    position: absolute;
    left: 0;
    visibility: hidden;
    overflow: hidden;
    overflow-y: scroll;
    width: calc(100% + 50px);
    height: 100%;
    margin: 0;
    padding: 0;
    z-index: 1;
    list-style-type: none;
    display: inline-block;
    width: 100%;
    padding-top: 30px
}

.menu__level:focus {
    outline: 0
}

.menu__level--current {
    visibility: visible
}

.menu__item {
    width: 100%;
    margin-block-end: 0}

.menu__link {
    position: relative;
    display: block;
    margin: 15px 20px;
    font-size: 16px;
    border-bottom: 1px solid #bdb9b8;
    padding-bottom: 5px;
    color: #333
}

.menu__wrap a {
    text-decoration: none
}

.menu__link[data-submenu]::after {
    position: relative;
    content: "";
    width: 8px;
    height: 8px;
    transition: transform .5s;
    -webkit-transition-timing-function: cubic-bezier(0.68, -0.55, 0.265, 1.55);
    border-top: 1px solid #333;
    border-right: 1px solid #333;
    margin-top: 5px;
    margin-inline-start: 5px;transform: rotate(45deg);
    float: right
}

.menu__link:hover,.menu__link:focus,.menu__link[data-submenu]:hover::after,.menu__link[data-submenu]:focus::after {
    color: #f6f6f6
}

.menu__link--current::before {
    content: '\00B7';
    font-size: 1.5em;
    line-height: 0;
    position: absolute;
    top: 50%;
    left: .5em;
    height: 4px;
    color: #f6f6f6
}

[class^='animate-'],[class*=' animate-'] {
    visibility: visible
}

.animate-outToRight .menu__item {
    -webkit-animation: outToRight .6s both cubic-bezier(0.7, 0, 0.3, 1);
    animation: outToRight .6s both cubic-bezier(0.7, 0, 0.3, 1)
}

@-webkit-keyframes outToRight {
    to {
        opacity: 0;
        -webkit-transform: translate3d(100%, 0, 0);
        transform: translate3d(100%, 0, 0)
    }
}

@keyframes outToRight {
    to {
        opacity: 0;
        -webkit-transform: translate3d(100%, 0, 0);
        transform: translate3d(100%, 0, 0)
    }
}

.animate-outToLeft .menu__item {
    -webkit-animation: outToLeft .6s both cubic-bezier(0.7, 0, 0.3, 1);
    animation: outToLeft .6s both cubic-bezier(0.7, 0, 0.3, 1)
}

@-webkit-keyframes outToLeft {
    to {
        opacity: 0;
        -webkit-transform: translate3d(-100%, 0, 0);
        transform: translate3d(-100%, 0, 0)
    }
}

@keyframes outToLeft {
    to {
        opacity: 0;
        -webkit-transform: translate3d(-100%, 0, 0);
        transform: translate3d(-100%, 0, 0)
    }
}

.animate-inFromLeft .menu__item {
    -webkit-animation: inFromLeft .6s both cubic-bezier(0.7, 0, 0.3, 1);
    animation: inFromLeft .6s both cubic-bezier(0.7, 0, 0.3, 1)
}

@-webkit-keyframes inFromLeft {
    from {
        opacity: 0;
        -webkit-transform: translate3d(-100%, 0, 0);
        transform: translate3d(-100%, 0, 0)
    }

    to {
        opacity: 1;
        -webkit-transform: translate3d(0, 0, 0);
        transform: translate3d(0, 0, 0)
    }
}

@keyframes inFromLeft {
    from {
        opacity: 0;
        -webkit-transform: translate3d(-100%, 0, 0);
        transform: translate3d(-100%, 0, 0)
    }

    to {
        opacity: 1;
        -webkit-transform: translate3d(0, 0, 0);
        transform: translate3d(0, 0, 0)
    }
}

.animate-inFromRight .menu__item {
    -webkit-animation: inFromRight .6s both cubic-bezier(0.7, 0, 0.3, 1);
    animation: inFromRight .6s both cubic-bezier(0.7, 0, 0.3, 1)
}

@-webkit-keyframes inFromRight {
    from {
        opacity: 0;
        -webkit-transform: translate3d(100%, 0, 0);
        transform: translate3d(100%, 0, 0)
    }

    to {
        opacity: 1;
        -webkit-transform: translate3d(0, 0, 0);
        transform: translate3d(0, 0, 0)
    }
}

@keyframes inFromRight {
    from {
        opacity: 0;
        -webkit-transform: translate3d(100%, 0, 0);
        transform: translate3d(100%, 0, 0)
    }

    to {
        opacity: 1;
        -webkit-transform: translate3d(0, 0, 0);
        transform: translate3d(0, 0, 0)
    }
}

.menu__breadcrumbs {
    display: none
}

.menu__breadcrumbs a {
    font-weight: 600;
    text-transform: uppercase;
    color: #202020
}

.menu__breadcrumbs a:last-child {
    pointer-events: none
}

.menu__breadcrumbs a:hover,.menu__breadcrumbs a:focus {
    color: #202020
}

.menu__breadcrumbs a:not(:last-child)::after {
    content: '←';
    display: inline-block;
    padding: 0 .5em
}

.menu__breadcrumbs a:not(:last-child):hover::after,.menu__breadcrumbs a:not(:last-child):focus::after {
    color: #999
}

.menu__back {
    position: absolute;
    border: 0;
    background: 0
}

.menu__back--hidden {
    pointer-events: none;
    opacity: 0
}

.menu__back:hover,.menu__back:focus {
    color: #fff;
    outline: 0
}

.menu--open {
    z-index: 9999999;
    transform: translate3d(0, 0, 0);
    background: #f8f3ef
}

.action {
    position: absolute;
    display: block;
    margin: 0;
    padding: 0;
    cursor: pointer;
    border: 0;
    background: 0
}

.action:focus {
    outline: 0
}

.action--close {
    top: -2em;
    right: -110px
}

.infobottom ul li {
    list-style: none;
    margin-block-end: 30px}

.infobottom ul li svg {
    background: #999;
    border-radius: 50%;
    padding: 5px;
    margin-inline-end: 10px;float: left;
    margin-block-start: -10px;width: 25px;
    height: 25px
}

.followtitle a {
    color: #999;
    text-decoration: none
}

.aboutusleft {
    width: 49%;
    float: left
}

.bottomaboutus {
    margin-block-end: 50px}

.bottompctitle {
    font-size: 18px;
    text-transform: uppercase;
    color: #999;
    width: 100%;
    text-align: left;
    margin-bottom: 20px
}

ul.inspiration {
    padding-left: 0;
    margin-top: 0;
    margin-bottom: 30px
}

ul.inspiration li {
    margin-bottom: 10px;
    list-style: none;
    text-align: left
}

ul.inspiration li a {
    padding: 0;
    text-transform: initial;
    font-size: 16px;
    color: #333
}

li.all_destinations {
    font-style: italic
}

.aboutusright ul {
    padding-left: 0
}

.aboutusright ul li {
    list-style: none;
    font-size: 16px;
    margin-block-end: 10px}

.aboutusright ul li a {
    color: #fff;
    text-decoration: none;
    border-bottom: 0
}

.aboutusright {
    display: inline-block;
    float: left
}

table.bottom_brand {
    clear: both;
    color: #999;
    padding-right: 50px;
    font-size: 17px;
    line-height: 24px
}

table.bottom_brand td {
    vertical-align: top;
    padding-bottom: 20px
}

table.bottom_brand td strong {
    color: #fff
}

.followus {
    width: 30%;
    padding-right: 100px
}

.company {
    width: 12%
}

ul.highlights_family li {
    float: left;
    margin-right: 20px
}

ul.multi_languages {
    clear: both;
    margin-top: 20px;
    display: inline-block
}

ul.multi_languages li {
    width: auto;
    display: inline-block;
    margin-right: 30px
}

.bottomcopyright {
    padding-top: 30px;
    display: block;
    text-align: center;
    font-size: 16px;
    color: #999
}

.main_content {
    width: 1140px;
    margin: 0 auto
}

.dropdown {
    float: left;
    padding: 0 30px
}

.dropdown a {
    display: table-cell;
    text-decoration: none;
    color: #202020;
    border-bottom: 0
}

.dropdown:hover .navi_experience {
    height: 600px
}

.dropdown-content {
    position: absolute;
    transition: .5s;
    height: 0;
    overflow: hidden;
    width: 100%;
    text-align: center;
    left: 0
}

.dropdown:hover .dropdown-content {
    display: block
}

.siteSearch {
    margin: 0 15px;
    border: none;
    height: 40px;
    border-radius: 10px;
    padding: 0 20px;
    background: #fff
}

.siteSearch .strkeys {
    border: 0;
    font-size: 16px;
    padding: 0;
    width: 100%;
    height: 40px
}

.siteSearch .submits {
    float: right;
    position: relative;
    top: 7px;
    width: 17px;
    padding: 0
}

.headerbar {
    z-index: 999999;
    background: #fff;
    position: fixed;
    width: 100%;
    box-shadow: 0 2px 4px 0 #d1d1d1;
    top: 0;
    height: 55px
}

img.asiahighlightslogo {
    height: 40px;
    padding-top: 7px;
    width: auto
}

.contactbutton {
    color: #fff !important;
    background: #43239B;
    padding: 7px 13px !important;
    font-size: 14px !important;
    border-radius: 25px;
    font-style: italic;
    margin-top: 10px;
    display: inline-block;
    margin-left: 8px;
    text-decoration: none
}

.inspirationinfo {
    background: #f8f3ef;
    display: inline-block;
    padding: 70px 0;
    width: 100%;
    height: 450px
}

.navi_destinations {
    background: url(https://images.chinahighlights.com/allpicture/2026/03/f292119e03144a85baeabfe66c00cb95.jpg) no-repeat left;
    position: relative;
    background-size: cover;
    width: 100%;
    height: 450px
}

.theme_bg {
    background: url(https://images.chinahighlights.com/allpicture/2026/03/587e3d60ac1b4f26893037e35988b790.jpg) no-repeat left;
    position: relative;
    background-size: cover;
    width: 100%;
    height: 450px
}

.theme_bg_content {
    position: absolute;
    top: 0;
    background: rgb(255 255 255 / 70%);
    width: 100%;
    height: calc(100% - 70px);
    padding-top: 70px
}

.region_title {
    font-size: 20px;
    color: #43239B;
    margin-bottom: 20px;
    text-align: left
}

.region_title a {
    color: #43239B
}

.region_title a:hover {
    padding: 0;
    border-bottom: none
}

.region_links {
    width: 45%;
    float: left
}

.article_up {
    margin-bottom: 20px
}

.homepage_reco_experience {
    position: relative
}

.homepage_reco_experience img {
    border-radius: 10px
}

.top_navi_experience,.top_navi_about_us {
    font-size: 16px !important
}

.homepage_tour_experience {
    position: absolute;
    bottom: 15px;
    background: rgb(0 0 0 / 40%);
    width: 100%;
    text-align: center;
    left: 0;
    color: #fff;
    padding: 5px 0
}

.homepage_tour_experience a {
    color: #fff;
    text-decoration: none;
    text-align: center;
    width: calc(100% - 20px);
    display: block;
    padding: 10px
}

.more_tours {
    text-align: center;
    font-size: 16px;
    font-weight: 400;
    margin-top: 30px;
    font-style: italic;
    color: #202020;
    width: 100%
}

.more_tours a {
    text-decoration: none;
    color: #202020
}

.more_tours a:after,li.all_destinations a:after {
    content: "";
    position: absolute;
    width: 4px;
    height: 4px;
    transition: transform .5s;
    -webkit-transition-timing-function: cubic-bezier(0.68, -0.55, 0.265, 1.55);
    border-top: 1px solid #202020;
    border-right: 1px solid #202020;
    transform: rotate(45deg);
    margin-block-start: 10px;margin-inline-start: 10px}

.homepage_reco_tour {
    position: relative;
    height: 100%
}

.homepage_reco_tour img,.homepage_reco_article img {
    border-radius: 10px;
    height: 100%
}

.homepage_reco_tour a {
    position: absolute;
    width: 100%;
    height: 100%;
    bottom: 0;
    background: linear-gradient(180deg, rgba(0, 0, 0, 0) 0, rgba(0, 0, 0, 0.75) 100%);
    border-radius: 10px;
    color: #fff;
    left: 0
}

.homepage_tour_content {
    position: absolute;
    bottom: 15px;
    padding: 0 25px;
    text-shadow: none;
    width: calc(100% - 50px)
}

.homepage_tour_name {
    display: block;
    font-size: 22px;
    line-height: 25px;
    margin-bottom: 5px
}

ul.top_navi_awards {
    padding-left: 0;
    margin-top: 30px
}

ul.top_navi_awards li {
    list-style: none;
    float: left;
    margin-right: 30px;
    background: #fff;
    border-radius: 50%
}

ul.top_navi_awards li img {
    width: 60px;
    padding: 15px 18px;
    height: 65px
}

.top_zodiac_years {
    border-radius: 6px;
    margin-block-end: 50px;color: #fff;
    padding: 40px 40px 40px 70px
}

.top_zodiac_years strong {
    font-size: 3rem;
    margin-block-end: 20px;display: block
}

.top_zodiac_years strong a {
    text-decoration: none;
    color: #fff
}

.top_zodiac_years p {
    font-size: 1.8rem;
    margin-block-end: 15px;line-height: 1.8rem
}

.top_zodiac_years_rat {
    background: url(https://images.chinahighlights.com/allpicture/2024/12/c5cb1dad2a2d4628963177cc55ac842e_cut_488x420_241_1733138478.png) no-repeat #43239B right;
    background-size: contain
}

.top_zodiac_years_tiger {
    background: url(https://images.chinahighlights.com/allpicture/2024/12/e37ab5ef526745d591eb8d8d164c6e63_cut_488x420_241_1733149946.png) no-repeat #43239B right;
    background-size: contain
}

.top_zodiac_years_rooster {
    background: url(https://images.chinahighlights.com/allpicture/2024/12/c1ad3e320d2f4f9fb41c631ad0b3a1a2_cut_488x420_241_1733150109.png) no-repeat #43239B right;
    background-size: contain
}

.top_zodiac_years_goat {
    background: url(https://images.chinahighlights.com/allpicture/2024/12/71cdfe2198e641bd951487d923191a89_cut_488x420_241_1733150163.png) no-repeat #43239B right;
    background-size: contain
}

.top_zodiac_years_ox {
    background: url(https://images.chinahighlights.com/allpicture/2024/12/5023d07a2eec4f01b5c3b2d4a6366bd1_cut_488x420_241_1733150205.png) no-repeat #43239B right;
    background-size: contain
}

.top_zodiac_years_monkey {
    background: url(https://images.chinahighlights.com/allpicture/2024/12/431f551b2b26406684366ed2ba682bb1_cut_488x420_241_1733150246.png) no-repeat #43239B right;
    background-size: contain
}

.top_zodiac_years_dragon {
    background: url(https://images.chinahighlights.com/allpicture/2024/12/db5bb56075cf48c78f37e952eee69f57_cut_488x420_241_1733150286.png) no-repeat #43239B right;
    background-size: contain
}

.top_zodiac_years_snake {
    background: url(https://images.chinahighlights.com/allpicture/2024/12/655feef49c214bdaad82d7c4e825567c_cut_488x420_241_1733150327.png) no-repeat #43239B right;
    background-size: contain
}

.top_zodiac_years_horse {
    background: url(https://images.chinahighlights.com/allpicture/2024/12/6f83af674ab847e0bdc5f7f372f00339_cut_488x420_241_1733150366.png) no-repeat #43239B right;
    background-size: contain
}

.top_zodiac_years_pig {
    background: url(https://images.chinahighlights.com/allpicture/2024/12/fe0a8f6e5d534a1dbb06966e82ef23e4_cut_488x420_241_1733150409.png) no-repeat #43239B right;
    background-size: contain
}

.top_zodiac_years_dog {
    background: url(https://images.chinahighlights.com/allpicture/2024/12/b222b0e1fd7747088c54ffc4596ae663_cut_488x420_241_1733150449.png) no-repeat #43239B right;
    background-size: contain
}

.top_zodiac_years_rabbit {
    background: url(https://images.chinahighlights.com/allpicture/2024/12/e1c089a924ff43c6b4c89ba74ad9ef57_cut_488x420_241_1733150511.png) no-repeat #43239B right;
    background-size: contain
}

.zodiacsign,.zodiac_sign {
    float: left;
    margin: 5px auto 20px auto;
    width: 19%;
    padding: 0 24px 0 0
}

.zodiac_sign {
    padding: 0 10px
}

.zodiacsign img,.zodiac_sign img {
    margin: 0 auto 5px auto;
    width: auto;
    height: 50px
}

.zodiacname {
    text-align: center
}

.zodiacname a {
    text-decoration: none;
    font-size: 1.05rem;
    color: #202020
}

.zodiacname b {
    display: block;
    margin-block-start: 5px}

.zodiac_caculator {
    width: 35%;
    float: left
}

.zodiacsign_content {
    padding-left: 35px;
    display: table
}

#zodiacFind {
    margin-block-end: 30px;padding-bottom: 30px;
    border: 1px solid #d1d1d1;
    border-radius: 6px;
    background: #fff
}

.find_title {
    background: #43239B;
    text-align: center;
    color: #fff;
    font-weight: 600;
    font-size: 1.1rem;
    padding: 8px 0
}

.findzodiac {
    text-align: center;
    width: 100%;
    display: inline-block;
    margin: 30px auto 20px auto;
    font-size: 1.2rem;
    font-weight: 600
}

.signsearch {
    background: #43239B;
    color: #fff;
    font-size: 1.2rem;
    width: 280px;
    display: block;
    margin: 0 auto;
    padding: 5px 0;
    border-radius: 25px;
    border: 0;
    cursor: pointer;
    font-weight: 600;
    margin-block-start: 30px}

label select {
    width: 100px;
    height: 40px;
    border-radius: 4px;
    font-size: 1.125rem;
    border: 2px solid #a6937c;
    padding-left: 10px;
    margin: 0 5px;
    float: left;
    color: #000
}

.compatiblesearch {
    border: 1px solid #d1d1d1;
    box-shadow: 0 0 8px 1px #d1d1d1;
    border-radius: 4px;
    background: #fff;
    display: inline-block
}

.compatibletitle {
    text-align: center;
    font-size: 1.2rem;
    margin-block-end: 20px;font-weight: 600;
    margin-block-start: 20px}

.resultred {
    color: #43239B !important;
    font-size: 2.375rem !important;
    text-transform: uppercase;
    display: block;
    font-weight: 600;
    margin-block-start: 15px}

.aniTab2 {
    padding: 0 20px;
    margin-block-end: 5px;display: inline-block
}

.aniTab2 .name {
    font-size: 1.125rem;
    display: block;
    margin-block-end: 5px}

.aniTab2 input {
    width: 245px;
    height: 35px;
    border: 1px solid #43239B;
    border-radius: 4px;
    font-size: 1.06rem;
    background: url(https://data.chinahighlights.com/pic/top10/tour-calendar.png) 10px 5px no-repeat #fff;
    background-size: 25px;
    padding-left: 45px
}

#imageField {
    font-size: 1.3rem;
    border: 0;
    background: #43239B;
    color: #fff;
    text-align: center;
    width: 250px;
    padding: 5px 0;
    border-radius: 25px;
    box-shadow: none;
    cursor: pointer;
    font-weight: 600
}

.aniTab5 {
    margin: 30px auto;
    display: table
}

.resultred {
    font-size: 1.375rem;
    color: #43239B;
    font-weight: 600
}

ul.zodiacsignlist,ul.ah_list {
    display: inline-block;
    width: 100%;
    padding-left: 0;
    margin-bottom: 0
}

ul.zodiacsignlist li,ul.ah_list li {
    cursor: pointer;
    font-size: 1.125rem;
    list-style: none;
    float: left;
    background: #333;
    color: #fff;
    text-align: center;
    padding: 10px 0;
    margin-block-end: 2px;margin: 0 1px 2px 1px;
    display: inline-block;
    width: 19.4%
}

ul.zodiacsignlist li.active,ul.ah_list li.active {
    background: #43239B
}

ul.zodiacsignlist li a,ul.ah_list li a {
    color: #fff
}

.contactwechat {
    height: 100px;
    margin: 30px auto 35px auto;
    width: 445px;
    font-weight: 600;
    font-style: italic
}

.zodiac {
    float: left;
    width: 67%;
    margin-inline-end: 15px}

.contactwechat img {
    box-shadow: 1px 1px 5px 1px #d2d2d2;
    float: left;
    margin-inline-end: 10px}

.wechatinfo {
    padding: 20px 0;
    display: table-cell;
    font-size: 1.25rem;
    line-height: 1.56rem
}

.wechatred {
    color: #43239B
}

.requiredArea {
    color: #43239B;
    text-align: left;
    display: block;
    font-size: 1rem;
    font-style: italic;
    border-bottom: 1px dashed #43239B;
    margin: 10px 15px
}

.selectHotl {
    width: 100%;
    text-align: center;
    display: inline-block;
    margin-block-end: 40px;margin-block-start: -20px}

.optionLable {
    width: 31.8%;
    display: inline-block;
    margin-block-start: 10px;float: left;
    margin-inline-end: 10px;background: #fff
}

.optionLable input {
    display: none
}

.optionLable input[type="radio"]+label {
    font-size: 1.2rem;
    border: 1px solid #d1d1d1;
    border-radius: 4px;
    display: block;
    text-align: center;
    color: #202020;
    min-height: 40px;
    padding: 10px;
    line-height: 1.375rem
}

.selectionMemo {
    font-size: 1.25rem;
    font-style: italic;
    font-weight: 600;
    margin-block-start: 2px;color: #43239B
}

.optionLable input[type="radio"]+label:hover {
    border: 2px solid #43239B;
    cursor: pointer;
    color: #43239B
}

.optionLable input[type="radio"]:checked+label {
    border: 2px solid #43239B;
    color: #43239B
}

.peopleSelect {
    width: 33%;
    display: inline-block;
    float: left
}

.travel_group input[type="radio"]+label:hover,.travel_group input[type="radio"]:checked+label,.hotel_group input[type="radio"]:checked+label,.hotel_group input[type="radio"]+label:hover {
    cursor: pointer;
    color: #43239B;
    border: 1px solid #43239B
}

.formMemo {
    font-size: 1.125rem;
    display: block;
    margin-block-end: 10px}

.numberBtn {
    width: 100%;
    display: flex
}

.minaddBtn {
    background: #FFF;
    border: 1px solid #d1d1d1;
    border-radius: 4px;
    color: #43239B;
    width: 20% !important;
    font-size: 2.2rem;
    margin-block-start: 5px;cursor: pointer;
    padding: 5px 10px 5px 10px !important;
    margin-inline-end: 5px}

.kids_age {
    float: left;
    width: 31%;
    margin: -5px 5px
}

#childrenBlock,#adultBlock {
    display: inline-block;
    width: 100%;
    margin: 20px 0 0 0
}

#childrenBlock p,#adultBlock p {
    font-size: 16px;
    text-align: left;
    font-weight: 400;
    padding-bottom: 3px
}

select.kids_number {
    margin-inline-end: 10px;font-size: 1.2rem;
    height: 40px;
    padding-left: 10px;
    background: #fff;
    border-radius: 6px;
    width: 40%;
    float: left;
    border: 1px solid #d1d1d1
}

.payonline_price {
    background: #fff;
    text-align: center;
    font-size: 1.56rem;
    padding: 10px 0;
    margin-block-end: 10px}

.payonline_price strong {
    color: #43239B;
    font-size: 1.7rem
}

.bottom_tourbutton {
    font-size: 18px;
    text-transform: uppercase;
    background: #fff;
    width: fit-content;
    text-align: center;
    display: block;
    margin: 20px auto 0 auto;
    border-radius: 35px;
    font-style: italic;
    font-weight: 400;
    text-shadow: none
}

.bottom_tourbutton a {
    text-decoration: none;
    color: #43239B;
    padding: 2px 50px;
    display: block
}

.topcontent {
    width: fit-content;
    position: relative;
    margin: 0 auto;
    margin-top: 56px !important
}

.top_image_bg {
    position: absolute;
    bottom: 0;
    right: 0;
}

.top_image_bg img {
    width: 240px;
    float: right;
    padding-right: 20px;
    padding-bottom: 15px
}

.ch_pc_logo {
    width: 1140px;
    margin: 0 auto;
    height: 60px
}
.tourDatesBJ {
    margin-top: -20px;
    font-size: 20px;
    line-height: 24px;
    display: flex;
    min-height: 30px;
  }
  .tourDays {
    background: #e6e6e6;
    color: #000;
    text-transform: uppercase;
    padding: 3px 10px;
    margin-left: -5px;
    margin-right: 10px;
    display: table;
    font-size: 17px;
    height: 25px;
    font-weight: 600;
}
.ItineraryContent {
    padding: 20px 20px 30px 20px;
    border-left: 2px dashed #d1d1d1;
}
@media(min-width: 1200px) {
    h2,p {
        clear: none !important
    }

    .all_width_content_1200,.list_content {
        width: 1140px !important;
        margin: 0 auto;
        clear: both
    }

    .tourleft {
        position: relative;
        float: left !important;
        margin-inline-end: 20px !important;width: 50% !important
    }

    #main_content_next {
        clear: both;
        background: #fff;
        margin: 70px auto 0 auto;
        display: table
    }

    .zodiacsign {
        width: 93px
    }

    ul.zodiacsignlist li,ul.ah_list li {
        width: 93px
    }

    .zodiac_sign {
        padding: 0;
        width: 16%;
        margin: 20px auto
    }

    .zodiac_sign img {
        margin: 0 auto 5px auto;
        width: auto;
        height: 70px
    }

    .infotopimage img {
        width: 750px !important;
        margin-block-start: 30px;border-radius: 6px
    }

    .footerBtn button {
        width: 25%
    }

    .infobottom {
        background: #fff !important;
        position: relative;
        color: #fff;
        clear: both;
        padding-bottom: 70px;
        padding-top: 120px;
        z-index: 999999;
        margin-block-end: -30px}

    .citytours,p.center,.citytours h3 {
        padding: 0
    }

    .start-nav-item a {
        background: none !important;
        padding: 0 !important;
        font-size: 1.125rem
    }

    .infotailor {
        margin: 100px 0 0 0;
        background: url(https://images.chinahighlights.com/allpicture/2025/10/838b5b0674c240ea820419e96d84b137.jpg) no-repeat center #c6162b;
        position: relative;
        clear: both;
        color: #fff;
        background-size: cover
    }

    .infotailorword {
        font-size: 35px;
        line-height: 43px;
        top: 0;
        position: absolute;
        right: 0;
        left: 0;
        color: #fff;
        padding: 75px 15px 0 15px;
        width: auto;
        margin: 0 auto
    }

    #main_content_pc {
        margin: 0 auto;
        width: 1140px;
        padding-bottom: 10px;
        min-height: 1000px;
    }

    .bottomlogo {
        height: 71px !important;
        background-color: #1e1e1e;
        padding: 0;
        color: #fff;
        position: relative;
        background: #1e1e1e !important;
        padding-left: 0 !important
    }

    .visible-xs {
        display: none !important
    }

    .searchtextbox {
        margin: 0;
        padding: 0
    }

    .chinatourspc,.destinationspc,.travelguidepc,.culturepc {
        padding-top: 25px;
        background: #fff;
        height: 210px;
        box-shadow: 0 2px 4px 0 #d1d1d1
    }

    .siteSearch {
        position: relative;
        background: #fff;
        border-radius: 25px;
        height: 30px;
        margin: 0;
        border: 1px solid #d1d1d1;
        padding: 0 10px
    }

    .siteSearch .strkeys {
        height: 27px;
        font-size: 14px;
        margin: 1px 15px 0 0
    }

    .siteSearch .strkeys:focus-visible {
        outline: 0
    }

    .siteSearch .submits {
        padding-right: 9px;
        position: absolute;
        right: 0;
        width: 13px;
        top: 8px
    }

    .topnavitailor {
        margin-block-start: 15px;background: #43239B;
        text-align: center;
        text-transform: uppercase;
        float: left;
        height: 32px;
        border-radius: 25px
    }

    .topnavitailor a {
        color: #fff;
        border: 0;
        display: inline-block;
        font-weight: 400;
        padding: 6px 30px;
        font-size: 1rem;
        text-decoration: none;
        font-style: italic
    }

    .wechat_button {
        bottom: 15px;
        right: 25px;
        width: calc(100% - 35px);
        height: 30px;
        z-index: 999999
    }

    .wechat_button a {
        display: block;
        color: #fff;
        text-decoration: none;
        font-size: 17px;
        text-align: center;
        padding: 18px 5px 0 5px;
        line-height: 18px;
        height: 78px;
        background: #43239B;
        border-radius: 50%;
        box-shadow: 0 1px 4px 1px #555;
        font-style: italic
    }
}

ul.list-reset {
    background: 0;
    top: 15px;
    width: 1140px;
    margin: 0 auto;
    display: table;
    padding-left: 0
}

ul.list-reset li.sub-nav-item {
    list-style: none;
    text-align: center;
    margin-block-end: 25px}

li.sub-nav-item a {
    color: #fff;
    font-size: 2.5rem;
    font-weight: 700;
    width: 100%;
    display: block
}

.footerbox {
    background: #000;
    padding: 100px 15px;
    margin-block-end: -55px;display: inline-block;
    width: calc(100% - 30px);
    position: relative;
    z-index: 999999;
}

.newsletter_form {
    margin-block-end: 0;background: url(https://data.chinahighlights.com/image/forms/ch-bottom-newsletter-bg-beijing-great-wall.jpg) no-repeat;
    background-size: cover;
    color: #fff
}

.newsletter {
    background: #f6f6f6;
    border-radius: 6px;
    padding: 50px 20px
}

.newsletter input {
    width: 44%;
    float: left;
    height: 40px;
    border-radius: 4px;
    border: 1px solid #d1d1d1;
    font-size: 1.06rem;
    padding: 0 10px;
    margin: 0 10px 30px 10px
}

.newsletter button {
    background: #43239B;
    color: #fff;
    margin-block-start: 30px;font-size: 1.25rem;
    border-radius: 30px;
    border: 0;
    padding: 6px 0;
    width: 40%;
    font-weight: 600;
    margin: 0 auto;
    cursor: pointer;
    display: block
}

a.p_toplogo {
    float: left
}

a.p_topnavilink {
    font-weight: 400;
    text-decoration: none;
    color: #202020;
    font-size: 14px;
    padding: 18px 0;
    cursor: pointer;
    text-transform: uppercase
}
a.p1_topnavilink {
    font-weight: 400;
    text-decoration: none;
    color: #202020;
    font-size: 14px;
    padding: 18px 0;
    cursor: pointer;
    text-transform: uppercase
}

a.p_topnavilink:hover {
    border-bottom: 2px solid #43239B;
    padding: 18px 0 16px 0
}

a.p1_topnavilink:hover {
    border-bottom: 2px solid #43239B;
    padding: 18px 0 16px 0
}

a.p_topnavilink:after {
    content: "";
    position: absolute;
    width: 4px;
    height: 4px;
    border-top: 2px solid #595959;
    border-right: 2px solid #595959;
    transform: rotate(135deg);
    margin-top: 6px;
    margin-inline-start: 8px}

@media(min-width: 751px) {
    .articlereco,.poparticle {
        width: auto
    }

    .all_width_content_1200 {
        padding: 0 15px;
        width: auto
    }

    .list_content,#main_content_mobile {
        padding: 0 15px;
        width: auto
    }

    .wechat_button {
        width: 100px;
        bottom: 80px;
        left: 0
    }

    .topnavitailor {
        float: right
    }

    .formerSubTitle {
        bottom: 240px;
        width: auto;
        left: 0;
        font-size: 2.5rem !important
    }

    input.strkeys {
        margin: 0 5px
    }

    input.submits {
        right: 15px;
        position: relative;
        float: right;
        top: -36px;
        width: 30px
    }

    a.infocustomize {
        font-size: 1.3rem;
        font-weight: 600;
        text-transform: uppercase;
        margin: 10px 35px;
        position: relative;
        top: 15px
    }

    img.navimenu {
        position: relative;
        right: 15px;
        top: 20px
    }

    .infobottom {
        color: #fff;
        margin-block-start: -5px;clear: both;
        padding: 0;
        position: relative
    }

    img.bottomlogocenter {
        display: block;
        margin: 0 auto;
        width: 230px;
        height: auto
    }

    .bottomlogo {
        font-size: 17px;
        background: #000;
        color: #fff;
        padding-top: 30px;
        position: relative;
        clear: both;
        z-index: 999999;
    }

    .tourleft {
        float: none;
        margin-inline-end: 0;width: 100%;
        margin-block-end: 20px}
}

@media(max-width: 750px) {
    .container {
        width: auto !important;
        padding: 0 20px
    }

    .all_width_content_1200 h2 {
        margin-top: 0;
    }

    .experiences_content p {
        padding: 0;
    }

    .craft {
        text-align: center;
    }

    .craft_title {
        margin-top: 20px;
        text-align: center;
    }

    .online_chat {
        border-radius: 50%;
        bottom: 70px;
        padding: 14px 14px 13px 15px;
    }

    .bottom_why_us h2 {
        margin-bottom: -15px;
        min-height: 40px
    }

    #main_content_mobile {
        width: 100%;
        max-width: 100%;
        overflow-x: hidden;
        padding-bottom: 80px;
    }

    .bottom_why_us {
        padding-top: 80px
    }

    .bottomlinks ul li {
        font-size: 16px;
        margin-bottom: 15px
    }

    h3.h3_left,h3.h3_right {
        font-size: 40px;
        margin-bottom: 10px;
        padding: 0;
        margin-top: 20px;
        min-height: 35px
    }

    p.belief,p.promise {
        font-size: 18px
    }

    .belief_content_bg,
    .belief_flip_front .belief_content_bg {
        font-size: 14px;
        padding: 15px;
        width: calc(100% - 30px);
        height: calc(100% - 30px)
    }

    .belief_content_bg strong,
    .belief_flip_front .belief_content_bg strong {
        font-size: 25px;
        line-height: 30px
    }

    .belief_flip_back span {
        font-size: 16px
    }

    .belief_flip_back {
        padding: 15px;
        gap: 10px
    }

    .belief_title {
        margin-top: 5px;
        line-height: 20px;
        font-size: 17px;
        margin-bottom: 30px;
        text-align: center;
        font-weight: 300
    }

    .whyus_left {
        padding-left: 0
    }

    .whyus_right {
        padding-right: 0
    }

    .promise_bg {
        padding: 15px 10px;
        margin-bottom: 20px
    }

    .promise_title strong {
        font-size: 17px;
        line-height: 19px;
        height: 55px
    }

    .promise_words {
        font-size: 14px;
        line-height: 16px;
        height: 55px;
        margin-top: 10px
    }

    .promise_bg img {
        height: 80px;
        margin: 0 auto 10px auto
    }

    .promise_bg p {
        font-size: 14px;
        line-height: 17px;
        height: 110px;
        margin-bottom: 0;
        padding: 0
    }

    .wechat_button a {
        display: block;
        color: #fff;
        text-decoration: none;
        text-align: center;
        padding: 7px 5px 0 5px;
        line-height: 18px;
        height: 27px;
        background: #43239B;
        border-radius: 25px;
        box-shadow: 0 1px 4px 1px #555;
        font-style: italic
    }

    .media_icons {
        padding-bottom: 80px;
        position: relative;
        z-index: 999999;
    }

    .top_navi_mobile_awards_content {
        position: absolute;
        width: 100%;
        padding-top: 30px;
    }

    ul.navi_mobile_awards {
        display: table;
        width: auto;
        margin: 0 auto;
        padding-left: 0;
        margin-bottom: 10px
    }

    ul.navi_mobile_awards li {
        list-style: none;
        float: left;
        margin: 0 3px;
        width: 65px;
        height: 65px;
        padding: 5px;
        background: #fff;
        border-radius: 50%
    }

    ul.navi_mobile_awards li img {
        width: 47px;
        background: #fff;
        height: auto;
        display: inline-block;
        margin-left: 10px;
        margin-top: 6px
    }

    .navi_mobile_rating {
        margin: 10px auto
    }

    .top_navi_back_button {
        height: 50px;
        margin-bottom: -30px
    }

    .top_navi_back_button button {
        background: 0;
        color: #202020;
        text-align: center;
        font-size: 15px;
        width: 100%;
        margin-top: 0;
        margin-bottom: 0;
        border: none
    }

    .top_navi_back_button button:before {
        position: absolute;
        content: "";
        width: 8px;
        height: 8px;
        transition: transform .5s;
        -webkit-transition-timing-function: cubic-bezier(0.68, -0.55, 0.265, 1.55);
        border-top: 2px solid #202020;
        border-right: 2px solid #202020;
        margin-top: 5px;
        margin-inline-start: 5px;transform: rotate(220deg);
        left: 20px
    }

    .top_navi_grey_title_mobile {
        color: #b3b3b3;
        margin-top: 30px;
        margin: 50px 20px 20px 20px;
        clear: both
    }

    .navi_mobile_separate {
        margin: 0 20px;
        padding-left: 0
    }

    .navi_mobile_destinations {
        width: 50%;
        float: left
    }

    .navi_mobile_separate li {
        list-style: none
    }

    .navi_mobile_destinations .menu__link {
        margin: 0 0 15px 0 !important;
        padding: 0 20px 10px 20px
    }

    .tourprice {
        margin: 0 15px 20px 15px
    }

    .info_tips {
        margin: 0 15px 20px 15px;
        padding: 30px 20px 5px 60px
    }

    .tourdetailinfo p {
        height: auto
    }

    .top_image_bg {
        height: 100px
    }

    .top_image_bg img {
        width: 200px;
        float: right;
        padding-right: 15px
    }

    .topcontent {
        margin-top: 25px !important;
        width: 100%;
        overflow: hidden
    }

    .topcontent img {
        width: 100%;
        height: 100%;
        object-fit: cover
    }

    .authorupdate {
        margin-top: 65px;
        text-align: left;
        padding: 0 15px;
        width: auto
    }

    .skipBox {
        margin: 30px 15px 50px 15px;
        width: calc(100% - 90px)
    }

    .skipAhead ul {
        display: inline-block;
        padding-left: 20px;
        column-count: 1
    }

    .skipAhead li {
        padding-right: 0;
        margin-bottom: 15px
    }

    .citytourname {
        line-height: 1.6rem;
        font-size: 1.4rem
    }

    .city_link {
        width: auto;
        margin: 0 15px 30px 15px
    }

    .infotailor {
        height: 320px;
        background: url(https://images.chinahighlights.com/allpicture/2025/10/838b5b0674c240ea820419e96d84b137_cut_600x350_241_1774360256.jpg) no-repeat;
        background-size: cover;
        color: #fff;
        z-index: 999999;
    }

    .infotailorword {
        top: calc(100% - 240px);
        font-size: 1.56rem;
        line-height: 33px;
        padding: 0 20px;
        width: calc(100% - 40px)
    }

    .bottom_why_us_content {
        width: 235px;
        margin-block-start: 10px;margin-inline-start: 15px}

    .bottom_why_us_content h3 {
        padding-top: 40px
    }

    .travel_family {
        border-top: 1px solid #999;
        margin: 30px 20px 0 20px;
        padding-top: 50px
    }

    .bottomlinks {
        width: 49%;
        float: left;
        padding-left: 20px;
        margin-top: 20px
    }

    .bottomlinks ul li {
        font-size: 1.125rem;
        text-transform: uppercase;
        margin-block-end: 10px;width: 100%
    }

    .bottomlinks ul {
        display: inline-block;
        padding-left: 0;
        margin-block-start: 0}

    .bottomlinks ul li a {
        color: #fff;
        text-decoration: none;
        border-bottom: 0
    }

    .bottommedia {
        width: 45%;
        float: left;
        margin-top: 20px
    }

    .bottommedia ul {
        padding-left: 0;
        display: inline-block;
        margin-inline-start: 0;margin-block-start: 0}

    .bottommedia ul li a {
        color: #fff;
        font-size: 1rem;
        text-transform: uppercase;
        text-decoration: none;
        border-bottom: 0
    }

    ul.highlights_family {
        display: inline-grid;
        padding-left: 0;
        margin-top: 0;
        float: left;
        width: 50%
    }

    ul.highlights_family li {
        margin-bottom: 15px;
        float: none
    }

    ul.multi_languages {
        margin-top: 0px;
        display: inline-block;
        width: 50%;
        padding-left: 0
    }

    ul.multi_languages li {
        margin-right: 20px;
        margin-bottom: 15px
    }

    ul.multi_languages li a {
        color: #fff;
        border-bottom: none
    }

    table.bottom_brand {
        font-size: 17px;
        padding: 0 20px
    }

    .infobottom ul li svg {
        margin-top: -4px
    }

    .tourDays {
        float: left;
        min-width: 65px;
        text-align: center;
        min-height: 25px
    }

    .ItineraryContent {
        padding: 20px 0 !important
    }

    ul.infolist,ul.drop1,ul.ghlist,ol.drop1 {
        margin: 0 15px 0 30px
    }

    .infotopimage img {
        margin-block-end: 20px}

    .bottom_destinations {
        display: inline-block
    }

    .destination_links {
        width: 50%;
        float: left
    }

    .bottom_destinations ul {
        padding: 0 0 0 40px;
        width: auto;
        margin: 0
    }

    .bottom_destinations ul li {
        margin-inline-end: 0;list-style: none;
        margin-inline-start: 0;width: auto
    }

    .newsletter_form {
        background: url(https://images.chinahighlights.com/allpicture/2026/05/133b67fde4244f0288ad0bb66cda758f.jpg) no-repeat;
        background-size: cover;
        position: relative;
        z-index: 999999;
    }

    .newsletter input {
        width: 90%
    }

    .newsletter button {
        width: 70%
    }

    .brand_ch_bg {
        background: url(https://images.chinahighlights.com/allpicture/2014/08/5ab3eb251de24bcf974585ae_cut_600x800_241.jpg) no-repeat center;
        background-size: cover
    }

    .brand_ah_bg {
        background: url(https://images.chinahighlights.com/allpicture/2024/03/70f4046b27864101ad9093e6fb372288_cut_600x800_241.jpg) no-repeat center;
        background-size: cover
    }

    .brand_gh_bg {
        background: url(https://images.chinahighlights.com/allpicture/2020/03/e37ed0d260214c7cb84eb120_cut_600x800_241.jpg) no-repeat center;
        background-size: cover
    }

    .brand_jh_bg {
        background: url(https://images.chinahighlights.com/allpicture/2024/05/488ef007163648488a5f9cc66492ab6b_cut_600x800_241_1744020418.jpg) no-repeat center;
        background-size: cover
    }

    .brand_th_bg {
        background: url(https://images.chinahighlights.com/allpicture/2025/03/054058f7e3324006813f8c8446808c61_cut_600x800_241_1772791948.jpg) no-repeat center;
        background-size: cover
    }

    .brand_logo {
        margin: 0 auto;
        float: none
    }

    .expeditions {
        width: calc(100% - 30px);
        margin: 0 15px 50px 15px
    }

    .aboutus_story {
        font-size: 1.375rem;
        padding: 7px 10px
    }

    .aboutus_story a:after {
        width: 7px;
        height: 7px;
        margin-block-start: 10px}

    .new_year_bg {
        background: url(https://images.chinahighlights.com/allpicture/2024/11/dd82d7f59e6b4447bc64c4c57cbc2641_cut_600x600_241_1732788891.jpg) no-repeat bottom;
        background-size: cover;
        padding: 0
    }

    .new_year_greeting {
        background: url(https://images.chinahighlights.com/allpicture/2024/12/f149f589edc74590be9972f569a88f3e_cut_600x801_241_1733827286.jpg) no-repeat top;
        background-size: contain;
        background-color: #992f21
    }

    .chinese_new_year_content_bg {
        border-radius: 0;
        padding: 50px 15px 100px 15px;
        width: auto
    }

    #zodiacFind {
        margin: 0 15px 30px 15px
    }

    .greeting_audio,.skipAhead ul {
        width: auto
    }

    .destinationtop {
        display: inline-block;
        color: #202020;
        text-shadow: none;
        font-size: 1.3rem;
        font-style: normal;
        line-height: 28px
    }

    ul.aboutus {
        display: inline-block
    }

    ul.aboutus li {
        width: 50%;
        line-height: 1.375rem;
        margin-block-end: 30px;font-size: 1.375rem
    }

    ul.aboutus li strong:before {
        margin-block-start: 5px}

    ul.aboutus li strong {
        margin-block-end: 10px;font-size: 1.875rem
    }

    .service_image {
        margin-block-end: 30px}

    .advisor_service {
        width: calc(100% - 40px)
    }

    .aboutus_advisor {
        width: 23%;
        margin: 0 3px;
        font-size: 1.06rem
    }

    .aboutus_advisor strong {
        font-size: 1.25rem
    }

    .aboutus_smile {
        width: calc(100% - 30px);
        margin: 0 15px 30px 15px;
    }

    .smile_content,.experiences_content {
        height: auto
    }

    .aboutus_ta {
        width: 44%;
        margin-block-end: 20px;float: left
    }

    .manager_info {
        margin: 50px 15px 30px 15px;
        width: auto
    }

    .manager_info img {
        width: 45%;
        margin-inline-end: 20px}

    .manager_info p {
        display: inline-block;
        margin-block-start: 15px;padding: 20px 15px
    }

    .manager_info p:before {
        display: none
    }

    .karen_name {
        font-size: 1.56rem;
        margin-top: 20px;
        display: inline-block
    }

    .advisor_info {
        padding-top: 40px;
        display: table-cell
    }

    .destinations {
        padding: 0
    }

    .all_width_content_1200,.list_content,.cruise_index_top_info {
        width: 100%
    }

    .list_content {
        display: inline-block
    }

    .checkYes input {
        margin-inline-end: 10px !important}

    .tripnotes {
        margin: 0 15px;
        padding: 10px 30px 30px 0;
        position: relative;
        font-size: 18px;
    }

    .tripnotescontent {
        margin: 15px 0;
        padding: 0;
    }

    .tripnotes .OpenIcon, .tripnotes .CloseIcon {
        position: absolute;
        top: 15px;
        right: 0;
    }

    .tourleftinfo {
        position: initial;
        border: 1px solid #cecece;
        padding: 20px
    }

    .recotourname a,ul.expatstourtag li {
        color: #202020
    }

    ul.expatstourtag li {
        width: 100%;
        margin-block-end: 5px}

    .tourbutton {
        display: block;
        clear: both;
        text-shadow: none
    }

    .tourbutton a {
        color: #43239B;
        text-align: center;
        padding: 5px 50px
    }

    .grouptours,.feedback_content_right,.destinations {
        width: 100%
    }

    .poparticle {
        margin: 0 15px 15px 15px;
        width: calc(100% - 30px);
        max-width: fit-content
    }

    .experience {
        margin-inline-end: 0}

    .experience img {
        width: 100%
    }

    .experienceimg {
        flex-direction: column
    }

    ul.content_preview {
        padding: 30px 30px 30px 50px;
        column-count: 1;
        column-gap: 0;
        margin: 0 15px
    }

    .contactinfo {
        width: auto;
        font-size: 1.125rem;
        border-right: 0;
        float: none;
        margin-inline-end: 0;padding: 20px;
        line-height: 1.56rem
    }

    .contactcode {
        text-align: center
    }

    .contactcode img {
        margin: 0 auto;
        display: block;
        margin-block-end: 15px}

    .tourleft {
        float: none;
        margin-inline-end: 0;width: auto;
        margin: 0 15px 30px 15px
    }

    .righttour img {
        float: none;
        width: 100%
    }

    .righttour {
        margin: 0 15px 30px 15px;
        display: block;
        height: auto
    }

    .rightinfo {
        min-height: auto;
        padding: 20px 15px;
        display: block;
        width: auto
    }

    .listtour,.traveler_story {
        display: block
    }

    .expatstour,.expatstour:last-child {
        width: auto;
        height: auto;
        margin: 0 15px 35px 15px;
        overflow: hidden;
        min-height: 440px
    }

    .InquiryButtonTour a {
        width: 80%
    }

    ul.expatstourtag {
        display: inline-block;
        height: 100%
    }

    .tourdetailinfo {
        height: auto;
        margin-block-end: 0;width: auto;
        display: block;
        padding-bottom: 10px;
        background: #f6f6f6
    }

    .recotourname {
        font-size: 1.25rem;
        line-height: 1.25rem
    }

    .articlenext {
        margin-inline-start: 15px;margin-inline-end: 0}

    .tour_feedback {
        width: 280px;
        margin: 0
    }

    .expatstourname,.tourdetailinfo ul.infolist li {
        height: auto !important
    }

    .kids_age {
        width: 47%;
        margin: -10px 5px 15px 5px
    }

    #childrenBlock,#adultBlock {
        margin: 0
    }

    .ta_tag {
        top: 135px;
        position: absolute
    }

    h1 {
        line-height: 40px;
        padding: 0 15px 50px 15px;
        width: auto;
        font-size: 35px;
        margin: 0;
        min-height: 100px
    }

    h2 {
        font-size: 1.875rem;
        min-height: 40px
    }

    h3 {
        font-size: 1.5rem;
        line-height: 2rem;
        min-height: 35px
    }

    h2,h3 {
        padding: 30px 15px 40px 15px;
        margin-top: 0;
        margin-bottom: 0
    }

    p {
        padding: 0 15px 30px 15px;
        width: auto;
        margin-bottom: 0;
        min-height: 25px
    }

    table.infotable {
        width: auto;
        margin: 0 15px 30px 15px
    }

    img.chinahighlightslogo {
        padding-top: 7px;
        margin-left: 10px;
    }

    .infocategory {
        padding: 0 15px;
        width: auto;
        margin-top: 20px;
        margin-bottom: 20px
    }

    .topnavitailor {
        margin-top: 14px;
        position: absolute;
        right: 10px;
        top: 0
    }

    .topnavitailor .topnaviarrowdown {
        padding: 0
    }

    .infoimage {
        margin: 0 15px 30px 15px;
        min-height: 185px
    }

    .articlereco {
        width: auto;
        margin: 0;
        z-index: 999;
        background: #fff;
        position: relative;
        padding: 50px 0
    }

    .infotopimage {
        margin-block-start: 49px}

    .whatsnewinfo {
        display: inline-block
    }

    .whatsnewinfo a {
        color: #202020
    }

    .aniTab2,.aniTab5 {
        padding: 0 15px
    }

    #imageField {
        padding: 7px 50px
    }

    #imageField,.zodiac,.zodiac_caculator {
        width: auto
    }

    .zodiac {
        margin: 0 0 30px 0
    }

    .zodiacsign,.zodiac_sign {
        height: 75px;
        padding: 0 10px;
        width: calc(100% - 80%)
    }

    .zodiacsign_content {
        width: auto;
        padding: 0;
        padding-top: 30px
    }

    .top_zodiac_years {
        margin: 0 15px 50px 15px;
        padding: 20px 0 30px 20px
    }

    .top_zodiac_years strong {
        font-size: 22px
    }

    .top_zodiac_years p {
        font-size: 1.5rem;
        margin-block-end: 10px;padding: 0
    }

    .aniTab2 input {
        margin-inline-start: 0;margin-block-start: 5px}

    .lovetitle {
        line-height: 4.06rem;
        font-size: 2.5rem
    }

    .linepick {
        width: 33%;
        height: 290px
    }

    .infobottom {
        color: #fff;
        clear: both;
        padding: 80px 0 50px 0;
        position: relative;
        display: inline-block;
        z-index: 999999;
    }

    .bottomlinks ul li {
        font-size: 16px;
        margin-bottom: 15px
    }

    img.bottomlogocenter {
        display: block;
        margin: 0 auto;
        width: 250px;
        height: auto
    }

    .headerbar {
        position: fixed;
        width: 100%;
        top: 0;
        box-shadow: 1px 1px 6px 1px #f6f6f6;
        background: #fff;
        z-index: 99999;
        top: 0;
        height: 49px
    }

    .headerbar a {
        text-decoration: none
    }

    .bottomlogo {
        font-size: 16px;
        background: #000;
        color: #999;
        text-align: center;
        padding-bottom: 20px;
        line-height: 22px;
        margin-top: -2px;
        position: relative;
        z-index: 999999;
    }

    .hidden-xs {
        display: none !important
    }

    .visible-xs {
        display: block !important
    }

    .photoBlock300 {
        float: none;
        margin: 0 auto 30px auto
    }

    .tourdaytitle {
        display: block;
        line-height: 1.56rem
    }

    .ch_readnext {
        padding: 0 15px
    }

    .ch_readnext img {
        width: 100%
    }

    .readnext_info {
        background: #f7f7f7;
        padding: 20px;
        display: inline-block
    }

    .contactwechat {
        width: auto;
        padding: 0 20px
    }

    .wechatinfo {
        padding: 0;
        line-height: 1.44rem
    }

    ul.nav-tabs li {
        border-bottom: 1px solid #d1d1d1;
        margin-block-end: 10px;border-radius: 0;
        padding: 8px 10px
    }

    ul.nav-tabs {
        padding: 0 15px;
        display: inline-block;
        margin-block-end: -4px;height: 100%
    }

    .RouteSearch,.DateSearch {
        margin-inline-end: 0;display: flex;
        margin: 15px 0;
        width: 100%
    }

    .Route,.Date {
        margin-inline-end: 10px}

    select.route {
        width: 90%;
        margin-block-start: -5px}

    .FindCruise {
        background: 0
    }

    input.dateicon {
        width: 66%;
        margin-block-start: -5px}

    .SearchButton {
        margin-block-start: 15px}

    .cruise_top_info {
        width: auto
    }

    .city_reco_tour {
        min-height: auto
    }

    .cabin_info {
        padding: 15px 0 0 0
    }

    .cabin_info img {
        float: none;
        margin-block-end: 20px}

    .cruise_price {
        width: auto;
        display: block;
        clear: both
    }

    .compatiblesearch {
        height: auto;
        width: auto;
        margin: 0 auto;
        display: table
    }

    .cruise_index_top_info {
        width: auto
    }

    .cruise_index_calendar {
        width: calc(100% - 30px);
        margin-block-end: 50px}

    .right_tour {
        display: none
    }

    .rightdestination {
        height: auto
    }

    .info_page_contact_us_word {
        padding: 0 15px;
        width: 65%;
        line-height: 1.25rem
    }

    .info_page_contact_us_word strong {
        font-size: 1.56rem;
        margin-block-end: 10px}

    .feedback_content {
        padding: 30px 15px 20px 35px
    }

    .optionLable {
        width: 47%
    }

    .peopleSelect {
        width: 100%
    }

    .kidNum,.number {
        height: 50px
    }

    select.country_code {
        width: 100%;
        margin-block-end: 15px}

    .travel_group {
        width: 22%
    }

    .hotel_group {
        width: 47%;
        float: left
    }

    .selectionBlock {
        display: inline-block
    }

    .info_ad {
        margin: 0 15px
    }

    .info_ad_name {
        position: initial
    }

    .info_ad_name strong {
        line-height: 1.25rem;
        font-size: 1.25rem;
        display: block;
        margin-block-end: 10px}

    .info_ad_content {
        background: #f6f6f6;
        position: initial
    }

    .info_ad_name a {
        width: calc(100% - 85px);
        font-size: 1.06rem;
        line-height: 1.125rem
    }

    .expert_say_content {
        margin: 0 15px
    }

    .expert_content {
        padding: 0 15px;
        display: flex
    }

    .expert_content img {
        width: 120px;
        height: 90px;
        margin-inline-end: 15px}

    ul.zodiacsignlist,ul.ah_list {
        width: calc(100% - 30px);
        padding: 0 15px
    }

    ul.zodiacsignlist li,ul.ah_list li {
        width: 24.4%
    }

    .cruise_year {
        width: calc(100% - 30px);
        margin: 0 15px 30px 15px
    }
}

/* === Visa Guide (china_visa_guide) custom interactive styles === */
.visa-select {
    width: 100%;
    padding: 8px 10px;
    border: 1px solid #d1d1d1;
    border-radius: 4px;
    font-size: 15px;
    background: #fff;
    color: #333
}
.visa-result {
    background: #f6f6f6;
    border-left: 5px solid #43239b;
    padding: 15px 20px;
    border-radius: 4px;
    margin: 18px 0 20px
}
.visa-result.ok {
    border-left-color: #2e7d32
}
.visa-result.transit {
    border-left-color: #1565c0
}
.visa-result.need {
    border-left-color: #ef6c00
}
.visa-hint {
    color: #888;
    font-size: 13px;
    margin-top: 8px
}
.visa-step-tag {
    display: inline-block;
    background: #43239b;
    color: #fff;
    border-radius: 4px;
    padding: 2px 9px;
    font-size: 12px
}
.visa-faq-q {
    cursor: pointer;
    border-bottom: 1px solid #e0e0e0;
    padding: 12px 0;
    margin: 0;
    color: #333
}
.visa-faq-q:hover {
    color: #43239b
}
.visa-faq-a {
    padding: 10px 0 20px 18px;
    color: #555;
    line-height: 1.7
}
.checkitem {
    list-style: none;
    margin: 4px 0
}
.checkitem input {
    margin-right: 6px
}
.visa-progress {
    margin: 0 0 25px
}
.visa-progress-track {
    background: #e0e0e0;
    height: 8px;
    border-radius: 4px;
    margin-top: 6px;
    overflow: hidden
}
.visa-progress-fill {
    background: #43239b;
    height: 8px;
    border-radius: 4px;
    transition: width .4s
}
.module-num {
    display: inline-block;
    background: #43239b;
    color: #fff;
    border-radius: 4px;
    padding: 2px 9px;
    font-size: 14px;
    margin-right: 6px;
    vertical-align: 2px
}
.hidden {
    display: none
}