/* 未能缩小。正在返回未缩小的内容。
(75,120): run-time error CSS1035: Expected colon, found '}'
 */
.resbox figure { position: relative; }
.resbox h3 { position: absolute; z-index: 1; bottom: 0; left: 0; width: 100%; background: rgba(0,0,0,0.5); text-align: center; line-height: 50px; color: #fff; }
.resbox .resbox-list { padding: 15px; height: 430px; background: #f2f2f2; }
.resbox .resbox-list p { font-size: 18px; line-height: 23px; }
.resbox .resbox-list ul { margin-top: 15px; }
.resbox .resbox-list ul li { margin: 6px 0; }
.resbox .resbox-list ul li a { padding-left: 10px; text-decoration: underline; font-size: 20px; }
.resbox .resbox-list ul li span { color: #999; }

@media (max-width:768px) {
    /*.res-link a{ height:auto;}*/
    .resbox .resbox-list { height: auto; }
}

.res-contact { padding: 26px; background: #f2f2f2; }
.res-contact p { margin-bottom: 10px; font-size: 19px; }

.res-left { margin-bottom: 50px; }
.res-nav { margin-top: 40px; margin-bottom: 40px; padding: 25px 35px; background: #f7f7f7; }
.res-nav li a { display: block; padding: 10px 0; line-height: 26px; font-size: 19px; color: #888; }
.res-nav li a:hover { color: #5f92ce; }
.res-dl dt { margin-top: 15px; margin-bottom: 10px; color: #f60; }
.res-dl dd { line-height: 24px; }


/* about-us */
.our-photo li figure { margin: 25px 0; background: #f5f5f5; }
.our-photo li img { display: block; margin: 0 auto; }
.our-photo li p { font-size: 19px; }

.res-services li{ margin-bottom:15px; height:415px;}
.res-services li p{ margin:15px 0; padding-right:40px; font-size:19px;}
.res-services li p strong{ font-size:21px;}

.res-feedback{ margin:30px 0; background:#f2f2f2; text-align:center;}
.res-feedback h2{ padding:50px 0; font-size:33px; font-weight:bold;}

@media (max-width:768px) {
    .res-services li{ height:auto;}
}


/* faq */
.faqbox { padding: 20px 0; }
.faqbox .faqbox-tit { position: relative; }
.faqbox .faqbox-tit span { display: inline-block; position: absolute; z-index: 2; left: 0; top: 0; bottom: 0; margin: auto; width: 33px; height: 33px; background: #c72128; border-radius: 50px; line-height: 33px; font-weight: bold; font-size: 26px; text-align: center; color: #fff; }
.faqbox .faqbox-tit h4 { display: inline-block; margin: 0; padding-left: 46px; line-height: 33px; font-size: 22px; color: #c72128; font-weight: bold; }
.faqbox .faqbox-con { margin-top: 30px; }
.faqbox .faqbox-con li { padding: 20px 0; border-bottom: 1px solid #ddd; font-size: 19px; }
.faqbox .faqbox-con li:first-child { padding-top: 0; }
.faqbox .faqbox-con li .faq-q { cursor: pointer; color: #0070C0; font-size: 22px; text-decoration: underline; }
.faqbox .faqbox-con li .faq-a { display: none; padding: 10px; color: #000; }


.faqlist h3 { font-weight: bold; }
.faqlist h3 span { display: inline-block; margin-right: 10px; width: 33px; height: 33px; background: #c72128; border-radius: 50px; line-height: 33px; font-size: 26px; text-align: center; color: #fff; }
.faqlist ul { margin-top: 15px; }
.faqlist ul li { padding: 10px 0; border-bottom: 1px dashed #ddd; }
.faqlist ul li a { margin-left: 5px; font-size: 19px; }
.faqlist ul li a:hover { text-decoration: underline; }
.faqlist ul li span { color: #666; }
.faqlist .more1 { display: block; margin-top: 5px; color: #F00; font-size: 20px; line-height: 36px; }
.faqlist > div { height: 480px; }

@media (max-width:768px) {
    .faqlist > div { height: auto; }
}

/* terms-condition */
.anchor-link li a { display: block; margin: 5px 0; text-decoration: underline; }

/* visa */
.visa-type { margin-top: 20px; }
.visa-type li { float: left; margin: 10px 0; margin-right: 10px; }
.visa-type li a { display: block; padding: 6px 10px; border-radius: 10px; border: 1px solid #5f92ce; color: #5f92ce; a }
.visa-type li.on a { background: #5f92ce; color: #fff; }

.managers li { padding: 25px 0; border-bottom: 1px dashed #ddd; }
.managers li:first-child { padding-top: 0; }
.managers li div.managers-img { margin: 10px 0; text-align: center; line-height: 26px; }
.managers li div.managers-img h4 { margin: 0; margin-bottom: 1px; padding: 10px 0; background: #c72128; color: #fff; }
.managers li div.managers-img span { display: block; background: #f2f2f2; line-height: 24px; font-size: 17px; }
.managers li div.managers-text p:last-child { margin-top: 15px; }
.managers li div.managers-text p { font-size: 19px; }
.managers li div.managers-text p a { margin-left: 5px; text-decoration: underline; color: #c72128; }

/*  feedback-box */
.feedback-box { margin-bottom: 15px; padding: 15px; background: #f2f2f2; font-size: 19px; }
/* vehicles */
.vehicles-list li { position: relative; padding: 15px 0; border-bottom: 1px solid #ddd; }
.vehicles-list li .vehicles-list-img { position: absolute; z-index: 1; left: 0; top: 15px; width: 247px; height: 136px; }
.vehicles-list li .vehicles-list-cn { padding-left: 270px; min-height: 136px; }
.vehicles-list li .vehicles-list-cn p { margin-top: 15px; font-size: 19px; }

@media (max-width:768px) {
    .vehicles-list li .vehicles-list-img { position: relative; margin-bottom: 15px; top: 0; }
    .vehicles-list li .vehicles-list-cn { padding-left: 0; min-height: auto; }
}

/* tour-guide */
.tour-guide li > a { display: block; position: relative; }
.tour-guide li > a h3 { position: absolute; z-index: 1; bottom: 0; left: 0; width: 100%; height: 50px; line-height: 50px; background: rgba(0,0,0,0.5); color: #fff; text-align: center; }
.tour-guide li p { margin-top: 15px; height: 250px; font-size: 19px; }
.tour-guide li p a { text-decoration: underline; font-weight: bold; }
.tour-guide-info .tour-guide-text p { margin-bottom: 15px; font-size: 19px; }
.tour-guide-info .tour-guide-text p a { margin-right: 25px; color: #c72128; text-decoration: underline; }

.tour-guide-other li { float: left; width: 20%; }
.tour-guide-other li a { display: block; padding-right: 15px; }
.tour-guide-other li:last-child a { margin-right: 0; }
.tour-guide-other li a figure { width: 100%; height: 130px; }
.tour-guide-other li a figure img { width: 100%; height: 100%; }
.tour-guide-other li a h3 { background: #f2f2f2; text-align: center; line-height: 40px; }

@media (max-width:768px) {
    .tour-guide li p { height: auto; }
    .tour-guide-other li { margin-bottom: 15px; width: 50%; }
}

/* condition */
.terms-nav ul li { float: left; width: 33%; }
.terms-nav ul li a { margin-left: 5px; font-size: 19px; text-decoration: underline; }
.terms-nav ul li a:hover { color: #F00; }

@media (max-width:768px) {
    .terms-nav figure, .terms-nav ul { float: none; width: 100%; }
    .terms-nav ul li { margin: 8px 0; }
    .terms-nav ul li a { font-size: 16px; }
}

/*  contactus */
.contactus .btn-book { margin: 26px auto; width: 260px; }
.booktime { margin-top: 30px; padding: 30px 20px; padding-bottom: 0; background: #f2f2f2; }
.booktime p { color: #C00; font-size: 36px; font-weight: bold; }

.puretravel-link p img { display: inline; }

/* links */
.html-code { margin-top: 20px; font-size: 19px; }
.links-list { margin-top: 35px; }
.links-list li { margin: 20px 0; font-size: 19px; }
.links-list li span { display: inline-block; margin-right: 5px; color: #c72128; }
.links-list li a { font-weight: bold; text-decoration: underline; font-size: 21px; }

.feedback-sort { margin-top: 20px; background: #fff; border: 1px solid #ddd; }
.feedback-sort dl { padding: 15px; border-bottom: 1px solid #ddd; }
.feedback-sort dl:last-child { border-bottom: 0; }
.feedback-sort dl dt { margin-right: 10px; margin-bottom: 10px; font-size: 21px; }
.feedback-sort dl dt i { float: right; color: #999; }
.feedback-sort dl dd { float: left; margin: 0 8px; }
.feedback-sort dl dd span { display: inline-block; padding: 3px 10px; font-size: 19px; cursor: pointer; }
.feedback-sort dl dd.on span { background: #c72128; color: #fff; }

@media (max-width: 991px) {
    .feedback-search-box { padding: 20px 0; }
    .feedback-sort dl dt { margin-bottom: 15px; width: 100%; text-align: left; }
    .feedback-sort dl dd { display: none; padding: 10px 0; }
}

p.error { margin: 0; color: red; }
.newslist { position: relative; margin: 50px 0; padding: 40px 30px; background: #f5f5f5; border-radius: 10px; display: flex; flex-direction: row; }
.newslist .newsimg { margin: auto; width: 220px; height: 160px; }
.newslist .newsimg img { width: 100%; height: 100%; }
.newslist .news-con { padding-left: 15px; min-height: 160px; flex: 1 1 0%; }
.newslist .news-con h3 { font-weight: bold; }
.newslist .news-con h3 a:hover { color: #c72128; }
.newslist .news-con span { line-height: 50px; color: #999; }
.newslist .news-con p { font-size: 19px; line-height: 26px; }

@media (max-width: 768px) {
    .newslist { padding: 15px; display: block; }
    .newslist .newsimg { position: relative; left: 0; }
    .newslist .newsimg, .newslist .newsimg img { width: 100%; height: auto; }
    .newslist .news-con { margin-top: 20px; padding: 0; width: 100%; min-height: auto; flex: 0; }
}


