﻿.red { color: #e65050; }
/*swiper导航*/
.swiperNav{height:44px;background:#fff;font-size:16px;margin:auto;padding:0 10px;position:fixed;top:44px;left:0;width:calc(100% - 20px);z-index:11;box-shadow:0 1px 1px #ddd;}
.swiperNav-slide { position: relative; width: auto;color: #fff;line-height:44px;}
.swiperNav-slide a{padding: 0 8px;}
.swiperNav-slide a.skinBaseColor{font-weight:bold;}
.swiperNav-slide span{width:40%;height:3px;display:inline-block;border-radius:2px;position:absolute;bottom:6px;left:50%;margin-left:-20%;}
.swiperNav::after,.swiperNav::before{content:"";width:10px;height:44px;position:absolute;top:0;}
.swiperNav::after,.swiperNav::before{right:10px;background-image:linear-gradient(to right,rgba(255,255,255,.2),rgba(255,255,255,1));z-index:1;}
.swiperNav::before{left:10px;background-image:linear-gradient(to right,rgba(255,255,255,1),rgba(255,255,255,.2));z-index:2;}
/*筛选栏-网授/直播等页面使用*/
.filterWrapper{margin:auto;background-color:#fff;box-shadow:5px 0 3px #ddd;}
.filterItem{height:44px;}
.filterItemTitle{width:40px;font-weight:bold;float:left;line-height:44px;text-align:right;height:44px;}
.filterItemList{width:calc(100% - 40px);float:left;position:relative;}
.filterItemList .swiperNav{position:static;box-shadow:none;font-size:14px;}
.filterItemList .swiperNav i{font-size:14px;margin-left:3px;}
.filterItemList .swiperNav-slide span{margin-left:-10px;width:20px;}
.filterItemList::after,.filterItemList::before{content:"";width:20px;height:40px;position:absolute;top:0;}
.filterItemList::after{right:10px;background-image:linear-gradient(to right,rgba(255,255,255,.2),rgba(255,255,255,1));z-index:1;}
.filterItemList::before{left:0;background-image:linear-gradient(to right,rgba(255,255,255,1),rgba(255,255,255,.2));z-index:2;}
/*文字列表*/
.txt-list{ position:relative; margin:0; padding:0; }
.txt-list ul .nodata{ margin:0; padding:0; display:block; color:#999; font-size:14px; text-align:center; line-height:80px; background:#fff; }
.txt-list ul li{ position:relative; margin:0; padding:0; background:#fff; }
.txt-list ul li:active{ background:#ececec; }
.txt-list ul li>a{ display:block; position:relative; margin-left:15px; padding:15px 15px 15px 0; font-size:13px; color:#333; line-height:1.1em; border-top:1px solid #ececec; }
.txt-list ul li:first-child>a{ border-top:none; }
.txt-list ul li>a:after { content:"."; display:block; height:0; clear:both; visibility:hidden; }
.txt-list ul li>a>img{ float:left; margin-right:15px; width:110px; height:80px; object-fit: cover;object-position: center;}
.txt-list ul li>a>h2{ display:block; margin:0; padding:0; color:#333; font-size:16px; font-weight:500; line-height:18px; white-space:nowrap; text-overflow:ellipsis; overflow:hidden; }
.txt-list ul li>a .intro{ padding-top:6px; color:#999; font-size:12px; line-height:1.8em; height:3.6em; text-overflow:ellipsis; overflow:hidden; }
.txt-list ul li>a .note{ padding-top:6px; }
.txt-list ul li>a .note p{ color:#999; font-size:12px; line-height:1.5em; text-overflow:ellipsis; overflow:hidden; -webkit-line-clamp:2;display: -webkit-box;-webkit-box-orient:vertical;}
.txt-list ul li>a .note p .date{ display:inline-block; margin-right:5px; color:#cecece; font-style:normal; }
.txt-list ul li>a .note p .hot{ display:block; float:right; padding:0 2px; color:#cecece; font-style:normal; }
.txt-list ul li>a .note p .price{ display:inline-block; margin-right:2px; color:#f00; font-size:14px; font-weight:400; font-style:normal; }
.txt-list ul li>a>.text{ display:block; line-height:18px; white-space:nowrap; text-overflow:ellipsis; overflow:hidden; }
.txt-list ul li>a>.date{ display:block; float:right; margin:0 0.2em; padding:0; color:#cecece; font-size:12px; font-style:normal; line-height:18px; }
.txt-list ul li>a>.number{ display:block; float:left; margin:0 5px 0 0; padding:0; width:18px; height:18px; line-height:18px; color:#fff; font-size:12px; font-style:normal; text-align:center; background:#f77e20; border-radius:18px; vertical-align:middle; }
.txt-list ul li .rightBtn{position:absolute;right:15px;border-width:1px;border-style:solid;width:80px;top:12px;display:inline-block;height:26px;line-height:26px;text-align:center;border-radius:5px;}
.txt-list ul li .rightBtn:hover{color:#fff !important;}
/*详情页样式*/
.meta{ margin:15px; padding-bottom:15px; border-bottom:1px solid #ececec; }
.meta .meta-tit{ color:#333; font-size:18px; font-weight:700; margin:0 0 5px; }
.meta .meta-info{ font-size:12px; color:#cecece; line-height:1.8em; }
.meta .meta-info span{ margin-right:5px; }
.meta .meta-info span i{ margin-right:3px; font-size:13px; }
.entry{ margin:0 15px; padding:0; font-size:15px; line-height:24px; word-wrap:break-word; }
.entry img{ max-width:100%!important; height:auto!important; }
.entry h2,.entry h3,.entry h4{ padding-bottom:5px; border-bottom:1px solid #ddd; color:#222; }
.entry h2{ font-size:17px; }
.entry h3,.entry h4{ font-size:14px; }
.entry strong{ color:#DC2523; }
.entry ul,.entry ol{ margin:16px; }
.entry li{ margin-left:26px; }
.entry ul li{ list-style:disc outside none; }
.entry ol li{ list-style:decimal outside none; }
.entry p{ display:inherit; margin:15px 0; color:#333; font-size:14px; line-height:24px; word-wrap:break-word; }
.entry a{ text-decoration:underline; }
.entry code, .comment code{ background-color:#eee; border-radius:2px 2px 2px 2px; color:#777;font-family:'courier new'; margin:0 4px;padding:1px 4px;}
.entry .tableWrap{overflow-x:auto;}
.entry table{ box-shadow:0 0 10px #ddd; }
.entry table th{ background-color:#F9F9F9; text-align:center; }
.entry table td, .entry table th{ border-bottom:1px solid #eee; border-right:1px solid #eee; padding:7px 10px; }

.item-list .weui-cell__hd i{ margin-right:10px; }
.item-list .weui-cell__bd{ color:#333; font-size:13px; }
.item-list .weui-cell__bd s{ color:#999; }
.item-list .weui-cell__ft{ font-size:12px; }
/*登录、学员中心页面*/
.form-box .weui-btn{ font-size:16px; }
.form-box .weui-label,
.form-box .weui-cell__bd,
.form-box .weui-cell__bd p{ color:#333; font-size:13px; }
.form-box .weui-cell__bd p i{ margin-left:5px; color:#999; font-size:12px; font-style:normal; }
.form-box .select{ display:inline-block; width:30%; color:#555; font-size:14px; line-height:28px; height:28px; border:none; border-bottom:1px solid #ececec; background:#fff; }
.form-box .vcode .weui-vcode-btn{ padding:0 1em; height:38px; line-height:38px; font-size:14px; border:1px solid #e5e5e5; }
.form-box .vcode .weui-vcode-btn.gray{ color:#999; }
.oauth-box{ display:block; margin:0 auto 5px -10px; padding:0 15px; text-align:center; }
.oauth-box a{ display:inline-block; margin:0 0 10px 10px; width:38px; height:38px; border-radius:38px; overflow:hidden; }
.oauth-box a img{ width:100%; height:100%; }
.head-box{ padding:15px 10px; background:#fff; position:relative;}
.head-box .img-box{ float:left; width:60px; height:60px; border-radius:60px; background:#f8f8f8; overflow:hidden; }
.head-box .img-box img{ width:100%; height:100%; }
.head-box .img-box i{ font-size:60px; line-height:80px; }
.head-box .tit-box{ display:block; margin:0 auto 0 75px; }
.head-box .tit-box h3{ display:block; margin-bottom:5px; color:#333; font-size:17px; line-height:20px; text-shadow:none; }
.head-box .tit-box p{ display:block; color:#666; font-size:13px; line-height:18px; text-shadow:none; }
/*图标菜单*/
.nav-list{ background:#fff; }
.nav-list a .weui-grid__icon{ width:32px; height:42px; }
.nav-list a .weui-grid__icon i{ font-size:32px; }
.nav-list .weui-grid__label{ font-size:13px; }
.icon-list{margin-top:10px !important;}
.icon-list .weui-cell__hd{width:28px;}
.icon-list .weui-cell__hd i{  }
.icon-list .weui-cell__bd{ font-size:15px; }
.icon-list .weui-cell__ft{ font-size:13px; }
.item-list .weui-cell__hd i{ margin-right:10px;  }
.item-list .weui-cell__bd{ color:#333; font-size:13px; }
.item-list .weui-cell__bd s{ color:#999; }
.item-list .weui-cell__ft{ font-size:12px; }

.detail-list{}
.detail-list ul .nodata{ position:relative; margin:10px 0 0 0; color:#999; font-size:13px; text-align:center; line-height:80px; background:#fff; }
.detail-list ul .nodata:after{ content:" "; position:absolute; left:0; right:0; bottom:0; height:1px; color:#e5e5e5; border-bottom:1px solid #e5e5e5; transform-origin:0 100%; transform:scaleY(.5); }
.detail-list ul .nodata:before{ content:" "; position:absolute; left:0; right:0; top:0; height:1px; color:#e5e5e5; border-top:1px solid #e5e5e5; transform-origin:0 0; transform:scaleY(.5); }
.detail-list li{ position:relative; margin:10px 0 0 0; background:#fff; }
.detail-list li:after{ content:" "; position:absolute; left:0; right:0; bottom:0; height:1px; color:#e5e5e5; border-bottom:1px solid #e5e5e5; transform-origin:0 100%; transform:scaleY(.5); }
.detail-list li:before{ content:" "; position:absolute; left:0; right:0; top:0; height:1px; color:#e5e5e5; border-top:1px solid #e5e5e5; transform-origin:0 0; transform:scaleY(.5); }
.detail-list li .detail-hd{ position:relative; padding:14px 15px 10px; color:#999; font-size:13px; }
.detail-list li .detail-hd:after{ content:" "; position:absolute; left:15px; right:0; bottom:0; height:1px; color:#e5e5e5; border-bottom:1px solid #e5e5e5; transform-origin:0 100%; transform:scaleY(.5); }
.detail-list li .detail-hd .fr{ float:right;  }
    
.detail-list li .detail-bd{}
.detail-list li .detail-bd .list-box{ position:relative; display:block; padding:15px; }
.detail-list li .detail-bd .list-box:after{ content:" "; position:absolute; left:15px; right:0; bottom:0; height:1px; color:#e5e5e5; border-bottom:1px solid #e5e5e5; transform-origin:0 100%; transform:scaleY(.5); }
.detail-list li .detail-bd .list-box:last-child:after{ border:none; }
.detail-list li .detail-bd .list-box .img-box{ position:relative; display:block; float:left; margin:0 10px 0 0; width:70px; height:70px; background:#ececec; overflow:hidden; border:1px #eee solid;border-radius:5px;}
.detail-list li .detail-bd .list-box .img-box img{ width:100%; height:100%; object-fit:cover;}
.detail-list li .detail-bd .list-box .img-box i{ color:#999; font-size:70px; line-height:80px; }
.detail-list li .detail-bd .list-box .txt-box:after{ clear:both; content:"."; display:block; height:0; visibility:hidden; }
.detail-list li .detail-bd .list-box .txt-box>h2{ display:block; margin:0 0 5px 0; padding:0; color:#333; font-size:14px; font-weight:normal; height:20px; line-height:20px; white-space:normal; text-overflow:ellipsis; overflow:hidden; }
.detail-list li .detail-bd .list-box .txt-box p{ color:#999; font-size:13px; line-height:22px; }
.detail-list li .detail-bd .list-box .txt-box .note{}
.detail-list li .detail-bd .list-box .txt-box .note span{}
.detail-list li .detail-bd .list-box .txt-box .note .fr{ float:right; }
.detail-list li .detail-bd .list-box .txt-box .note .price{ color:#f00; font-size:14px; }
    
.detail-list li .detail-ft{ position:relative; display:block; padding:15px; }
.detail-list li .detail-ft:before{ content:" "; position:absolute; left:0; right:0; top:0; height:1px; color:#e5e5e5; border-top:1px solid #e5e5e5; transform-origin:0 0; transform:scaleY(.5); }
.detail-list li .detail-ft p{ display:block; padding:10px 0; color:#999; font-size:13px; line-height:20px; }
.detail-list li .detail-ft .fr{ float:right; }
.detail-list li .detail-ft .ft-btn{ clear:both; padding:0; display:block; }
.detail-list li .detail-ft .ft-btn:after{ clear:both; content:"."; display:block; height:0; visibility:hidden; }
.detail-list li .detail-ft .ft-btn .check-box{ position:relative; display:block; margin-top:7px; float:left; color:#333; font-size:13px; line-height:16px; }
.detail-list li .detail-ft .ft-btn .check-box input{ display:inline-block; margin:0 3px 0 0; padding:0; width:16px; height:16px; vertical-align:top; }
.detail-list li .detail-ft .ft-btn .btn-box{ float:right; }
.detail-list li .detail-ft .ft-btn .btn-box a{ display:inline-block; margin:0 0 0 5px; padding:8px 15px; font-size:13px; line-height:1em; border:1px solid #e5e5e5; }
.detail-list li .detail-ft .ft-btn .btn-box a:active{ background:#ebebeb; }
.detail-list li .detail-ft .ft-btn .btn-box a i{  font-size:13px; }

.info-box { line-height:24px;display: block;margin: 0;padding: 6px;border: 1px solid #fbf2b5;background: #fcfbda;}
.info-box p { margin-left:0;}

/*订单进度*/
.order-progress { background:#fff;padding:10px 10px 0 10px;position:fixed;top:44px;left:0;width:calc(100% - 20px);z-index:11;box-shadow:0 1px 1px #ddd;height:60px;}
.order-progress li { position: relative; float: left; width: 20%; text-align: center; }
.order-progress.mini li { width: 25%;  }
.order-progress li .progress { margin-right: 1px; line-height: 20px; color: #424242; font-size: 12px; text-align: center; background: #eee; }
.order-progress li .info { line-height: 12px; color: #757575; font-size: 11px; text-align: center;margin-top:5px; }
.order-progress li.active .progress { color: #fff; background: #83c44e; }
.order-progress li.first .progress { border-top-left-radius: 20px; border-bottom-left-radius: 20px; }
.order-progress li.last .progress { border-top-right-radius: 20px; border-bottom-right-radius: 20px; }

/*会员卡券*/
.vipcard{background:#fff;border-radius:12px;position:relative;text-align:center;margin:10px 10px auto 10px;padding-bottom:36px;}
.vipcard .cardimg{width:100%;border-radius:12px;height:200px;object-fit:cover;}
.vipcard .vcValue{position:absolute;right:10px;top:10px;font-size:18px;color:#fff;display:inline-block;width:108px;height:36px;padding-top:20px;padding-left:10px;background:url(../../../images/vipcardvalue.png) no-repeat 0 0;}
.vipcard .vcTitle{position:absolute;left:0;top:50%;width:100%;height:46px;margin-top:-46px;display:inline-block;overflow:hidden;line-height:46px;color:#fff;font-size:20px;text-align:center;}
.vipcard .vcNo{position:absolute;left:15px;top:15px;color:#fff;text-shadow: 1px 1px 1px #333;}
.vipcard .vcExpires{position:absolute;right:15px;bottom:50px;color:#fff;text-shadow: 1px 1px 1px #333;}
.vipcard .vcPrice{position:absolute;left:15px;bottom:8px;font-size:16px;color:#f40;font-weight:bold;}
.vipcard .vcBuyDate{position:absolute;left:15px;bottom:9px;}
.vipcard a.vcContent{position:absolute;right:15px;bottom:9px;}
.vipofflineimg{display:inline-block;width:60px;height:47px;background:url(../../../images/vipcardoffline.png) no-repeat 0 0;position:absolute;left:10px;top:75px;z-index:3;}
.vipoverdueimg{display:inline-block;width:65px;height:49px;background:url(../../../images/vipcardcancel.png) no-repeat 0 0;position:absolute;left:10px;top:75px;z-index:3;}

/*订单样式
-------------------------------------------------------------------*/
.cart-list{ margin:0; padding:0; background:#fff; }
.cart-list li{ position:relative; margin:0 0 0 15px; padding:15px 15px 15px 0; border-top:1px solid #ececec; }
.cart-list li:after{ clear:both; content:"."; display:block; height:0; visibility:hidden; }
.cart-list li:first-child{ border-top:none; }
.cart-list li label.select{ position:absolute; display:block; top:15px; left:0; }
.cart-list li .img-box{ display:block; float:left; margin:0 10px 0 20px; width:70px; }
.cart-list li .img-box img{ width:70px;height:70px;object-fit:cover; }
.cart-list li>h2{ display:block; margin:0; padding:0; color:#333; font-size:13px; font-weight:normal; height:20px; line-height:20px; white-space:nowrap; text-overflow:ellipsis; overflow:hidden; }
.cart-list li p.stxt{ padding-top:5px; color:#999; font-size:12px; line-height:1.3em; white-space:nowrap; text-overflow:ellipsis; overflow:hidden; }
.cart-list li .note{ display:block; margin-left:80px; padding-top:8px; }
.cart-list li .note .price{ display:inline-block; color:#F00; font-size:15px; font-style:normal; line-height:23px; }
.cart-list li .note span{ display:block; float:right; color:#8c8c8c; font-size:12px; line-height:23px; }
    
.cart-list li .note .btn-list{ display:block; float:right; }
.cart-list li .note .btn-list input{ display:block; float:left; margin:0 0 0 -1px; padding:0; width:30px; height:23px; line-height:23px; text-align:center; border:1px solid #ddd; color:#555; font-size:13px; font-weight:bold; background:#fff; }
.cart-list li .note .btn-list a{ display:block; float:left; margin:0 0 0 -1px; padding:0 8px; border:1px solid #ddd; color:#555; font-size:13px; line-height:23px; }
.cart-list li .note .btn-list a.del { margin-left:5px; border:0; line-height:23px; color:#777; font-weight:normal; }
.cart-list.inset li .img-box{ margin-left:0; }
.cart-list li .note .right{ display:block; float:right; color:#666; font-size:14px; }
.cart-foot{ display:block; height:52px; background:#fff; border-top:1px solid #ececec; }
.cart-foot .all{ display:block; float:left; margin-left:15px; width:60px; color:#333; font-size:14px; line-height:52px; }
.cart-foot .all i{ font-size:15px; line-height:54px; }
.cart-foot .total{ display:block; float:right; padding:0 10px; }
.cart-foot .total p{ display:block; color:#999; font-size:13px; line-height:52px; }
.cart-foot .total p b{ color:#f00; font-size:15px; }
.cart-foot .btn{ display:block; float:right; margin-top:-1px; padding:0 15px; height:53px; line-height:53px; color:#fff; font-size:15px; }



/*图片列表样式*/
.img-list { }
.img-list ul{padding-bottom:10px;}
.img-list:after,.img-list ul:after { content: "."; display: block; height: 0; clear: both; visibility: hidden; }
.img-list .nodata { color: #999; line-height: 80px; text-align: center; }
.img-list li { position: relative; float: left; width: calc((100% - 30px) / 2);border-radius: 10px; height: 230px; margin-left: 10px;margin-top: 10px;box-shadow: 0 0 10px #eee; background:#fff;}
.img-list li:hover { box-shadow:0 0 20px #ccc; }
.img-list li:hover img{transform: scale(1.2);transition: all 0.5s linear;}
.img-list li .img-box { display: block; position: relative; width: 100%; height: 108px; overflow: hidden; text-align:center;border-top-left-radius:10px;border-top-right-radius:10px; }
.img-list li .img-box .abs-txt { position: absolute; top: 8px; left: 0; display: inline-block; padding: 0 6px; color: #fff; font-size: 12px; line-height: 24px; background: #c81623; text-align: center; border-radius: 0 3px 3px 0; }
.img-list li .img-box img { width: 100%; height: 100%;object-fit:cover;object-position:center;border-top-left-radius:10px;border-top-right-radius:10px; }
.img-list li .info { display: block; text-align: left; margin: 0px 15px; }
.img-list li .info h3 { display: block; line-height: 20px; height: 40px;padding-top:10px;font-weight: normal;font-size:16px;overflow: hidden;text-overflow: ellipsis;-webkit-line-clamp: 2;display: -webkit-box;-webkit-box-orient: vertical;}
.img-list li .info p { display: block; line-height: 28px; color: #999; font-size: 12px; }
.img-list li .info p.price { padding-top: 10px; line-height: 18px; }
.img-list li .info p.price b { margin-right: 2px; color: #f40; font-size: 16px; }
.img-list li .info p strong { float: right; font-weight: normal; }
.img-list li .info p span.price { color: #fb2104; font-size: 14px; font-weight: 600; }
.img-list li em { position: absolute; margin: -30px auto auto -30px; top: 50%; left: 50%; width: 60px; height: 60px; font-style: normal; filter: alpha(Opacity=80); -moz-opacity: 0.8; opacity: 0.8; }
.img-list li em i { color: #fff; font-size: 60px; line-height: 60px; }
.img-list li a:hover em { filter: alpha(Opacity=100); -moz-opacity: 1; opacity: 1; }
.img-list li .abs-bg { position: absolute; left: 0; bottom: 0; width: 100%; height: 50px;}
.img-list li .remark { position: absolute; left: 0; bottom: 20px; right: 0; width: 100%; height: 50px; line-height: 20px; text-align: left; overflow: hidden; }
.img-list li .remark h3 { padding: 5px 15px 0; font-size: 18px; font-weight: normal; white-space: nowrap; text-overflow: ellipsis; overflow: hidden; }
.img-list li .remark p { margin-top:10px;padding: 0 15px; font-size: 12px; white-space: nowrap; text-overflow: ellipsis; overflow: hidden; }
.img-list li .remark p b { color: #f40; }
.img-list li .remark p b.free { color: #5fb41b; }
.img-list li .remark p del { margin-left: 10px; }

/*商品详情内容样式*/
.goods-swiper,.goods-swiper img{height:240px;}
.goods-swiper img{object-fit:cover;object-position: top;}
.goods-swiper .swiper-slide-active img{transform: scale(1.2);transition: all 4s linear;object-position:bottom}
.goods-tbHitoryMask,.goods-tbHomeMask,.goods-tbHitory,.goods-tbHome{position:absolute;top:10px;width:36px;height:36px;display:inline-block;z-index:2;}
.goods-tbHitoryMask,.goods-tbHomeMask{background:#000;border-radius:50%;opacity:0.4;}
.goods-tbHitory,.goods-tbHome{text-align:center;line-height:36px;color:#fff;font-size:18px;}
.goods-tbHitoryMask,.goods-tbHitory{left:10px;}
.goods-tbHomeMask,.goods-tbHome{left:56px;}
.goods-head{ margin:15px; padding:0; }
.goods-btn-box{ position:relative; height:45px; }
.goods-btn-box .wrap-box{ position:fixed; left:0; bottom:0; width:100%; border:1px solid #ececec; background:#fff; z-index:2; }
.goods-btn-box a{ display:block; margin-top:-1px; float:right; width:50%; height:45px; line-height:45px; color:#fff; font-size:15px; text-align:center; }
.goods-btn-box a.red{ background:#ff6000; }
.goods-btn-box a.green{ background:#ffb002; }
.goods-btn-box a i{ margin-right:3px; color:#fff; font-size:15px; }
.goods-btn-box a:active{ opacity:0.8; }

/*规格样式*/
.spec-wrap{ margin:0; padding:0; background:#fff; max-height:80%; overflow:auto; }
.spec-wrap .close{ position:absolute; top:15px; right:15px; display:block; width:22px; height:22px; cursor:pointer; }
.spec-wrap .close i{ color:#555; font-size:22px; line-height:1em; }
.spec-wrap .spec-box{ margin:52px 15px 15px 15px; padding:0; }
.spec-wrap .spec-box dl,
.spec-wrap .spec-box .btn-box{ display:block; padding:10px 0; clear:both; color:#333; line-height:30px; border-bottom:1px solid #ececec; }
.spec-wrap .spec-box dl:after,
.spec-wrap .spec-box .btn-box:after{ content:"."; display:block; height:0; clear:both; visibility:hidden; }
.spec-wrap .spec-box dl dt,
.spec-wrap .spec-box .btn-box dt{ display:block; font-size:14px; line-height:30px; height:30px; }
.spec-wrap .spec-box dl dd,
.spec-wrap .spec-box .btn-box dd{ display:block; margin:0 0 0 -10px; }
.spec-wrap .spec-box dl:first-child{ margin-top:-52px; }
.spec-wrap .spec-box dl dd a{ display:inline-block; margin:10px 0 0 10px; color:#333; font-size:12px; background:#f3f3f3; border-radius:5px; }
.spec-wrap .spec-box dl dd a span{ padding:5px 10px; line-height:20px; }
.spec-wrap .spec-box .btn-box dt{ float:left; }
.spec-wrap .spec-box .btn-box dt span{ margin-left:10px; color:#999; font-size:13px; }
.spec-wrap .spec-box .btn-box dt span b{ margin:0 2px; font-weight:normal; }
.spec-wrap .spec-box .btn-box dd{ float:right; margin:0; padding:0; }
.spec-wrap .spec-box .btn-box dd a{ display:inline-block; float:left; margin:0; padding:5px 10px; color:#666; font-size:15px; font-weight:bold; line-height:20px; text-align:center; background:#f3f3f3; border-radius:0; }
.spec-wrap .spec-box .btn-box dd .input{ display:block; float:left; margin:0; padding:5px; width:50px; color:#333; font-size:14px; line-height:20px; text-align:center; border:none; background:#fff; }
.spec-wrap .weui-actionsheet__cell{ display:block; color:#fff; font-size:15px; width:100%; line-height:1.5em; border:none;  }
.spec-wrap .weui-actionsheet__cell.over{ background:#ccc; }

/*教师列表*/
.teacher-list {padding-bottom:10px; }
.teacher-list:after { content: "."; display: block; height: 0; clear: both; visibility: hidden; }
.teacher-list li { position: relative; float: left; width: calc((100% - 30px) / 2);border-radius: 10px; height: 310px; margin-left: 10px;box-shadow: 0 0 10px #eee; margin-top: 10px;background:#fff;}
.teacher-list li:hover { box-shadow:0 0 20px #ccc; }
.teacher-list li:hover img{transform: scale(1.2);transition: all 0.5s linear;}
.teacher-list li .img-box { display: block; position: relative; width: 100%; height: 210px; overflow: hidden; text-align:center;border-top-left-radius:10px;border-top-right-radius:10px; }
.teacher-list li .img-box img { width: 100%; height: 100%;object-fit:cover;object-position:top;border-top-left-radius:10px;border-top-right-radius:10px; }
.teacher-list li .abs-bg { position: absolute; left: 0; bottom: 50px; height: 36px;text-overflow:ellipsis;width:calc(100% - 30px);line-height:18px; -webkit-line-clamp:2;display: -webkit-box;-webkit-box-orient:vertical;overflow:hidden;padding:0 15px;color:#999;font-size:12px;}
.teacher-list li .remark { position: absolute; left: 0; bottom: 5px; right: 0; width: 100%; height: 40px; text-align: left; overflow: hidden; }
.teacher-list li .remark h3 { padding: 5px 15px 0; font-size: 16px; white-space: nowrap; text-overflow: ellipsis; overflow: hidden;position:relative; }
.teacher-list li .remark h3 span { color:#666;right:15px;top:7px;font-size:14px;font-weight:normal;position:absolute;}
.teacher-list li .remark h3 font{color: #fb2104; font-weight:bold;}

/*图片列表*/
.photo-list{ margin:15px 15px 0; padding:0; }
.photo-list:after{ clear:both; content:"."; display:block; height:0; visibility:hidden; }
.photo-list ul{ margin:0 0 0 -15px; }
.photo-list ul .nodata{ margin:0 0 15px 0; padding:0; display:block; color:#999; font-size:14px; text-align:center; line-height:80px; background:#fff; }
.photo-list li{ float:left; width:33.333%; list-style:none; }
.photo-list li a{ display:block; margin:0 0 15px 15px; }
.photo-list li a:active{ background:#ececec; }
.photo-list li a img{ display:block; height:auto; width:100%;/*height:118px;*/object-fit: cover;object-position: center; }
.photo-list li a:active img{ opacity:0.8; }
.photo-list li a h2{ display:block; color:#333; font-size:13px; font-weight:normal; line-height:30px; height:30px; white-space:nowrap; text-overflow:ellipsis; overflow:hidden; }
.photo-list li a p{ color:#cecece; font-size:12px; line-height:1.2em; white-space:nowrap; text-overflow:ellipsis; overflow:hidden; }
.photo-list li a p b{color:#f40;}
.photo-list li a p del{margin-left:5px;}

.side-img-list { text-align: left; padding: 10px 0 11px 0; background: #fff; }
.side-img-list li { display: block; padding: 10px 15px; }
.side-img-list li:after { content: "."; display: block; height: 0; clear: both; visibility: hidden; }
.side-img-list li .img-box { position: relative; float: left; width: 120px; height: 80px; overflow: hidden; }
.side-img-list li .img-box label { position: absolute; top: 1px; left: 1px; display: block; width: 16px; height: 16px; line-height: 16px; color: #fff; font-size: 12px; font-weight: normal; text-align: center; background: #666; }
.side-img-list li:first-child .img-box label { background: #f40; }
.side-img-list li .img-box img { margin: 0; padding: 0; border: 1px solid #ebebeb; width: 118px; height: 78px; object-fit: cover;object-position: center;border-radius:5px;}
.side-img-list li .txt-box { display: block; margin-left: 130px; font-size: 12px; }
.side-img-list li .txt-box a { display: block; height: 40px; line-height: 20px; overflow: hidden; }
.side-img-list li .txt-box span { display: block; color: #999; height: 20px; line-height: 20px; }

/*机构查询系统*/
.eduSearchbar{height:30px;border-radius:10px;background:#eee;margin:auto;}
.eduSearchbar::before{content:"";margin-top:5px;}
.eduDdl{width:80px;border:0;height:30px;text-align:center;border-bottom-left-radius:10px;border-top-left-radius:10px;vertical-align: middle;background:none;font-size:12px;}
.eduInput{border:0;height:30px;width:calc(100% - 140px);line-height:30px;vertical-align: middle;padding:0 5px;background:none;}
.eduButton{border:0;height:30px;color:#fff;vertical-align: middle;width:40px;border-bottom-right-radius:10px;border-top-right-radius:10px;font-size:12px;cursor:pointer;}
.eduTableWrapper{margin:10px;overflow-x: auto;}
.eduTable{width:100%;background: #fff;min-width:1000px;}
.eduTable th,.eduTable td{margin: 0;padding:5px;border: 2px solid #fff;text-align:center;}
.eduTableHeader{height:40px;color:#fff;text-align:center;top:98px;}
.eduTableCol1{}
.eduTableCol2{width:22%;}
.eduTableCol3{width:10%;}
.eduTableCol4{width:15%;}
.eduTableCol5{width:15%;}
.eduTableBody{}
.eduTableBody:nth-child(2n){background:#eee;}
.eduTableBody .eduTableCol2,.eduTableBody .eduTableCol3-left{text-align:left;}
.eduTableBody .eduTableCol4{text-align:right;}

#pageWrap{text-align:center;background: #fff;}
.jSplitLine {height: 30px;line-height: 30px;overflow: hidden; text-overflow: ellipsis; white-space: nowrap;}
.jRegLink{display:inline-block;overflow: hidden; text-overflow: ellipsis; white-space: nowrap;border-width:1px;border-style:solid;margin:5px;border-radius:20px;min-width:70px;max-width:120px;padding:0 5px;}

/*课程套餐新版20240521*/
.cChapterContent{padding: 10px;background: #fff;}
.vipcardPackageSwitchList{padding:5px 0;margin-bottom:15px;background:#f5f8fa;border-radius: 10px;}
.vipcardPackageSwitchList .swiperNav{position:relative;box-shadow:none;font-size:14px;background:none;top:0;}
.vipcardPackageSwitchList .swiperNav::before{background-image:linear-gradient(to right,rgba(245,248,250,1),rgba(245,248,250,.2));}
.vipcardPackageSwitchList .swiperNav::after{background-image:linear-gradient(to right,rgba(245,248,250,.2),rgba(245,248,250,1));}
.vpsItem{padding:6px 12px;display:inline-block;border-radius:10px;margin-top:10px;}
.vpsItem.skinBaseColor{font-weight:bold;}
.vipcardPackageSwitchWrap{border:1px #eee solid;}
.vipcardPackageSwitchMore{font-size:16px;text-align:center;padding:20px 0 10px 0;font-weight:bold;}
.vipcardPackageSwitchMore a i{margin-left:5px;}
.cChapterIntro img{max-width: 100%;}
/*课程套餐20241121考试模块样式调整*/
.vipcardPackageWrapTitle{height:40px;position:relative;line-height:40px;padding-left:15px;font-weight:bold;font-size:16px;background:#fafafa;}
.vipcardPackageWrapTitle span{width:4px;height:18px;border-radius:3px;position:absolute;left:0;top:50%;margin-top:-9px;}
.vipcardPackageWrapTitle .vpsMore{position:absolute;right:0;font-weight:normal;font-size:14px;}
.vipcardPackageWrapTitle .vpsMore i{margin-left:5px;}
.vipcardPackageWrapPannel{}
.vipcardPackageWrapApp{width:calc(100% / 3);text-align:center;float:left;display:block;margin-top:20px;}
.vipcardPackageWrapApp span{display:inline-block;width:64px;height:64px;line-height:64px;border-radius:20px;text-align:center;margin-bottom:8px;}
.vipcardPackageWrapApp span.oneApp{background:#5caa04;}
.vipcardPackageWrapApp span.twoApp{background:#cc3c05;}
.vipcardPackageWrapApp span.threeApp{background:#7508e1;}
.vipcardPackageWrapApp span i{font-size:32px;color:#fff;vertical-align: middle;}

/*页面正文提示*/
.ast-details-msg { padding:5px 10px;font-size:12px;text-align:center;color:#999;}
.ast-details-msg i { font-size:16px;vertical-align:top;}

/*20241231我的页面新版*/
.ucMainHeaderMore{width:70px;height:28px;position:absolute;right:0;top:30px;background-color:rgba(0,0,0,.3);color:#fff;display:block;text-align:center;line-height:28px;border-top-left-radius:10px;border-bottom-left-radius:10px;}
.ucMainHeaderMore i{margin-right:5px;}
.ucMainModules{display:flex;height:90px;align-items:center;justify-content:space-around;}
.ucMainModules a{text-align:center;}
.ucMainModules a img{width:32px;height:32px;}
.ucMainModules a span{display:block;}
.ucMainModules a i{margin-left:5px;font-size:16px;}
.ucItems{margin:auto 10px;background:#fff;border-radius:10px;}
.ucItems-title{height:30px;font-weight:bold;padding:5px 10px 0 10px;line-height:30px;}
.ucItems-title span{display:inline-block;width:3px;height:10px;border-radius:3px;margin-right:5px;}
.ucItems-content{display:flex;align-items:center;justify-content:start;flex-wrap:wrap}
.ucItems-content a{width:calc(100% / 4);text-align:center;display:block;padding:10px 0;}
.ucItems-content a i{display:block;font-size:22px;margin-bottom:5px;}
