.wzzy{padding: .2rem .3rem;background: #faf7ed; }
.wzzy p{font-size: .24rem; color: #f7720d;line-height: 1.6; background: url(../../images/dev/v10.png) no-repeat left top; padding-left: .4rem;background-size: .35rem .35rem;}

.banner{ overflow: hidden; z-index: 1; width: 100%; height: auto; position: relative;background: #fff;}
.banner img{ display: block; width: 100%; height: auto;}

.outbound-travel.custom{ width: 7.2rem; margin:-1.5rem auto 0 auto; background: none; border-radius:.12rem .12rem 0 0;}
.outbound-travel{ width: 100%; margin-top: -.25rem; position: relative; z-index: 2;}
.outbound-travel .hd{ width: 100%; height: 1.05rem; background: linear-gradient(#bdcaf6,#ebeef6); border-radius:.12rem .12rem 0 0 ;}
.outbound-travel .hd ul{ width: 100%; height: 100%;}
.outbound-travel .hd ul li{ width: 50%; float: left; height:100%; position: relative;}
.outbound-travel .hd ul li img{ height: 1.1rem; width: auto; display: none; position: absolute; z-index: 1; left: 0; bottom: 0;}
.outbound-travel .hd ul li:nth-child(2) img{ left: auto; right: 0; bottom: 0;}
.outbound-travel .hd ul li .text{ padding-top: .22rem; width: 100%; height: 100%; position: relative; z-index: 2;box-sizing: border-box;}
.outbound-travel .hd ul li .text h2{ text-align: center; font-size: .32rem; line-height: .32rem; font-weight: bold; color: #333;}
.outbound-travel .hd ul li .text p{ text-align: center; font-size: .2rem; padding-top: .1rem;}
.outbound-travel .hd ul li.on .text h2{ color: #0086f6;}
.outbound-travel .hd ul li.on .text p{ color: #0086f6;}
.outbound-travel .hd ul li.on img{ display: block;}

.customBox{ border-radius:0 0 .12rem .12rem ; width: 100%; background: #fff; padding: .15rem .15rem 0 .15rem; box-sizing: border-box;}
.custnr{animation:fadeIn 1s 0;}

.customBox .layer1{ font-weight: bold; width: 100%; height: 1.03rem; padding: 0 .3rem; box-sizing: border-box; border: .04rem solid #0086f6; border-radius:.12rem; font-size: .32rem; color: #333; line-height: .95rem; position: relative; position: relative;}
.qcbtn{position: absolute;width: .3rem;height: .3rem; right: .3rem;background: #000;top: 50%;z-index: 100;cursor: pointer;transform: translateY(-50%);border-radius: 50%;background: url(../../images/dev/a_01.png);background-size: 100% 100%;}
.customBox .layer1 span{font-weight: bold;width: calc(100% - 2rem);height: .95rem;line-height: .95rem;display: inline-block; vertical-align: middle;}
.btnrBox{display: inline-block;vertical-align: middle;font-weight: bold;background: url(../../images/dev/v38.png) no-repeat right center;background-size: .3rem .3rem;padding-right: .35rem;}

.customBox .layer2{ width: 100%; margin-top: .35rem;}
.customBox .layer2 ul{ width: 100%;}
.customBox .layer2 ul li{ position: relative; width: 100%; overflow: hidden; height: .9rem; border-bottom: .02rem solid #eee;}
.customBox .layer2 ul li .left{ font-size: .28rem; color: #666666; float: left; height: .9rem; line-height: .9rem; width: 2.35rem;}
.customBox .layer2 ul li .right{ width: calc(100% - 2.35rem); float: left; height: .9rem;}
.customBox .layer2 ul li .right input{ display: block; width: 100%; height: 100%; border: none; outline: none; background: none; font-size: .28rem; color: #333;color: #333;font-family: font1;}
.customBox .layer2 ul li .right input{}
.customBox .layer2 ul li .right p{ display: block; width: 100%; height: 100%; border: none; outline: none; background: none; font-size: .28rem; color: #ccc;text-align: left;}
.customBox .layer2 ul li .right input::-webkit-input-placeholder{color:#ccc;}
.customBox .layer2 ul.clickList li:after{ display: block; content: ''; background: url(../../images/dev/custIcon_11.png); width: .22rem; height: .13rem; background-size:100% 100%; position: absolute; right: .15rem; top: 50%; transform: translateY(-50%);}
.customBox .layer2 ul li.time:after{ background: url(../../images/dev/custIcon_07.png); width: .28rem; height: .32rem; background-size:100% 100%;}
.customBox .layer2 .clickBox{ width: 100%;  line-height: .8rem; font-size: .28rem; color: #313131;}
.customBox .layer2 .clickBox b{width: .3rem;height: .3rem;border-radius: 5px;border:1px solid #e8e8e8;background: #f9fafb;vertical-align: middle; margin: -0.04rem .1rem 0 0;display: inline-block;}
.customBox .layer2 .clickBox h4.on b{background: url(../../images/dev/lineduihao_03.png);background-size: 100% 100%;}
.wsnr{display: none;}
.wsnr dl{overflow: hidden; margin-left: -.2rem;}
.wsnr dt{float: left;width: 25%; padding: 0 0 .2rem .2rem;box-sizing: border-box;}
.wsnr span{display: block; line-height: .6rem; font-size: 0.28rem;border-radius: .1rem;border: 1px solid #f3f3f3;text-align: center; color: #999;}
.wsnr dt.on span{border: 1px solid #007AFF;color: #007AFF;background: url(../../images/dev/v31.png) right bottom no-repeat ;background-size: .27rem .25rem;}
.bzxx h2{font-size: .32rem; color: #313131; font-weight: bold; margin: 0 0 .1rem;font-weight: bold}
.wby5a{padding: .2rem;border-radius: .15rem;border: none;width: 100%; height: 1.8rem; box-sizing: border-box;outline:none;background: #f6f6f6;font-size: .28rem; color: #999;font-family: "微软雅黑";}

.customBox .layer2 .enter{ display: block; margin: .3rem auto 0 auto; width: 6.25rem; height: .84rem; border-radius:.42rem; text-align: center; line-height: .84rem; background: #0086f6; font-size: .3rem; color: #fff;font-weight: bold;}
.enter1{display: block; margin: .3rem auto 0 auto; width: 6.25rem; height: .84rem; border-radius:.42rem; text-align: center; line-height: .84rem;  background-image: linear-gradient(to right, #e0bb7f , #c29d61);font-size: .3rem; color: #fff;font-weight: bold;}
.customBox .layer2 p{ text-align: center; height: .96rem; line-height: .96rem; font-size: .24rem; color: #a1a1a1;}
.customBox .layer2 p img{ display: inline-block; vertical-align: middle; margin-right: .12rem; transform: translateY(-.02rem); height: .28rem; width: auto;}
.customList{ margin-top: .3rem; width: 100%; padding: .3rem .3rem .45rem .3rem; box-sizing: border-box; border-radius:.12rem; background: #fff;}
.customList h2{ font-size: .32rem; font-weight: bold; padding-bottom: .3rem;color: #313131;}
.customList h3{ font-size: .26rem; color: #939393;}
.customList ul{ overflow: hidden;}
.customList ul li{ width: 25%; float: left;} 
.customList ul li .icon{ width: 100%; height: 1.25rem; position: relative;}
.customList ul li .icon img{ position: absolute; left: 50%; top: 50%; transform: translate(-50%,-50%); height: .48rem; width: auto;}
.customList ul li p{ font-size: .24rem; color: #313131; text-align: center;}

/*目的地*/
.indexContainer{ width: 100%;  box-sizing: border-box; background: url(../../images/dev/index_01.png) top center no-repeat #f4f4f4; background-size:100% auto ;}
.xdss{position: fixed; padding: .2rem 3%; z-index: 99; left: 0;top: 0;width: 100%;box-sizing: border-box;}
.indexContainer .serach{ background: #fff; width:100%; margin: 0 auto; height: .8rem; border: .03rem solid #333; box-sizing: border-box; border-radius:.2rem; overflow: hidden;box-sizing: border-box;}
.indexContainer .serach select{  float: left; width: 1.42rem; height: 100%; border: none; outline: none; font-size: .28rem; color: #313131; text-indent: .27rem;outline:none;appearance:none;-moz-appearance:none;-webkit-appearance:none;outline:none;background: url(../../images/dev/a9.png) no-repeat 90% center;background-size: .17rem .10rem;}
.xtb1{display: inline-block;vertical-align: middle; width: .42rem; margin: -0.04rem 0 0 0;}
.xtb2{display: inline-block;vertical-align: middle; width: .22rem; margin: -0.04rem .1rem 0 0;}
.indexContainer .serach .inp{ height: 100%; padding: .17rem 0; position: relative; box-sizing: border-box; width: calc(100% - 1.42rem); float: left;}
.indexContainer .serach .inp p{font-size: .28rem;padding-left: .34rem; color: #999;}
.indexContainer .serach .inp span{display: block; font-size: .24rem; height: 100%; width: 100%; box-sizing: border-box; padding-left: .34rem; height: 100%;  border: none; outline: none; border-left:.01rem solid #e2e3e3;}
.indexContainer .serach .inp span{display: block; width: 1.3rem; height: .6rem; border-radius:.2rem; background: #313131; text-align: center; color: #fff; font-size: .26rem; position: absolute; right:.1rem; top: 50%; transform: translateY(-50%); line-height: .6rem;padding: 0;}
.indexContainer .tips{ width: 100%; padding: .2rem; box-sizing: border-box; overflow-x: scroll;}
.indexContainer .tips::-webkit-scrollbar{width: 0;height: 0;display: none;}
.indexContainer .tips::-moz-scrollbar{width: 0;height: 0;display: none;}
.indexContainer .tips::-o-scrollbar{width: 0;height: 0;display: none;}
.indexContainer .tips ul{ font-size: .12rem; text-align: left; white-space:nowrap;}
.indexContainer .tips ul li{ display: inline-block; margin-right: .1rem;}
.indexContainer .tips ul li a{ display: block; height: .5rem; background: #fff; border-radius:.25rem; padding: 0 .2rem; font-size: .24rem; font-size: .22rem; color: #757575; line-height: .5rem;}
.indexContainer .nav{ box-shadow: 0 0 .1rem rgba(0,0,0,0.1); width: 7.1rem; margin: 0 auto; border-radius:.2rem; background: #fff; padding: .3rem 0 0 0;}
.indexContainer .nav ul{ overflow: hidden;}
.indexContainer .nav ul li{ width: 20%; float: left;}
.indexContainer .nav ul li .icon{ width: 100%; height: .84rem;position: relative;}
.indexContainer .nav ul li .icon b{position: absolute; top: -.08rem; right: 0;width: .5rem; line-height: .24rem; color: #fff;border-radius: .12rem .12rem .12rem 0;border: 1px solid #fff;background-image: linear-gradient(#ff6d34, #ff4a6c);font-size: .22rem;}
.indexContainer .nav ul li .icon b em{zoom: .8;font-style: normal;text-align: center;display: block;}
.indexContainer .nav ul li .icon img{ display: block; margin: 0 auto; height:.84rem; width: .84rem;border-radius: 50%;}
.indexContainer .nav ul li p{ text-align: center; height: .7rem; line-height: .7rem; font-size: .26rem; color: #333;}

.indexContainer .layer1{ width: 7.1rem; margin: .2rem auto 0 auto;}
.indexContainer .layer1 ul{ overflow: hidden;}
.indexContainer .layer1 ul li{ background: #fff; padding: 0 .1rem .1rem .1rem; box-sizing: border-box; border-radius:.2rem; width: 49%; float: left; margin-right: 2%;}
.indexContainer .layer1 ul li .bt{ width: 100%; height: .7rem; position: relative;}
.indexContainer .layer1 ul li .bt img{ display: block; height: 100%; width: auto;}
.indexContainer .layer1 ul li .bt .more{ position: absolute; right: 0; top: 50%; transform: translateY(-50%); background: url(../../images/dev/index_09.png); width: .28rem; height: .28rem; background-size:100% 100% ;}
.indexContainer .layer1 ul li .icon{ position: relative; width: 100%; height: 1.5rem; overflow: hidden;}
.indexContainer .layer1 ul li .icon img{ display: block; width: 100%; height: 100%;}
.indexContainer .layer1 ul li .icon .nr{ width: 100%; padding: 0 .18rem; box-sizing: border-box; position: absolute; left: 0; bottom: 0;}
.indexContainer .layer1 ul li .icon h2{ font-size: .26rem; color: #fff;}
.indexContainer .layer1 ul li .icon p{ height: .46rem; line-height: .46rem; font-size: .2rem; color: #fff;}
.indexContainer .layer1 ul li:last-child{ margin-right: 0;}
.indexContainer .layer2{ width: 7.1rem; margin: .3rem auto 0 auto; overflow: hidden; position: relative;}
.indexContainer .layer2 .swiper-container{ width: 100%;}
.indexContainer .layer2 .swiper-container{ width: 100%;}
.indexContainer .layer2 .swiper-pagination{ width: 100%; height: .14rem; bottom: .12rem; font-size: .12rem;}
.indexContainer .layer2 a{display: block; border-radius: .15rem; overflow: hidden;}
.indexContainer .layer2 .swiper-pagination span{ background: #fff;  margin: 0 .08rem;}
.indexContainer .layer3{ width: 100%;}

.indexContainer .layer3 .hd{ width: 100%; padding: 0 .2rem; box-sizing: border-box; overflow-x: scroll; position: sticky;background: #f4f4f4;top: 1rem;z-index: 100;}
.indexContainer .layer3 .hd::-webkit-scrollbar{width: 0;height: 0;display: none;}
.indexContainer .layer3 .hd::-moz-scrollbar{width: 0;height: 0;display: none;}
.indexContainer .layer3 .hd::-o-scrollbar{width: 0;height: 0;display: none;}
.indexContainer .layer3 .hd ul{ font-size: .12rem; text-align: left; white-space:nowrap;}
.indexContainer .layer3 .hd ul li{ position: relative; display: inline-block; height: 1.1rem; line-height: 1.1rem; margin-right: .7rem; font-size: .28rem; color: #767676;}
.indexContainer .layer3 .hd ul li:after{ position: absolute; left: 50%; bottom: .15rem; transform: translateX(-50%); content: ''; display: none; border-bottom: 0.08rem solid #0086f6;width: .6rem;border-radius: .04rem;}
.indexContainer .layer3 .hd ul li.on{ color: #333; font-size: .32rem;font-weight: bold;}
.indexContainer .layer3 .hd ul li.on:after{ display: block;}
.indexContainer .layer3 .bd{ padding: 0 .2rem 1rem .2rem; box-sizing: border-box;}
#loutiNav ul{overflow: hidden; margin-left: -.1rem; padding: .2rem .15rem 0 .15rem;}
#loutiNav  li{float: left; line-height: .7rem;width: 25%; padding-left: .1rem; box-sizing: border-box;}
#loutiNav span{font-size: .28rem; text-align: center; display: block;color: #767676;text-align: center;background: #f6f7f9;border-radius: .35rem;}

#loutiNav span.active{color: #fff;background: #007AFF;}
.box-wrapper .bdBox{ overflow: hidden;position: relative;border-radius: .2rem;background: #fff;}
.box-wrapper .bdBox .icon{ width: 100%; position: relative;}
.box-wrapper .bdBox .icon .bt{ position: absolute; left: 0; top: 0; height: .4rem; background: rgba(0,0,0,0.5); padding: 0 .2rem; border-radius:0 0 .2rem 0; font-size: .2rem; color: #fff; line-height: .4rem;display: -webkit-box;-webkit-box-orient: vertical;-webkit-line-clamp: 2;overflow: hidden;}
.box-wrapper .bdBox .text{ width: 100%; padding: .1rem .2rem; box-sizing: border-box;background: #fff;}
.box-wrapper .bdBox .text h2{ font-size: .3rem; color: #333; line-height: 1.4; height: 1rem; font-weight: bold;display: -webkit-box;-webkit-box-orient: vertical;-webkit-line-clamp: 2;overflow: hidden;}
.box-wrapper .bdBox .text p{ height: .44rem; line-height: .44rem; font-size: .2rem; color: #b3b3b3;overflow: hidden; text-overflow:ellipsis; white-space: nowrap;}
.box-wrapper .bdBox .text dl{ overflow: hidden; margin-left: -0.05rem;}
.box-wrapper .bdBox .text dl dd{  margin-left: .05rem;display: inline-block;}
.box-wrapper .bdBox .text dl dd a{ display: block;  font-size: .2rem; padding: 0 .1rem;   border-radius:.06rem;}
.box-wrapper .bdBox .text dl dd.green a{  background-image: linear-gradient(to right, #fa5952 , #f18956); color: #fff;line-height: .32rem;}
.box-wrapper .bdBox .text dl dd.yellow a{ color: #3d93d4;line-height:.3rem;border: 1px solid #cfd4d6;}
.box-wrapper .bdBox .text .money{ width: 100%; height: .65rem; line-height: .65rem; font-size: .22rem; color: #b3b3b3;}
.box-wrapper .bdBox .text .money b{font-size: .34rem; color: #ff6028; font-family: 'font1';}
.box-wrapper .bdBox .text .money i{color: #ff6028;font-weight: bold;}
.box-wrapper .bdBox .text .money span{ display: block; float: right; font-size: .22rem; color:#b3b3b3 ;}
.navList h2{position: absolute; left: .2rem; top: .15rem;color: #fff; font-weight: bold;font-size: .3rem;}

.bottom{position: fixed; width: 750px;background: #fff; bottom: 0;left: 50%; padding: .15rem 0;max-width: 100%; transform: translateX(-50%);z-index: 100;}

.bottom li{float: left; width: 20%; font-size: .2rem;position: relative;}
.bottom p{color: #9d9ca8;text-align: center; margin-top: .1rem;}
.bottom  ul li:nth-child(3) p{ color: #ff920f;font-size: .2rem;}
.footer{ width: 100%; height: ;}
.bottom span{display: block; width: .41rem; height: .41rem; position: relative; margin: 0 auto;}
.bottom img{position: absolute; width: auto; height: .41rem;left:50%; top:50%; transform:translate(-50%,-50%);}
.bottom li.cur{top: -.35rem;}
.bottom li.cur span{width: .65rem;height: .65rem;border-radius: 50%;background-image: linear-gradient(to bottom right, #7cf5ab, #b6f769);border: .15rem solid #fff;}
.bottom li.cur p{margin-top: -.1rem;position: relative;z-index: 10;color: #313131;}
/*目的地弹窗*/
.gjbj{position: fixed; z-index: 99; width: 100%; height: 100%; top: 0; left: 0;background: rgba(0,0,0,.8);display: none;}
.mddnr{position: fixed;width: 750px;background: #fff; left: 50%; top: 100vh; padding: 0 .16rem 0 0;z-index: 101;transform: translateX(-50%);max-width: 100%;box-sizing: border-box;box-sizing: border-box;overflow: hidden;height: 100vh;}
.mdd_title h2{font-size: .3rem; color: #333;text-align: center; line-height: .98rem;font-weight: bold;}
.ggbtn{background: url(../../images/dev/cityPop_03.png);width: .3rem;height: .3rem;background-size: 100%; position: absolute; top: .4rem;right: .4rem;}
.ssbtn{overflow: hidden;height: .58rem;}
.qxbtn{float: right; font-size: .28rem; color: #333; line-height: .58rem;width: 1.1rem;text-align: center;}
.ssleft{float: left; width: calc(100% - 1.1rem); height: .58rem; position: relative; background: #f5f5f5;border-radius: .29rem; padding-left: .55rem;box-sizing: border-box;}
.fdbtn{background: url(../../images/dev/icon2.png); width: .26rem;height: .26rem;background-size: 100% 100%; position: absolute; left: .18rem;top:50%; transform: translateY(-50%);}
.wby1{width: 100%; line-height: .58rem; height: .58rem; font-size: .24rem;position: absolute; top: 0;left: 0;border: none;padding-left: .58rem;box-sizing: border-box;background: none;}
.mdd_nr{overflow: hidden; padding-top: .2rem;}
.mdd_left{float: left; width: 1.7rem;height: calc(100vh - 2.5rem);overflow: auto;background: #f6f7f9;}
.mdd_left ul.gdbox{overflow: auto; height:calc(100% - 1.5rem);}
.mdd_left::-webkit-scrollbar{width: 0;height: 0;display: none;}
.mdd_left::-moz-scrollbar{width: 0;height: 0;display: none;}
.mdd_left::-o-scrollbar{width: 0;height: 0;display: none;}
.mdd_left span{display: block; text-align: center; line-height: .8rem; font-size: .28rem; color: #666;border-radius:0 .15rem .15rem 0;font-family: "微软雅黑";}
.mdd_left li.cur span{color: #fff;background: #0086f6;}
.mdd_left img{width: 80%; margin: 0 auto;}
.mdd_right{float: right;width: calc(100% - 2rem);}
.mddbox{height: calc(100vh - 1.3rem); overflow: auto;animation:fadeIn .25s, 100ms;}
.mddbox::-webkit-scrollbar{width: 0;}
.mdd_top ul{overflow: hidden; margin-left: -.15rem;}
.mdd_top li{float: left; width: 33.33%; padding:0 0 .1rem .15rem;box-sizing: border-box;}
.mdd_top p{font-size: .24rem;text-align: center;color: #666;line-height: .54rem;font-family: "微软雅黑";}
.mdd_top a{display: block; position: relative;border-radius: .13rem; overflow: hidden;}
.mdd_top img{border-radius: .13rem;}
.mdd_top span{display: block; position: absolute; left: 0;top: 0; color: #fff; padding: 0 .12rem; background-image: linear-gradient(to right, #f6783f , #fa536f);line-height: 1.6;zoom: .8; font-size: .22rem;border-radius: 0 0 .13rem 0;}
.mdd_top h2{font-size: .3rem; line-height: .8rem; font-weight: bold; color: #313131;}

.mdd_bottom ul{overflow: hidden; margin-left: -.2rem;}
.mdd_bottom li{float: left; width: 33.33%; padding:0 0 .2rem .2rem;box-sizing: border-box;}
.mdd_bottom li a{display: block; text-align: center; font-size: .24rem;color: #666; line-height: .7rem;border:1px solid #f2f2f2;border-radius: .13rem;background: #f2f2f2;}
.mdd_bottom  h2{font-size: .3rem; line-height: .8rem; font-weight: bold; color: #313131;}
/*游玩天数*/
.DaysPop2{ z-index: 99; padding: 0 .15rem .15rem .15rem; box-sizing: border-box; transition: 0.5s; position: fixed; width: 100%; bottom: -12rem; left: 0; background: #fff; border-radius:.15rem .15rem 0 0 ;}
.DaysPop2 .tit{ width: 100%;}
.DaysPop2 .tit h2{ text-align: center; font-size: .36rem; height: 1rem; line-height: 1rem; color: #313131; position: relative;font-weight: bold;display: -webkit-box;-webkit-box-orient: vertical;-webkit-line-clamp: 2;overflow: hidden;}
.DaysPop2 .tit h2 span{ background: url(../../images/dev/cityPop_03.png); width: .28rem; height: .28rem; background-size:100% 100%; position: absolute; display: block; right: .2rem; top: 50%; transform: translateY(-50%);}
.DaysPop2 .tit p{ text-align: center; font-size: .24rem; color: #2095f7; padding-bottom: .3rem;}
.DaysPop2 ul{ overflow: hidden;}
.DaysPop2 ul li{ width: 32%; float: left; margin: 0 2% .3rem 0; height: .68rem; line-height:.64rem; text-align: center; font-size: .24rem; color: #313131; border: .02rem solid #eeeeee; box-sizing: border-box; border-radius:.1rem ; position: relative; overflow: hidden;}
.DaysPop2 ul li span{ display: none; width: .5rem; height: .5rem; border-radius:50%; font-size: .12rem; color: #fff; position: absolute; right: 0; bottom: 0;  background: #0086f6; line-height: .34rem; text-align: left; text-indent: .1rem;  transform: translate(45%,45%);}
.DaysPop2 ul li:nth-child(3n){ margin-right: 0;}
.DaysPop2 ul li.on{ color: #0086f6;  border: .02rem solid #0086f6;}
.DaysPop2 ul li.on span{ display: block;}
.DaysPop2 .enter{ display: block; width: 100%; height: .84rem; text-align: center; line-height: .84rem; border-radius:.42rem; background: #0086f6; font-size: .28rem; color: #fff;}

/*预计游玩天数*/
.NumPeoPop{ transition: 0.5s; z-index: 99; padding: 0 .15rem .15rem .15rem; box-sizing: border-box; width: 100%; position: fixed; background: #fff; left: 0; bottom: -100%;border-radius: .15rem .15rem 0 0;}

.NumPeoPop .tit{ text-align: center; height: 1rem; position: relative; line-height: 1rem; font-size: .36rem; color: #313131;font-weight: bold;}
.NumPeoPop .tit span{ background: url(../../images/dev/cityPop_03.png); width: .28rem; height: .28rem; background-size:100% 100%; position: absolute; display: block; right: .2rem; top: 50%; transform: translateY(-50%);}
.NumPeoPop ul{ width: 100%;}
.NumPeoPop ul li{ width: 100%; height: 1.2rem; border-bottom: .02rem solid #eeeeee; position: relative;}
.NumPeoPop ul li p.bt{ padding-top: .5rem; font-size: .24rem; color: #313131; line-height: .24rem;}
.NumPeoPop ul li:first-child p.bt{ padding: 0;}
.NumPeoPop ul li p span{ font-size: .22rem; margin-left: .1rem; color: #939393;}
.NumPeoPop ul li h2{ height: .32rem; line-height: .32rem; margin-top: .3rem; font-size: .26rem; color: #939393;}
.NumPeoPop .enter{ display: block; width: 100%; height: .84rem; text-align: center; line-height: .84rem; border-radius:.42rem; background: #0086f6; font-size: .28rem; color: #fff;}
.NumPeoPop ul li:last-child{ border-bottom: 0;}

.numBtn{ width: 2.1rem; position: absolute; right: 0; top: 50%; transform: translateY(-50%);}
.numBtn p{ width: 100%; height: 100%; text-align: center; line-height: .56rem; font-size: .26rem; color: #313131;}
.numBtn .add{ width: .56rem; height: .56rem; position: absolute; right: 0; top: 0; background: url(../../images/dev/numBtn_05.png); background-size:100% 100%;}
.numBtn .remove{  width: .56rem; height: .56rem; position: absolute; left: 0; top: 0; background: url(../../images/dev/numBtn_03.png); background-size:100% 100%;}

/*人均预算*/
.zz{ width: 100%; height: 100vh; display: none; z-index: 98; background: rgba(0,0,0,0.6); position: fixed; left: 0; top: 0;}
.DaysPop{ z-index: 10001; box-sizing: border-box; width: 100%; position: fixed; left: 0; top:1.8rem; background: #fff; border-radius: .15rem .15rem 0 0;  padding: 0 .15rem .15rem .15rem;display: none;}
.DaysPop .tit{ height: .9rem; line-height: .9rem; font-size: .26rem; color: #313131;}
.DaysPop .tit span{ font-size: .22rem; color: #939393; margin-left: .1rem;}
.DaysPop ul{ overflow: hidden;}
.DaysPop ul li{ width: 23.5%; float: left; margin-right: 2%; margin-bottom: .3rem;}
.DaysPop ul li:nth-child(4n){ margin-right: 0;}
.DaysPop ul li a{ display: block; width: 100%; height: .68rem; line-height: .64rem; text-align: center; font-size: .24rem; color: #313131; border: .02rem solid #eeeeee; box-sizing: border-box; border-radius:.1rem;}
.DaysPop ul li.on a{ border: .02rem solid #0086f6; background: #0086f6; box-sizing: border-box; color: #fff;}
.DaysPop dl{ width: 100%; overflow: hidden;}
.DaysPop dl dd{ width: 49%; float: left; margin-right: 2%;}
.DaysPop dl dd a{ display: block; width: 100%; height: .84rem; line-height: .8rem; text-align: center; font-size: .28rem; color: #313131; border: .02rem solid #eee; border-radius:.42rem;}
.DaysPop dl dd:last-child a{ border: .02rem solid #0086f6; background: #0086f6; box-sizing: border-box; color: #fff; }
.DaysPop dl dd:last-child{ margin-right: 0;}

.budgetPop{ width: 100%; z-index: 99; background: #fff; position: fixed; left: 0; bottom: -100%; transition: 0.5s; border-radius:.15rem .15rem 0 0; padding: 0 .4rem; box-sizing: border-box;}
.budgetPop .tit{ font-size: .36rem; line-height: 1rem; width: 100%; position: relative; height: 1rem; text-align: center;font-weight: bold;}
.budgetPop .tit .close{ position: absolute; background: url(../../images/dev/cityPop_03.png); width: .28rem; height: .28rem; position: absolute; right: 0; top: 50%; transform: translateY(-50%); background-size:100% 100%;}
.budgetPop .monBt{ width: 100%; font-size: .28rem; color: #313131;}
.budgetPop .monBt span{ color: #2095f7; font-size: .28rem;}

.budgetPop .zdy{ width: 100%; padding-bottom: .3rem;}
.budgetPop .zdy p{ width: 100%; height: .9rem; line-height: .9rem;}
.budgetPop .zdy p span{ float: left; display: block; width: 50%; height: .9rem; line-height: .9rem; font-size: .22rem; color: #939393;}
.budgetPop .zdy p span:last-child{ text-align: right;}
.budgetPop .zdy .Main{ width: 100%; position: relative; height: .16rem; background: #ecf7ff;}
.budgetPop .zdy .Main span{ width: .48rem; height: .48rem; background: #fff; left: 0; transform: translate(-50%,-50%); top: 50%;
 box-shadow: 0 0 .1rem rgba(0,0,0,0.2); border-radius:50% ; display: block; position: absolute;}
.budgetPop .zdy .Main span.max{ left: 30%; }
.budgetPop .zdy .Main .jd{ width: 30%; height: 100%; background: #0086f6;}
.budgetPop .zdy ul{ overflow: hidden; padding-top: .3rem;}
.budgetPop .zdy ul li{ position: relative; overflow: hidden; line-height: .64rem; width: 31%; float: left; margin-right: 3.5%; margin-bottom: 0;height: .68rem; border: .02rem solid #eee; box-sizing: border-box; text-align: center; border-radius:.15rem; font-size: .24rem; color: #313131; margin-bottom: .3rem;}
.budgetPop .zdy ul li:nth-child(3n){ margin-right: 0;}
.budgetPop .zdy ul li.on{ border: .02rem solid #0086f6; color: #0086f6;}
.budgetPop .zdy ul li span{ display: none; width: .5rem; height: .5rem; border-radius:50%; font-size: .12rem; color: #fff; position: absolute; right: 0; bottom: 0;  background: #0086f6; line-height: .34rem; text-align: left; text-indent: .1rem;  transform: translate(45%,45%);}
.budgetPop .zdy ul li.on span{ display: block;}
.budgetPop .zdy .enter{ display: block; width: 100%; height: .84rem; line-height: .84rem; text-align: center; font-size: .28rem; color: #fff; background: #0086f6; border-radius:.42rem; color: #fff;}

/*日历样式*/
.cfrq {padding-bottom: .3rem;}
.cfrq .enter{ display: block; width: 100%; height: .84rem; text-align: center; line-height: .84rem; border-radius:.42rem; background: #0086f6; font-size: .28rem; color: #fff;}

.cprq_nr{height: 5rem; overflow: auto;}
 .container {
            background-color: rgba(255, 255, 255, 0.95);
            border-radius: 20px;
            box-shadow: 0 10px 30px rgba(0, 0, 0, 0.2);
            width: 100%;
            max-width: 1200px;
            padding: 30px;
        }
        
      
        
        .subtitle {
            text-align: center;
            color: #7f8c8d;
            margin-bottom: 30px;
            font-size: 1.1rem;
        }
        
        .calendar-container {
            display: flex;
            justify-content: space-between;
            flex-wrap: wrap;
            gap: 25px;
        }
        
        .month-container {
            flex: 1;
            min-width: 300px;
            background: white;
            border-radius: 15px;
            box-shadow: 0 5px 15px rgba(0, 0, 0, 0.1);
            padding: 20px;
            transition: transform 0.3s ease;
        }
        
        .month-container:hover {
            transform: translateY(-5px);
        }
        
        .month-title {
            text-align: center;
            color: #3498db;
            padding: 10px;
            margin-bottom: 15px;
            font-size: .32rem;
            border-bottom: 2px solid #f0f0f0;
        }
        
        .weekdays {
            display: grid;
            grid-template-columns: repeat(7, 1fr);
            text-align: center;
            font-weight: bold;
            color: #7f8c8d;
            margin-bottom: 10px;
        }
        
        .days {
            display: grid;
            grid-template-columns: repeat(7, 1fr);
            gap: 5px;
        }
        
        .day {
            height: 40px;
            display: flex;
            align-items: center;
            justify-content: center;
            border-radius: 8px;
            cursor: pointer;
            transition: all 0.2s ease;
            font-weight: 500;
        }
        
        .day:hover:not(.empty, .today, .selected) {
            background-color: #f0f7ff;
        }
        
        .empty {
            background-color: transparent;
            cursor: default;
        }
        
        .other-month {
            color: #bdc3c7;
        }
        
        .today {
            background-color: #3498db;
            color: white;
            font-weight: bold;
            box-shadow: 0 2px 5px rgba(52, 152, 219, 0.3);
        }
        
        .selected {
            background-color: #e74c3c;
            color: white;
            font-weight: bold;
            box-shadow: 0 2px 5px rgba(231, 76, 60, 0.3);
        }
        
        .instructions {
            background: #f8f9fa;
            border-radius: 15px;
            padding: 20px;
            margin-top: 30px;
            box-shadow: 0 5px 15px rgba(0, 0, 0, 0.05);
        }
        
        .instructions h3 {
            color: #2c3e50;
            margin-bottom: 15px;
        }
        
        .instructions ul {
            padding-left: 20px;
        }
        
        .instructions li {
            margin-bottom: 10px;
            color: #34495e;
            line-height: 1.5;
        }
         .day.disabled {
        color: #ccc;
        cursor: not-allowed;
    }
.cfrq{position: fixed;width: 100%; left: 0; bottom: -8rem; border-radius: .15rem .15rem 0 0;background: #fff;z-index: 10; padding: 0 .15rem;box-sizing: border-box;z-index: 100;    transition: 0.5s;}
.cfrq .enter{ display: block; width: 100%; height: .84rem; text-align: center; line-height: .84rem; border-radius:.42rem; background: #0086f6; font-size: .28rem; color: #fff;}
.cfrqtit h2{text-align: center; font-size: .36rem;line-height: 1rem; color: #313131;font-weight: bold;position: relative;}
.cfrqtit p{text-align: center; font-size: .22rem; color:#2095f7;}
.customBox .layer2 ul li .right p.on{color: #333;}
@media (max-width: 1000px) {
    .calendar-container {
        flex-direction: column;
    }
}

.layui-laydate { position: fixed!important; bottom: 0!important; margin: 0; width: 100%!important; left: 0!important; top: auto!important;}
.layui-laydate-range .layui-laydate-main { max-width: 100%; width: 100%;}
.layui-laydate-content table { width: 100%;}
.layui-input { padding-left: 0!important;}
.layui-laydate-main { width: 100%!important;}
.qcbtn.on{opacity: 0;}

















