@charset "utf-8";
input{border: none;}
body{font-size: 14px; color: #666;}
a{transition: all 0.5s;}
a:hover{transition: all 0.5s; color: #FF5722;}
li{list-style: none;}

.max_100 img{max-width: 100%;}
.img_100 img{width: 100%;}
.h20{height: 20px;}

.font_red{color: #FF6600;}
.bg_red{background: #FF6600;}
.bg_red li:nth-child(odd)::after{background: #FF6600;}
.font_green{color: #59C001;}
.bg_green{background: #59C001;}
.bg_green li:nth-child(odd)::after{background: #59C001;}
.font_blue{color: #0d860d;}
.bg_blue{background: #0d860d;}
.bg_blue li:nth-child(odd)::after{background: #0d860d;}
.font_purple{color: #CD66FF;}
.bg_purple{background: #CD66FF;}
.bg_purple li:nth-child(odd)::after{background: #CD66FF;}
/*header*/
.header_top_wrapper{background: #eee;}
.header_wel{line-height: 30px;}
.header_top_icon{display: flex; flex-direction: row-reverse;}
.header_top_icon li{ padding: 5px 10px;}
.header_top_icon li span .layui-icon{margin-right: 5px;}
.header_top_icon .wechat{position: relative; cursor: pointer;}
.header_top_icon .wechat_img{width: 200px; position: absolute; left: -60px; top: 30px; z-index: 999; background: #fff; padding: 10px;  border: 1px solid #ccc; display: none;}
.header_top_icon .wechat_img img{width: 100%;}

.header_center{margin-top: 30px;}
.search{margin-top: 15px;}
.header_tel{display: flex; margin-top: 5px;}
.header_tel_icon{flex: 0 0 80px;}
.header_tel_txt{flex: 1;}
.header_tel_txt h3{color: #0d860d;}
.header_tel_txt h1{color: #FC8002; font-weight: bold; font-size: 36px;}

.price_wrapper{line-height: 30px;}
.o_price{font-size: 12px; }
.o_price_num{text-decoration:line-through;}
.price{text-align: right; font-size: 12px; color: red;}
.price .price_num{font-size: 18px;}

.search .sbtn {
	width: 100px;height: 40px;font-size: 16px;text-align: center;color: #fff;position: absolute;right: -2px;background: #0d860d;cursor: pointer;
}
.search .stxt {
	width: 278px;padding-left: 10px;height: 36px;line-height: 36px;border: 2px solid #0d860d;background: #fff;/*! outline: none; */color: #999;
}

.header_nav_wrapper{background: #0d860d; height: 50px; margin-top: 30px;}

.layui-nav{background: none; padding: 0;}
.layui-nav li{text-align: center; margin: 0 18px; box-sizing: border-box;}
.layui-nav .layui-nav-item{margin-left: 5px; line-height: 50px;}
.layui-nav .layui-this:after, .layui-nav-bar, .layui-nav-tree .layui-nav-itemed:after{background-color: #ffd100; height: 4px;}
.layui-nav .layui-nav-item>a{color: rgba(255, 255, 255, 1); font-size: 16px;}
.layui-nav-child{top:50px;}
.layui-nav .layui-nav-child a:hover{background: #00ab39; color: #fff;}

.one_line{overflow:hidden;text-overflow:ellipsis;white-space: nowrap;}

.two_line{display: -webkit-box;-webkit-box-orient: vertical;-webkit-line-clamp: 2;overflow: hidden;}

.three_line{display: -webkit-box;-webkit-box-orient: vertical;-webkit-line-clamp: 3;overflow: hidden;}

.footer{background: #f1f1f1;}
.footer_top_bg{background: #0d860d; height: 60px; width: 100%;}
.footer_top{display: flex;}
.footer_top li{flex: 1; line-height: 60px; color: #fff; text-align: center; font-weight: bold; font-size: 16px; display: flex; align-items: center; justify-items: center;} 
.footer_top li:first::after{
	content: '\f107';/*打开字体包的css文件，根据图标名称搜索，可以找到*/
	font-family: 'FontAwesome';/*同在CSS文件中可以找到，一定要设置font-family,不然字体无法显示*/
	margin-left:6px;
}
.footer_top li .iconfont{font-size: 24px; margin-right: 10px; font-weight: 100;}

.footer_nav{margin-top: 20px;}
.footer_nav ul{position: relative;}
.footer_nav ul::before{
	content: ''; width: 3px; height: 15px; background: #0d860d; position: absolute; top: 15px; left: 0;
}
.footer_nav ul h3{margin-bottom: 10px;}
.footer_nav ul li a{line-height: 2; font-size: 12px; color: #999;}
.footer_contact_left h1{ font-size: 36px; font-weight: bold; color: #FF6600; margin: 10px 0 ;}
.footer_contact_txt{line-height: 2;}
.footer_icon{text-align: center; padding-bottom: 20px;}
.footer_icon img{margin-right: 20px; }


/*在线联系*/
.server_online_wrapper{
	position: fixed; z-index: 9999; top: 200px; right: 0; transition: all 0.5s ease-in-out;
}
.server_online_con_wrapper{position: relative; display: flex; width: 200px;}
.server_online_con{box-shadow: 0 0 5px rgba(0, 0, 0, 0.2); background: #fff;}
.server_online_swich{width: 30px;  color: #fff; line-height: 30px; font-size: 24px; text-align: center; cursor: pointer;}
.server_online_swich_icon{background: #0d860d;}
.server_online_swich_txt{font-size: 14px; padding: 20px 5px; background: #0d860d;}
.server_online_con{flex: 1; }
.server_online_con ul h1{background: #838383; line-height: 32px; color: #fff; padding: 0 15px; font-size: 16px;}
.server_online_con ul li{padding: 10px; display: flex; align-items: center;}
.server_online_con ul li span{margin-right: 5px;}
.server_online_con ul li .layui-icon{font-size: 24px; color: #FF6600;}
.server_online_con ul.server_qq li{border-bottom: 1px dotted #f2f2f2;}
.server_online_con_btn{display: inline-block; width: 100px; height: 26px; border-radius: 5px; line-height: 26px; color: #666; font-size: 16px;}
.server_wechat_img{padding: 10px; background: #f1f1f1;}
.server_wechat_img img{width: 100%;}
.server_online_con ul.server_tel li{font-size: 20px; font-weight: bold; color: #FF6600; padding: 5px 10px;}
.server_wechat_txt{text-align: center; line-height: 2; font-size: 14px; background: #f1f1f1;}



/* 浮动 */
.fl {
  float: left;
}
.fr {
  float: right;
}
/* 清除浮动 */
.clearfix:after {
  visibility: hidden;
  clear: both;
  display: block;
  content: ' ';
  height: 0;
}
.clearfix {
  *zoom: 1;
}
/* 居中 */
.center-wrap {
  width: 1200px !important;
  margin: 0 auto;
}
/* 加粗 */
.strong {
  font-weight: bold;
}
/* 字体图标 */
.iconfont {
  display: inline-block;
}

/* 单行文字超出显示省略号 */
.text-ellipsis {
  overflow: hidden;
  text-overflow: ellipsis;
  white-space: nowrap;
}
/* 多行文字超出显示省略号 */
.multiline-ellipsis {
  overflow: hidden;
  text-overflow: ellipsis;
  display: -webkit-box;
  -webkit-box-orient: vertical;
  white-space: normal !important;
  word-wrap: break-word;
}


/* header */
/* header-top */
.header-top {
  width: 100%;
  height: 35px;
  line-height: 35px;
  border-bottom: 1px solid #c1c1c1;
  color: #666;
  background-color: #f9f9f9;
}
/* header-content */
.log {
  width: 357px;
  height: 119px;
  overflow: hidden;
}
.header-search-box {
  width: 463px;
  height: 38px;
  border: 2px solid #0d860d;
  margin-top: 30px;
}
.iconseach {
  font-size: 20px;
  line-height: 38px;
  margin: 0 4px;
  color: #999;
}
.header-search {
  width: 280px;
  height: 38px;
  line-height: 38px;
  font-size: 14px;
  overflow: hidden;
}
.header-search-btn {
  width: 80px;
  height: 38px;
  line-height: 38px;
  background: #0d860d;
  color: #fff;
  font-size: 16px;
}
.header-search-hot-text {
  margin-top: 4px;
}
.header-search-hot-text ul li {
  font-size: 14px;
  float: left;
}
.header-search-hot-text ul li a {
  margin: 0 4px;
}
.header-search-hot-text ul li a:hover {
  color: #0d860d;
}
.header-center-phone {
  margin-top: 10px;
}
.header-center-phone-text {
  margin: 20px 0 0 4px;
}
.header-center-phone > .iconphone {
  font-size: 60px;
  color: #ff5700;
}
.header-center-phone-textp {
  font-size: 14px;
}
.header-center-phone-text em {
  font-size: 20px;
  color: #ff5700;
}
/* nav */
.main-menu-box {
  width: 100%;
  height: 50px;
  background: #0d860d;
}
.main-menu {
  background: none;
}
.main-menu > .layui-nav-item {
  line-height: 50px;
}
.main-menu > li > a {
  font-size: 16px;
}
.sub-nav {
  top: 51px;
}
/* banner */
.banner-box {
  width: 100%;
  height: 490px;
  overflow: hidden;
}
/* 旅游路线 */
.tourist-routes-box {
  padding: 30px 0;
}
.tourist-routes {
  border-right: 1px solid #ddd;
}
.tourist-routes:last-child {
  border-right: none;
}
.tourist-routes > dl {
  width: 290px;
  padding: 0px 40px 0px 32px;
}
.tourist-routes > dl > dt > em {
  font-size: 16px;
  color: #0d860d;
}
.tourist-routes > dl > dt > i {
  font-size: 12px;
  color: #0d860d;
}
.tourist-routes > dl > dd {
  margin-top: 6px;
}
.tourist-routes > dl > dd > a {
  display: block;
  float: left;
  padding: 4px;
  font-size: 14px;
}
.tourist-routes > dl > dd > a:hover {
  border-radius: 2px;
  background-color: #0d860d;
  color: #fff;
}
/* 主标题 */
.zx_travel_wrapper{margin-top: 30px;}
.title-box {
  height: 80px;
  position: relative;
}
.title-content {
  display: flex;
  align-items: center;
  justify-content: center;
  overflow: hidden;
}
.dotten-line {
  width: 100%;
  height: 1px;
  border-bottom: 1px dashed #666666;
  position: absolute;
  top: 30px;
  left: 50%;
  margin-left: -600px;
}
.title {
  height: 60px;
  line-height: 60px;
  text-align: center;
  background: #fff;
  padding: 0 20px;
  position: relative;
  z-index: 10;
}
.title > h3 {
  display: inline-block;
  font-size: 32px;
  color: #666;
}
.more {
  font-size: 32px;
  color: #666;
  margin-left: 10px;
}
.more:hover {
  color: #ff5700;
}
.title-arrow-bottom-box {
  position: absolute;
  top: 50%;
  left: 50%;
  margin-left: -20px;
}
.title-arrow-bottom {
  display: block;
  font-size: 36px;
  color: #ff5700;
}
.title-arrow-bottom2 {
  margin-top: -26px;
}
.title-arrow-bottom-box .iconfont{
  font-size: 36px;
}
/* 景点 */
.scenic-spot ul li {
  display: block;
  width: 277px;
  float: left;
  border: 1px solid #ddd;
  border-radius: 10px;
  margin-right: 28px;
  margin-bottom: 30px;
}
.scenic-spot ul li:nth-child(4n) {
  margin-right: 0;
}
.scenic-spot-img {
  width: 100%;
  height: 200px;
  background-size: cover;
  background-position: center;
  border-top-right-radius: 10px;
  border-top-left-radius: 10px;
  overflow: hidden;
}

.scenic-spot-title {
  font-size: 16px;
  line-height: 28px;
  height: 48px;
  color: #333333;
  padding: 6px 10px;
  -webkit-line-clamp: 2;
}
.scenic-spot ul li:hover .scenic-spot-title {
  color: #ff5700;
}
.scenic-spot ul li:hover {
  border: 1px solid #ff5700;
}
.scenic-spot-info {
  padding: 0 10px 10px 10px;
}
.scenic-spot-info span,
.scenic-spot-info em {
  float: left;
  line-height: 28px;
}

.now-price {
  font-size: 14px;
  color: #ff5700;
}
.now-price > em {
  font-size: 18px;
  font-weight: bold;
  padding: 0 2px;
}
.old-price {
  font-size: 12px;
  color: #999;
  margin-left: 10px;
}
.old-price > em {
  text-decoration: line-through;
}
.hot-info {
  font-size: 14px;
  height: 28px;
  color: #fff;
  line-height: 28px;
  padding: 0 4px;
  background: #ff5700;
  border-radius: 4px;
}
.hot-info > em {
  font-weight: bold;
  margin: 0 2px;
}
/* 彩云之南 */
.box {
  height: 2000px;
}
.yn-title {
  font-size: 32px;
  line-height: 100px;
  text-align: center;
  color: #666;
}
.yn-tour-box {
  float: left;
  width: 380px;
  height: 430px;
}
.yn-tour-img {
  background-size: cover;
  background-position: center;
  position: relative;
}
.lijiang-tour-img {
  height: 430px;
}
.Kunming-tour-img {
  height: 205px;
}
.luguhu-tour-img {
  height: 200px;
}
.xsbn-box {
  width: 780px;
  height: 200px;
  margin-top: 20px;
}
.yn-tour-text {
  width: 190px;
  height: 60px;
  position: absolute;
  bottom: 0;
  left: 50%;
  margin-left: -95px;
}
.yn-tour-text > span {
  display: block;
  font-size: 24px;
  line-height: 38px;
  text-align: center;
  color: #fff;
}
.yn-tour-text > em {
  display: block;
  font-size: 14px;
  color: #fff;
  text-align: center;
}
.tour-wrap {
  margin: 0 20px;
}
.dali-tour {
  margin: 20px 20px 0 0;
}
.lijiang-tour-text {
  background: rgba(13, 134, 13, 0.7);
}
.kunming-tour-text {
  background: rgba(96, 93, 154, 0.7);
}

.dali-tour-text {
  background: rgba(73, 122, 151, 0.7);
}
.xgll-tour-text {
  background: rgba(165, 44, 27, 0.7);
}
.luguhu-tour-text {
  background: rgba(86, 71, 126, 0.7);
}
.xhbn-tour-text {
  background: rgba(252, 107, 16, 0.7);
}
/* 广告 */
.advertising {
  width: 100%;
  height: 585px;
  background-size: cover;
  background-position: center;
  margin-top: 50px;
}
/* 服务 */
.service-list {
  margin-top: 35px;
}
.service-list-item {
  margin-bottom: 35px;
}

.service-list-item-icon {
  display: block;
  width: 68px;
  height: 68px;
  margin-right: 10px;
}
.service-list-item-text {
  width: 300px;
}
.service-list-item-text dt {
  font-size: 18px;
  color: #333333;
  line-height: 32px;
}
.service-list-item-text dd {
  font-size: 14px;
  color: #999;
  -webkit-line-clamp: 2;
}
/* footer */
.footer {
  width: 100%;
  background: #222;
}
/* 帮助列表 */
.help-list li {
  float: left;
  width: 240px;
  padding: 30px;
}
.help-list-text {
  line-height: 24px;
  color: #a3a3a3;
}
.help-list-text dt span {
  height: 18px;
  border-left: 4px solid #0d860d;
}
.help-list-text dt em {
  font-size: 16px;
  margin-left: 14px;
}
.help-list-text dd a {
  display: block;
  font-size: 12px;
  color: #a3a3a3;
  margin-left: 18px;
}
.help-list-text dd a:hover {
  text-decoration: underline;
}
/* footer-nav */
.footer-nav-line {
  width: 100%;
  height: 48px;
  border-top: 1px solid #a3a3a3;
  border-bottom: 1px solid #a3a3a3;
  color: #fff;
}
.footer-nav-link {
  width: 430px;
  margin: 0 auto;
}
.footer-nav-link a {
  height: 48px;
  font-size: 14px;
  color: #fff;
  line-height: 48px;
  padding: 0 5px;
  text-align: center;
}
.footer-nav-link a:hover {
  text-decoration: underline;
}
/* contact */
.contact {
  margin-top: 30px;
}
.contact-left-text {
  margin-left: 30px;
}
.contact-left-text li {
  font-size: 14px;
  color: #fff;
  line-height: 34px;
}
.contact-left-text li a {
  font-size: 14px;
  color: #fff;
  line-height: 34px;
}
.icp:hover {
  text-decoration: underline;
}
.contact-phone {
  height: 178px;
  border-left: 1px solid #a3a3a3;
  margin: 70px 0 0 70px;
  padding: 0 0 0 30px;
}
.contact-phone-icon {
  font-size: 90px;
  color: #fff;
  padding: 40px 0 0 0;
}
.contact-phone-text {
  color: #fff;
  padding: 40px 0 0 10px;
}
.contact-phone-text i {
  font-size: 14px;
  line-height: 28px;
  color: #a3a3a3;
}
.contact-phone-text strong {
  display: block;
  font-size: 38px;
  line-height: 50px;
}
.contact-phone-text em {
  font-size: 16px;
}
.code {
  width: 200px;
  background: #fff;
  margin-top: 26px;
}
.code em {
  display: block;
  font-size: 16px;
  line-height: 44px;
  text-align: center;
  color: #0d860d;
}
.code-img {
  width: 160px;
  height: 160px;
  margin: 0 auto;
  background-size: cover;
  background-position: center;
}
.code span {
  display: block;
  font-size: 14px;
  text-align: center;
  color: #a3a3a3;
  padding: 10px;
}
/* copyright */
.copyright-wrap {
  margin-top: 30px;
  height: 105px;
  border-top: 1px solid #a3a3a3;
}
.copyright {
  width: 1170px;
  margin: 0 auto;
}
.copyright img {
  display: block;
  float: left;
  padding: 30px 15px 0 0;
  overflow: hidden;
}
.copyright img :last-child {
  padding: 30px 0 0 0;
}

.header_logo{font-size: 36px; font-weight: bold; line-height: 80px; color: #00ab39;}