@charset "utf-8";
/* CSS Document */
/*  公共样式·开始 */
*{ margin:0; padding:0; font-family:Arial,'微软雅黑','PingFang SC'; list-style:none; font-weight:normal;transition:width 0.5s, height 0.5s,background 0.5s, transform 0.5s, border 0.5s, box-shadow 0.5s, opacity 0.5s, bottom 0.5s, top 0.5s, left 0.5s, right 0.5s, font 0.5s, color 0.5s; }
ul,li{ list-style:none}
html{height: 100%;}
body{ background:transparent;background:#24206d; font-size:62.5%; font-family:Arial,"微软雅黑"; color:#fff;height:100%; width:100%; position:relative; }
a{ text-decoration:none; color:#fff;}
a:hover{}
img{ border:none}
h1,h2,h3,h4,h5,i{font-style: normal; font-weight: normal}

*[disabled="disabled"]{opacity: 0.7;}

.area{ width:990px; margin:0px auto; overflow:hidden}
.harea{ width:1000px;}
.barea{ width:990px; margin:0px auto; padding:15px 0px;}
.mb10{ margin-bottom:10px;}
.mb20{ margin-bottom:20px;}
.mt10{ margin-top:10px;}
.clear{clear:both; line-height:0px; height:0px; font-size:0px; margin-top:-1px;}
.fleft{float: left}
.fright{float: right}
input{font-family:Arial,"微软雅黑"; outline:none}
/*  公共样式·结束 */

/* 滚动条样式*/
*::-webkit-scrollbar {
  /*滚动条整体样式*/
  width : 10px;  /*高宽分别对应横竖滚动条的尺寸*/
  height: 10px;
  }
  *::-webkit-scrollbar-thumb {
  /*滚动条里面小方块*/
  border-radius: 10px;
  box-shadow   : inset 0 0 5px rgba(0, 0, 0, 0.2);
  background   : rgba(0,0,0,0.3);
  }

/* 加载页面 */
.loadbox{display: flex; height: 100%;}
.loadcont{margin: auto;}
.loadani{width: 708px;height: 40px; margin: 50px 0px; border-radius: 40px; border: solid 3px #3b434b;animation:loadani linear 5s infinite; background: linear-gradient(to right, #ff0000, #ffff00, #00ff00, #00ffff, #0000ff, #ff00ff, #ff0000, #ffff00, #00ff00, #00ffff, #0000ff, #ff00ff, #ff0000, #ffff00, #00ff00, #00ffff); background-size: 600%; background-position: 0 0%;}
@keyframes loadani{
    0% {background-position: 0% 0%}
    100% {background-position: 48% 0%}
}


/* 登录界面 */
.header{flex: 0 0 auto; height:120px; width: 100% }
.footer{flex: 0 0 auto; height: auto; width: 100%}
.bodybox{display: flex; align-items: center; margin: auto; flex: 1;}
.bodyboxcont{margin: auto;}
.loginbody{display: flex; flex-direction: column; align-items: center; background:url(../images/loginbg1.jpg) no-repeat center / cover;}
.loginlogo{ text-align: center; margin-bottom: 20px; padding-top: 45px;}
.loginlogo img{width: 400px;}

.loginbody>form{display: flex; flex-direction: column; align-items: center; height: 100%; width: 100%;}

.logintop{height: 243px; background: url(../images/bgtop02.png) no-repeat center / 100% 100%; text-align: center; display: flex}
.logintop img{height: 50%;margin: auto; width: auto;}

.loginfooter{ height: 40px; padding-top: 20px; text-align: center; text-shadow: 0px 2px 3px rgba(0,0,0,0.3); opacity: 0.6}
.loginflink{ display: inline-block;}
.loginflink li{display: inline-block; line-height: 40px; font-size: 16px; position: relative;padding: 0px 10px; margin-left: -1px;color: rgba(255,255,255,1);}
.loginflink li::after{content: ""; position: absolute; left: 0px; top: 14px; height: 12px; width: 1px; background: rgba(255,255,255,0.5);}
.loginflink li:first-of-type::after{background: rgba(255,255,255,0);}
.loginflink li a{ color: #fff; opacity: 1}
.loginflink li a:hover{ color: #fff; opacity: 1}
.loginfcopy{display: inline-block;line-height: 30px;}
.loginfcopy p{display: inline-block; font-size: 16px; padding-right: 20px; color: rgba(255,255,255,1)}
.loginfcopy p img{vertical-align: sub; width: 20px;}
.loginfcopy p span{vertical-align:middle;}



.loginbodybox{margin: auto; width: 460px; height: 540px; padding:0px 70px 0px 780px; background: url(../images/loginimgbg.png) no-repeat bottom left;}
.loginbox{position: relative; }
.logintext{width: 460px; background:linear-gradient(to bottom,#ffbb2f,#ffad23,#ffa018,#ffb026); border-radius: 20px; box-shadow: 0px 10px 20px -10px rgba(0,0,0,0.2); border: solid 4px #eece7b}
.logintexttl{text-align: center; color: #fff; padding:20px 30px;}
.logintexttl h1{font-size: 30px; line-height: 48px;}
.logintexttl h3{font-size: 18px; line-height: 24px;}
.loginenter{padding: 0px 40px;}
.loginenter .ltextbox{width: 100%; height: 50px; border: none; background: #fff; border-radius: 10px; margin-bottom: 20px; box-sizing: border-box; padding:0px 30px; font-size: 20px; }
.loginenter .codeimg{height: 50px; border: none; background: #fff;  box-sizing: border-box; }
.loginenter .chbox{font-size: 16px; color: #404c96; width: 60%}
.loginenter .checkbox{width: 16px; height: 16px; border: none; vertical-align: middle; float: left; margin-right: 5px;}
.loginenter .chbox span{float: left;line-height: 16px;}
.loginenter .pstext{font-size: 14px; color: #f33232; width: 35%; background: #fff; border-radius: 10px; height: 54px; text-align: center;}
.loginbtn{width: 100%; height: 60px; border: none; background: linear-gradient(to bottom,#2eb9ef,#2399f1); border-radius: 10px;box-sizing: border-box; font-size: 24px; color: #fff;cursor: pointer; margin-bottom: 30px;}
.loginbtn:hover{opacity: 0.8}



/* 主界面开始 */
.mainbody{background: url(../images/body.jpg) fixed center / cover; display: flex; align-items: center;flex-direction: column;}

.navbox{margin: auto;width: 1400px; height: 600px; position: relative; background: #eef4f3}

.navlink ul{font-size: 0px;}
.navlink ul li{margin: 20px; border-radius: 20px; display:flex;align-items: center; justify-content: center; overflow: hidden; position: absolute; box-shadow: 0px 20px 30px -10px rgba(0,0,0,0.3) }
.navlink ul li:nth-child(1){ width:660px; height: 260px; left: 0px; top: 0px; background:url(../images/asdfhow.png)no-repeat top center / cover ,linear-gradient(30deg,#7430e3,#9d11e3); justify-content: flex-start; }
.navlink ul li:nth-child(2){ width:310px; height: 260px; left: 0px; top: 300px; background:url(../images/asdfhow.png)no-repeat top left/ cover , linear-gradient(30deg,#fa6c49,#fa5468); }
.navlink ul li:nth-child(3){ width:310px; height: 260px; left: 350px; top: 300px; background:url(../images/asdfhow.png)no-repeat top right/ cover , linear-gradient(30deg,#0270fd,#02c6ff);}
.navlink ul li:nth-child(4){ width:310px; height: 560px; left: 700px; top: 0px; background:url(../images/asdfhow.png)no-repeat top right / 300px 300px, linear-gradient(30deg,#0fbf66,#11f0b7);}
.navlink ul li:nth-child(5){ width:310px; height: 560px; left: 1050px; top: 0px; background:url(../images/asdfhow.png)no-repeat top center / cover , linear-gradient(30deg,#fe990b,#ffc92b); }
.navlink ul li p{ margin: auto; width: 310px; text-align: center}
.navlink ul li p img{width: 180px; height: 180px;}
.navlink ul li h2{font-size: 24px; line-height:30px; text-align: center}
.navlink ul li span{font-size: 12px;}
.navlink ul li a{opacity:1; width: 100%; height: 100%; display: flex; align-items: center;}
.navlink ul li a:hover lable{opacity: 1; transform: scale(1.1)}

/*二号主界面*/
.navboxs{width: 1400px; margin: auto;}

.navlinks ul{display: flex}
.navlinks ul li{flex:1; text-align: center; text-shadow: 0px 2px 4px rgba(0,0,0,0.4)}
.navlinks ul li p{width: 240px; height: 240px; border-radius: 30px; margin: auto; }
.navlinks ul li p img{width: 240px; height: 240px;}
.navlinks ul li h2{font-size: 32px; line-height:80px; opacity: 0.8;}
.navlinks ul li span{font-size: 12px; opacity: 0.8;}
.navlinks ul li a:hover p{background: linear-gradient(to bottom,rgba(255,255,255,0.3),rgba(255,255,255,0) 10%,rgba(255,255,255,0.2) 40%,rgba(255,255,255,0.5));box-shadow: 0px 0px 10px rgba(0,0,0,0.2)}
.navlinks ul li a:hover h2, .navlink ul li a:hover span{opacity: 1;}








/* 主界面结束 */

/* 条款规则 */
.servicebody{background: #eaeaea;}
.sercont{width: 100%; margin: auto; padding: 0px 20px; box-sizing: border-box}

.sheader{height: 40px;line-height: 40px; background: #eaeaea; overflow: hidden;}
.sheaderlink{float: right;}
.sheaderlink li{position: relative;display:inline-block;}
.sheaderlink li::before{content: ""; position: absolute; left: 0px; top: 14px; height: 12px; width: 1px; background: #987d43; opacity: 0.5;}
.sheaderlink li:first-child::before{opacity: 0;}
.sheaderlink li a{color: #3a2d1b; font-size: 14px; opacity: 0.5; padding: 0px 20px;}
.sheaderlink li a:hover{opacity: 1;}

.sheaderlogo{background: #fff; padding: 50px 0px;}
.slogocont{background: url(../images/imgfly01.png) no-repeat 85% center;}
.slogocont img{padding: 3px 0px;}

.sarticletl{padding:20px 50px; text-align: center;}
.sarticletl h1{font-size: 36px; font-weight: bold;line-height:70px; }
.sarticletl p{font-size: 12px;opacity: 0.5}

.regulation{font-size: 20px;  background: rgba(255,255,255,0.8); border-radius: 20px; padding: 30px; color: #1D1F22}
.regulation h3{line-height:100px; }
.regulation h4{opacity: 0.7; padding-top: 50px;}
.regulation p{opacity: 0.7; padding-left: 30px;line-height: 30px; padding-bottom: 10px;}

.footercopy{line-height: 80px; opacity: 0.4}

/* 单页文章 */

.backfooter{background: url(../images/bgfoot01.png) no-repeat center / 100% 100%; height: 80px; display: flex; align-items: center;justify-content:flex-end;}
.backlink{float: right;}
.backlink a{background: url(../images/bgkink01.png) no-repeat center right / 28px 28px; font-size: 20px; padding:0px 36px; line-height: 28px; display: block; margin-right: 50px;}

.backfooters{background: url(../images/bgfoot03.png) no-repeat center / 100% 100%; height: 80px;display: flex; align-items: center; }
.backlinks{ margin:0px 60px; float: left;}
.backlinks a{background: url(../images/bgkink02.png) no-repeat center left / 28px 28px; font-size: 20px;  padding:0px 36px; line-height: 28px; display: block; box-sizing: border-box;}

.headerbrow{background: url(../images/bgtop01.png) no-repeat bottom center / 100% 164px; clear: both;}
.sbrowlogo{padding: 10px 0px;}
.sbrowlogo img{height:59px; padding: 30px 0px; }

.abodybox{margin: auto; width: 1400px;}
.aboutboxc{background: url(../images/imglogin10.png) no-repeat center left; padding: 0px 0px 50px 880px; box-sizing: border-box; border-bottom: solid 2px rgba(255,255,255,0.3);  }
.aboutboxr{padding: 60px 0px; text-shadow: 0px 2px 5px rgba(0,0,0,0.3)}
.aboutboxr h1{font-size: 50px; text-transform: uppercase;}
.aboutboxr p{padding:80px 0px; line-height: 30px; font-size: 18px; opacity: 0.8; }
.aboutboxr h1:first-child{padding-bottom: 30px;}

.aboutboxflink{padding: 30px 0px 0px 0px;}
.aboutboxflink li{display: inline-block; padding:0px; line-height: 50px; font-size: 20px; color: #fff; padding-right: 20px;}
.aboutboxflink li img{width: 50px; vertical-align: middle}

.sheaderslogo{float: left;}
.sheaderslogo img{height: 20px; padding: 10px 0px;}

.pincelogo{display: inline-block; margin: auto}
.pincelogo img{overflow: hidden; height: 60px;float: left; padding: 15px 0;}
.pincelogo h2{overflow: hidden; font-size: 28px; padding-top: 30px;line-height: 40px;}
.pincelogo h3{font-size: 14px; line-height: 20px; opacity: 0.6; text-transform: uppercase; white-space: nowrap}

.pincelogos{display: inline-block; margin: auto}
.pincelogos img{overflow: hidden; height: 90px;float: left;}
.pincelogos h2{overflow: hidden; font-size: 28px; padding-top: 26px;line-height: 40px;}
.pincelogos h3{font-size: 14px; line-height: 20px; opacity: 0.6; text-transform: uppercase; white-space: nowrap}
.gobacklink{width: 60px; height: 60px; padding: 15px 0px; float: left; }
.gobacklink a{width: 40px; height: 40px;display: block;background:#fff  url(../images/btnback.png) no-repeat center / 30px 30px; border-radius: 40px; margin: 10px 0px}

.pincebox{margin: auto; width: 1400px}
.pinceboxc{background: url(../images/imgfly02.png) no-repeat center right / 700px; padding:20px 740px 0px 0px ; box-sizing: border-box;}
.pinceboxr{padding: 60px 0px 20px 0px; text-shadow: 0px 2px 5px rgba(0,0,0,0.3)}
.pinceboxr h1{font-size: 36px; text-transform: uppercase; display: block; line-height: 60px;}
.pinceboxr h1:first-child{font-size: 36px; text-transform: uppercase; background: url(../images/imgicon02.png) no-repeat 160px bottom / 32px; padding-bottom: 30px;}
.pinceboxr h2{padding-bottom: 30px; font-size: 28px;}
.pinceboxr p{padding:5px 0px; line-height: 24px; font-size: 14px; opacity: 0.8; text-indent: 28px; }

.pinceboxflink{text-align: right;}
.pinceboxflink a{display: inline-block; padding: 0px 40px; line-height: 60px; font-size: 28px; border-radius: 40px; background: linear-gradient(to bottom,#ffc55f,#f39c39); border: solid 4px #ffe95e; box-shadow: 0px 8px 15px -8px rgba(0,0,0,0.4);text-shadow: 0px 2px 2px rgba(0,0,0,0.3);}

.sarticle{}


/* 会员中心 */
.userbody{background:#fdae05;}
.ubodybox{display: flex; height: 100%;width: 100%; align-items: center; overflow: hidden}
.ubacklink{float: right; margin: 10px 20px 0px 0px;}
.ubacklink a{background: url(../images/bgkink01.png) no-repeat center right / 28px 28px; font-size: 20px; padding:0px 36px; line-height: 28px; display: block}

.uleftnav{background: #373f46; flex: 1 0 auto; overflow: auto; height: 100%}
.ucentertext{background: #fdae05; width:1060px; overflow: auto; height: 100%}
.urigthinfo{background: #373f46; flex: 1 0 auto; overflow: auto; height: 100%}

.userlnav{padding-top:150px;}
.userlnav li{line-height: 80px; font-size: 20px; color: #ccc; border-bottom: solid 1px rgba(0,0,0,0.2); border-top: solid 1px rgba(255,255,255,0.1)}
.userlnav li:last-child{border-bottom: none;}
.userlnav li a{display: block; color: #ccc; text-align: center}
.userlnav li a:hover{background:rgba(255,255,255,0.1);}
.userlnav li.active{}
.userlnav li.active a{background:rgba(255,255,255,0.15);}

.userenter{padding: 150px 50px 0px 50px;}
.userstl, .userbtl{font-size: 28px; line-height: 60px;}

.enterbox{margin-bottom: 20px;}
.enterbox dl{ display: flex; margin-bottom: 20px; min-height: 40px;}
.enterbox dl dt{line-height: 40px; width: 140px; font-size: 20px;  padding-left: 20px;}
.enterbox dl dt span{line-height: 40px; font-size: 40px; color:#f25315;  margin-right: 3px;vertical-align:text-top;}
.enterbox dd{line-height: 40px;}
.enterbox dd .regLable{font-size: 16px; line-height: 40px; color: #f25315; vertical-align: middle;}
.enterbox .entertext{background:#fff;  border: none; height: 40px; line-height: 40px; padding: 0px 30px; margin-right: 10px; width: 360px; font-size: 16px; box-sizing: border-box; border-radius: 20px;}
.enterbox .entertext:focus{box-shadow: inset 0px 0px 8px 0px rgba(0,0,0,0.3)}
.enterbox dd input[type="checkbox"]{ width: 18px; height: 18px; vertical-align: middle; margin-right: 3px;}
.enterbox dd label{color: rgba(255,255,255,0.8); font-size: 16px;}
.enterbox dd a,.enterbox dd p{font-size: 20px;}

.enterbtnbox{ padding:0px 0px 50px 160px; }
.enterbtnbox .enterbtn1{ width: 200px; height: 50px; border-radius: 40px; background: #fff; font-size: 24px; border: none; cursor: pointer; box-shadow: 0px 0px 5px rgba(0,0,0,0.1);margin-right: 20px;}
.enterbtnbox .enterbtn2{  width: 200px; height: 50px; border-radius: 40px; background: #fff; font-size: 24px; border: none; cursor: pointer; box-shadow: 0px 0px 5px rgba(0,0,0,0.1);margin-right: 20px;}
.enterbtnbox input:hover{opacity: 0.7; }



.urigthinfo{position: relative;}
.urigthuser{padding: 180px 0px 100px 0px; background: url(../images/bguser01.png) no-repeat center / 100% 100%;}
.urigthava{width: 180px;margin: auto; position: relative;}
.urigthava img{width: 180px;}
.urigthava span{position: absolute; top: 0px; right: -20px; width: 40px; height: 40px; background: url(../images/../images/bguserlv.png) no-repeat center / 40px 40px; line-height: 40px; display: block; text-align: center; font-size: 20px;}
.urightname{padding: 50px 0px; color: #eaeaea;}
.urightname h1{font-size: 28px; text-align: center; line-height:40px;}
.urightname h2{font-size: 18px; text-align: center; opacity: 0.6;}
.urightcopy{position: absolute;width: 100%; text-align: center; color: #eaeaea; opacity: 0.3; bottom: 20px; font-size: 14px;}


.filterbox{padding: 15px; background: rgba(255,255,255,0.2); border-radius: 6px; font-size: 14px; line-height: 30px; margin-bottom: 10px;}
.filterbox .filtertxt{width: 100px; padding: 0px 10px; border: none; background:#fff;  font-size: 14px; height: 30px; border-radius: 40px;}
.filterbox .filterbtn{ width: 60px; height: 30px; border-radius: 40px; background: #fff; font-size: 14px; border: none; cursor: pointer;}
.t1{background: #fff; margin-bottom: 20px; font-size: 13px;}


/* 材料商城 */
.hexhibit{display: flex;height: 120px;}
.hexhibit .pincelogo{display: inline-block}
.userassets{float: right; padding: 20px 0px; height: 50px;}
.userassets ul{display: inline-block;}
.userassets li{display: inline-block; line-height: 50px; vertical-align: middle; font-size: 18px; position: relative; z-index: 100;}
.userassets li img{vertical-align: top;width: 50px;padding: 0px;}
.userassets li a{opacity: 1; padding:0px 10px; height: 50px; overflow: hidden; border-radius: 40px; display: block; background: rgba(0,0,0,0); border: solid 2px rgba(0,0,0,0);}
.userassets li a span{width: 0px; white-space: nowrap; overflow: hidden; display:inline-block;vertical-align: middle; padding-left: 2px; line-height: 50px;}
.userassets li i{position: absolute; top: 0px; right: 0px; min-width: 24px; height: 24px; background: #fda305; line-height: 26px; border-radius: 20px; text-align: center; font-style: normal; box-sizing: border-box; padding: 0px 3px;}
.userassets li a:hover{opacity: 1; background: rgba(0,0,0,0.15); border: solid 2px rgba(0,0,0,0.2);}
.userassets li a:hover img{transform: scale(0.8)}
.userassets li a:hover span{width: 80px; }
.userassets li.tophome a:hover span{width: 40px;}
.userassets li.topclose a:hover span{width: 40px;}
.userassets li.topclose:hover a span{width: 48px;}
.userassets li dl{position: absolute; overflow: hidden; height: 0px;}
.userassets li dl a span{font-size: 16px; }
.userassets li dl a img{width: 36px; padding: 7px 0px}
.userassets li:hover dl {height: 120px;}
.userassets li.topclose:hover dl a span{width: 60px; }


.materialbox{width: 1600px;}
.materiallist{font-size: 0px;}
.materiallist li{width:25%;display: inline-block;}
.materialcom{margin: 30px; display:block; background: #fff; border-radius: 30px; overflow: hidden; box-shadow: 0px 0px 10px rgba(0,0,0,0.2)}
.materialimg a{display: block;}
.materialimg p{position:relative; width:100%; padding-top:62.5%;}
.materialimg p img{ width:100%; height:100%; position:absolute; left:0; top:0;background: #eee url(../images/bgimgnull.png) no-repeat center / auto 50%}

.materialtxt{padding: 20px;}
.materialtxt h2{font-size: 22px; line-height: 30px; height: 30px; overflow: hidden; white-space: nowrap; text-overflow: ellipsis;}
.materialtxt h3{font-size: 14px; line-height: 20px; height: 40px; overflow: hidden; font-weight: normal; opacity: 0.7;}
.materialtxt h4{color: #c66e1c; font-size: 20px; line-height: 40px; height: 40px; overflow: hidden; font-weight: normal; margin-bottom: 0px;}

.materialtxt .price{float: left; font-size: 20px; line-height: 40px; color: #d0772c;}
.materialtxt .price span{font-size: 32px;}
.materialtxt .ketext{ padding:10px;}

.materialtxt .scope{float: right; font-size: 20px; line-height: 20px; color: #777;}
.materialtxt .scope a{float: right; font-size: 16px; line-height: 40px; color: #fff; height: 40px; display: block; background: #d0772c; padding: 0px 20px; border-radius: 40px;}


/*材料商城购买*/
.maincont{ display: flex; margin: auto;}
.cpagesite{ font-size: 18px; color: #fff; line-height: 30px;}
.cpagesite a{color: #fff; margin-right: 10px;}
.cpagesite span{color: #fff; margin-right: 10px;}
.comminfobox{margin: auto; width: 960px;}
.shopcommcont{background: rgba(255,255,255,0.6); border-radius: 20px; padding: 20px; box-shadow:0 0px 20px 0px rgba(0,0,0,0.2);}
.shopcommcontt{background: rgba(255,255,255,0.6); border-radius: 20px; padding: 20px; box-shadow:0 0px 20px 0px rgba(0,0,0,0.2);}
.commimg{float: left; width: 400px; margin-right: 20px;}
.commimg p{position: relative; padding-top: 62.5%;}
.commimg p img{width:100%; height:100%; position:absolute; left:0; top:0;background: #eee url(../images/bgimgnull.png) no-repeat center / auto 50%;}
.shopcomminfo{overflow: hidden;}
.shopcomminfo h1{font-size: 24px; margin-bottom: 10px;}
.shopcomminfo h3{font-size: 24px; color: #ff2a2a;}
.shopcomminfo h4{font-size: 16px; color: #666; margin-bottom: 40px;}

.comminfobtn{}
.comminfobtn .backbtn{font-size: 16px; color: #f9aa00; height: 40px;  background:#fff; padding: 0px 20px; border-radius: 20px; line-height: 40px; border: solid 1px #f9aa00;width: 120px;cursor: pointer}
.comminfobtn .buybtn{font-size: 16px; color: #fff; height: 40px;  background: #f9aa00; padding: 0px 20px; border-radius: 20px; line-height: 40px; border: none;width: 120px; cursor: pointer}

.commcont{padding-top: 20px; overflow: hidden;}
.commconttl{font-size: 18px; line-height: 30px; border-bottom: solid 1px rgba(0,0,0,0.1); margin-bottom: 10px;}





/* 页码 */
.nextpage{text-align: center; margin: 0px 20px; color: #fff;}
.nextpage a, .nextpage span{color:#fff!important; font-size: 14px; margin: 2px; vertical-align: middle; display: inline-block; background: rgba(255,255,255,0.2); padding: 6px 10px; border-radius: 4px;}
.nextpage span{background: rgba(0,0,0,0.2)}
.nextpage input{display: none;}

/* 展示用页码 */
.exhibitpage{text-align: center;  color: #fff; clear: both;}
.exhibitpage a, .exhibitpage span{color:#fff!important; height: 32px; width: 32px; font-size: 0px; margin:10px 20px!important; vertical-align: middle; display: inline-block; background: rgba(255,255,255,0.5); border-radius: 40px;}
.exhibitpage a:first-child, .exhibitpage a:last-of-type{display: none}
.exhibitpage a:nth-child(2), .exhibitpage a:nth-last-of-type(2){width: 52px; height: 52px; margin: 0px 30px!important;position: relative;line-height: 50px; text-align: center; font-family: Consolas, monospace,"宋体";background:#fff;}
.exhibitpage a:nth-child(2)::before,.exhibitpage a:nth-last-of-type(2)::before{position: absolute;content: "";left: 0px; top: 0px;font-size: 40px;width: 52px; height: 52px; display: block;background: url(../images/btnback.png) no-repeat center / 32px 32px;}
.exhibitpage a:nth-last-of-type(2)::before{transform: rotate(180deg)}
.exhibitpage a[disabled="true"]{opacity: 0.5}
.exhibitpage span{background: #fff; width: 100px;}
.exhibitpage input{display: none;}

/* 静态用页码 */
.staticpage{text-align: center;  color: #fff; clear: both;}
.staticpage a, .staticpage span{color:#fff!important; height: 20px; width: 20px; font-size: 0px; margin:10px!important; vertical-align: middle; display: inline-block; background: rgba(255,255,255,0.5); border-radius: 40px;}
.staticpage a:nth-child(1), .staticpage a:nth-last-of-type(1){width: 40px; height: 40px; margin: 0px 10px!important;position: relative;line-height: 40px; text-align: center; font-family: Consolas, monospace,"宋体";background:#fff;}
.staticpage a:nth-child(1)::before,.staticpage a:nth-last-of-type(1)::before{position: absolute;content: "";left: 0px; top: 0px;font-size: 40px;width: 40px; height: 40px; display: block;background: url(../images/btnback.png) no-repeat center / 20px 20px;}
.staticpage a:nth-last-of-type(1)::before{transform: rotate(180deg)}
.staticpage a[disabled="true"]{opacity: 0.5}
.staticpage span{background: #fff; width: 100px;}
.staticpage input{display: none;}
.staticpage p{display: none;}
/* 页码 */

/*固执的前台页码*/
.pagebox{ font-size: 0px; padding: 10px 0 10px 30px;}
.pagebox a,.pagebox span,.pagebox input,.pagebox p{ display: block; float: left; font-size: 14px;line-height:32px;}
.pagebox a,.pagebox span{padding: 0px 10px; line-height:32px;border: solid 1px #fff; border-radius: 4px; margin-right: 6px;box-sizing: border-box; background: #fff; color: #3e9eff}
.pagebox span{border: solid 1px #3e9eff; background: #3e9eff; color: #fff;}
.pagebox input[type="text"]{width:60px; border: solid 1px #3e9eff;box-sizing: border-box; height: 34px; padding: 0px 10px; border-radius: 4px 0px 0px 4px;}
.pagebox input[type="submit"]{width:32px; color: #fff; border: solid 1px #3e9eff;background: #3e9eff; height: 34px; border-radius:0px 4px 4px 0px; margin-right: 10px;}



/* 教学中心 */
.banner{ position:relative; z-index:1;width: 1360px; height: 400px; padding:20px; }
.main_visual{position:relative; height: 100%}
.main_image{overflow:hidden; position:relative; height: 100%; border-radius: 20px; box-shadow: 0px 30px 50px -30px rgba(0,0,0,0.4)}
.main_image ul{overflow:hidden; height: 100%;}
.main_image li{float:left;width:100%; height: 100%; transition:left 0s;}
.main_image li img{ width:100%; position:absolute; height:100%; left:0; top:0;}
.main_image li span{display:block;width:100%;}
.main_image li a{display:block;width:100%;}
div.flickingbox{width: 100%; display: flex; position: absolute; bottom: 20px;}
div.flicking_con{margin: auto}
div.flicking_con a{float:left;width:20px;height:20px;margin:0px 10px;padding:0;background:#fff; display:block; border-radius:20px; opacity:0.5; cursor: pointer}
div.flicking_con a.on{ opacity:0.8; background:#000;}

#btn_prev,#btn_next{z-index:11111;position:absolute;width:7rem!important;height:7rem!important;top:50%;margin-top:-3.5rem;display:none;}
#btn_prev{left:0;}
#btn_next{right:0;}

.jxbodybox{display: flex;flex-direction: column; flex: 1;}
.jxcoursecon{ position: relative;}


.leftbtn{  width: 70px; position: absolute; left: -70px; top: 100px;}
.rightbtn{ width: 70px;  position: absolute; right: -70px; top: 100px; transform: rotate(180deg);}
.rightbtn p, .leftbtn p{ background:#fff url(../images/btnback.png) no-repeat 0px center / 50px 50px; border: solid 3px rgba(255,255,255,0.5); width: 60px; height: 60px; margin: auto; border-radius: 50%; cursor: pointer; opacity: 0.2}
.rightbtn p:hover, .leftbtn p:hover{opacity: 1}


.jxcoursebox{width:1400px; }
.jxcourseboxs{background: url(../images/bgfoot04.png) no-repeat center / 100% 100%; width: 100%;}
.jxcourseboxs>.sercont{transform-origin: top}
.jxcourselist{order: 2;font-size: 0px;overflow: hidden}
.jxcourselist ul{white-space: nowrap; position: relative;transition:width 0.5s, height 0.5s,background 0.5s, transform 0.5s, border 0.5s, box-shadow 0.5s, opacity 0.5s, bottom 0.5s, top 0.5s, left 0.5s, right 0.5s, font 0.5s, color 0.5s;}
.jxcourselist li{width:25%;display: inline-block;}
.jxcoursecom{margin: 20px; display:block; border-radius: 20px; overflow: hidden; background:rgba(8,144,244,0.5);box-shadow: 0px 0px 10px rgba(0,0,0,0.2);}
.jxcoursecom a{display: block;}
.jxcourseimg p{position:relative; width:100%; padding-top:62.5%;}
.jxcourseimg p img{ width:100%; height:100%; position:absolute; left:0; top:0;background: #eee url(../images/bgimgnull.png) no-repeat center / auto 50%}

.jxcoursetxt{padding: 10px; text-align: center; color: #eaeaea;text-shadow: 0px 1px 4px rgba(0,0,0,0.5)}
.jxcoursetxt h2{font-size: 24px; line-height: 40px; height: 40px; overflow: hidden; white-space: nowrap; text-overflow: ellipsis;}
.jxcoursetxt h4{font-size: 12px; line-height: 16px; height: 32px; overflow: hidden; font-weight: normal; text-transform: uppercase;white-space:normal}


/*教学中心二级页面*/
.secondboxcont{margin: auto; display: flex;width: 1400px;}
.secondclass{width:200px; flex: 0 0 auto;  height: 100%; margin: 0px 20px; }
.secondclassbox{width: 200px;}
.classboxtl{}
.sheaderslogo{float: left;}
.sheaderslogo img{height: 20px; padding: 10px 0px;}

.classboxtl{display: inline-block; color: #eaeaea; padding: 0px 0px 30px 60px}
.classboxtl img{overflow: hidden; height: 50px; float: left; padding: 10px;}
.classboxtl h2{overflow: hidden; font-size: 28px; line-height: 30px; padding-top: 10px;}
.classboxtl h3{font-size: 14px; line-height: 20px; opacity: 0.6; text-transform: uppercase; white-space: nowrap}



.classbox{background:rgba(8,144,244,0.5); border-radius: 20px; border: solid 3px rgba(131,239,255,0.3);box-shadow: 0px 10px 20px -10px rgba(0,0,0,0.15); padding: 10px; }
.classboxcont{text-shadow: 0px 1px 4px rgba(0,0,0,0.5)}
.classboxcont dl{margin-bottom: 20px;}
.classboxcont dl dt{color: #eaeaea; font-size: 24px; padding: 0px 30px;line-height: 60px;}
.classboxcont dl dd{line-height: 60px; font-size: 20px; text-align: center; margin-bottom: 5px; }
.classboxcont dl dd:first-of-type{border-radius:20px 20px 0px 0px; }
.classboxcont dl dd:last-of-type{border-radius:0px 0px 20px 20px ; }
.classboxcont dl dd a{display: block; opacity: 0.8;  border-radius: 10px; }

.classboxcont dl dd.active a,.classboxcont dl dd a:hover{opacity: 1; font-weight: bold; background:rgba(0,0,0,0.2); border-radius: 10px;}

.secondcls{padding:0px 20px; line-height: 40px; font-size: 20px; height: 40px; overflow: hidden; clear: both;}
.secondcls dd{ display: inline-block; padding:0px 10px;}
.secondcls dd a{ display: block; opacity: 0.8; box-sizing: border-box; position: relative;}
.secondcls dd.active a{opacity: 1;}
.secondcls dd.active a::after{opacity:1; content: ""; left: 0px; height: 4px; background: #fff; border-radius: 10px; position: absolute; bottom: 0px; width: 100%;}
.secondclsdl{float: left;}

.mnsearchbox{float: right;}
.lsearchbox{ position: relative; height: 40px; display: block; font-size: 0px;}
.lsearchbox .lsasearchtext{width: 250px; height: 40px; padding: 0px 50px 0px 20px; box-sizing: border-box; background: rgba(0,0,0,0.15); border: solid 2px rgba(0,0,0,0.2); border-radius: 10px; font-size: 16px; color: #fff;}
.lsearchbox .lsasearchtext::-webkit-input-placeholder { color:rgba(255,255,255,0.5)}
.lsearchbox .lsasearchbtn{width: 50px; height: 40px; background: rgba(0,0,0,0) url(../images/sbg.png) no-repeat center / 20px 20px; border:none;border-radius: 20px; position: absolute; right: 0px; top: 0px; cursor: pointer; opacity: 0.5;}


.secondclasslist{flex:0 0 auto; width: 1160px;}
.secondclasscont{margin: auto; box-sizing: border-box;}
.secondclassli{font-size: 0px;}
.secondclassli li{width: 25%;display: inline-block;font-size: 20px;}

.secondclassc{margin:10px 20px; display:block; border-radius: 20px; overflow: hidden; background:rgba(8,144,244,0.5);box-shadow: 0px 10px 20px -10px rgba(0,0,0,0.4);text-shadow: 0px 1px 4px rgba(0,0,0,0.5)}
.secondclassc a{display: block;}
.secondclassimg p{position:relative; width:100%; padding-top:62.5%;}
.secondclassimg p img{ width:100%; height:100%; position:absolute; left:0; top:0;background: #eee url(../images/bgimgnull.png) no-repeat center / auto 50%}
.secondclassimg p span{position:absolute; right:0; top:0; height:30px; line-height: 30px; font-size: 16px;background: #fda305; border-radius: 0px 0px 0px 10px; padding: 0px 10px }
.secondclassimg p span.nofk{background: #aaa;}

.secondclasstext{display: flex; align-items: center;}
.sclasstextl{padding: 5px 20px;flex:1 1 auto; overflow: hidden}
.sclasstextl h2{font-size: 18px; line-height: 30px; height: 30px; overflow: hidden; white-space: nowrap; text-overflow: ellipsis;}
.sclasstextl h3{font-size: 12px; line-height: 16px; height: 16px; overflow: hidden; text-transform: uppercase;white-space:normal; opacity: 0.5;text-overflow: ellipsis;}
.sclasstextr{flex:auto auto 1 ;width: 100px; margin:auto 10px; display: none}
.sclasstextr a{line-height: 30px; width: 70px; background: url(../images/imggonpage.png) no-repeat right center / 30px 30px; padding-right: 30px; font-size: 16px;}


/*教学中心三级页面*/
.coursetop{height: 200px; background: url(../images/bgtop03.png) no-repeat center bottom / 100% 100%; display: flex; align-items: center}
.coursetoplogo{margin: auto; color: #fff; opacity: 0.9;}
.coursetoplogo img{overflow: hidden; height: 80px;float: left; padding:0px 20px;}
.coursetoplogo h2{font-size: 36px; line-height: 50px; padding-top: 5px; font-weight: bold; overflow: auto;}
.coursetoplogo h3{font-size: 14px; line-height: 20px; opacity: 0.6; text-transform: uppercase; white-space: nowrap}


.courseboxlist{width: 1600px;font-size: 0px;}
.courseboxlist li{width:25%;display: inline-block;}

.courseboxcom{margin: 30px; display:block; border-radius: 30px; overflow: hidden; background:rgba(255,255,255,0.9);box-shadow: 0px 0px 10px rgba(0,0,0,0.2);}
.courseboximg p{position:relative; width:100%; padding-top:62.5%;}
.courseboximg p img{ width:100%; height:100%; position:absolute; left:0; top:0;background: #eee url(../images/bgimgnull.png) no-repeat center / auto 50%; box-shadow: 0px 0px 10px rgba(0,0,0,0.3)}

.courseboxtext{display: flex; align-items: center;}
.courseboxtextl{padding: 20px 30px;flex:1 1 auto; overflow: hidden}
.courseboxtextl h3{font-size: 20px; line-height: 30px; height: 30px; overflow: hidden; white-space: nowrap; text-overflow: ellipsis;}
.courseboxtextl h2{font-size: 12px; line-height: 16px; height: 16px; overflow: hidden; text-transform: uppercase;white-space:normal; opacity: 0.5;text-overflow: ellipsis;}
.courseboxtextr{flex:auto auto 1 ;width: 40px; margin:auto 30px;}
.courseboxtextr a{}
.courseboxtextr a img{width: 40px; height: 40px;}

/*播放页*/
.videoboxl{flex: auto; display: flex; overflow: hidden;}
.videocont{margin: auto; width: 1120px;padding:50px; position: relative; left: 50%; margin-left: -560px;}

.videoboxr{flex: 0 0 auto; background:rgba(0,0,0,0.5); height: 100%;}
.videoboxslicon{margin: 0px 0px 0px 20px; position: relative; transform-origin: 0 center;background:rgba(0,0,0,0.2); border: solid 3px rgba(131,239,255,0.3); border-radius: 40px; box-sizing: border-box; overflow: hidden;}
.videoboxslinkt,.videoboxslinkb{width:100%; height: 40px;margin: auto; background: rgba(0,0,0,0.1) }
.videoboxslinkt p, .videoboxslinkb p{ background:url(../images/btnbackw.png) no-repeat center / 40px 40px; width: 40px; height: 40px; margin: auto;  cursor: pointer; opacity: 0.5}
.videoboxslinkt:hover, .videoboxslinkb:hover{opacity: 1}

.videoboxslinkb{bottom: 0px; position: absolute;}
.videoboxslinkt p{transform: rotate(90deg);}
.videoboxslinkb p{transform: rotate(-90deg);}


.videoboxsli{overflow:hidden;height: 626px; width:240px; margin: auto}
.videoboxsli ul{position: relative;transition:width 0.5s, height 0.5s,background 0.5s, transform 0.5s, border 0.5s, box-shadow 0.5s, opacity 0.5s, bottom 0.5s, top 0.5s, left 0.5s, right 0.5s, font 0.5s, color 0.5s;}
.videoboxsli li{position: relative;margin: 20px; border-radius: 10px; overflow: hidden;box-shadow: 0px 10px 20px -10px rgba(0,0,0,0.3);}
.videoboxsli p{position:relative; width:100%; padding-top:62.5%;}
.videoboxsli p img{ width:100%; height:100%; position:absolute; left:0; top:0;background: #eee url(../images/bgimgnull.png) no-repeat center / auto 50%; box-shadow: 0px 0px 10px rgba(0,0,0,0.3); border-radius: 10px}

.videoboxslitext{position: absolute; z-index: 1; bottom: 0px; left: 0px; width: 100%; height: 30px; background: rgba(255,255,255,0.5); font-size: 16px; text-align: center; padding: 0px 30px; box-sizing: border-box; line-height: 30px; border-radius: 0px 0px 20px 20px; white-space: nowrap; text-overflow: ellipsis; overflow: hidden;}
.videoboxsli h2{color: #fff; font-size: 14px; line-height: 30px; height: 30px; overflow: hidden;position:absolute; left:0; bottom:0; width: 100%; box-sizing: border-box;padding: 0px 15px; white-space: nowrap; text-overflow: ellipsis; background: rgba(0,0,0,0.5)}



.videocont{}
.videoconttl{margin: auto auto 30px auto; color: #fff; opacity: 0.6; overflow: hidden;}
.videoconttl img{overflow: hidden; height: 60px;float: left; padding:0px 10px;}
.videoconttl h2{font-size: 28px; line-height: 36px; padding-top: 5px; font-weight: bold; overflow: auto;}
.videoconttl h3{font-size: 14px; line-height: 20px; opacity: 0.6; text-transform: uppercase; white-space: nowrap}

.videomcont{display: flex;}
.videolinks{flex: 0 0 auto; width: 100px; display: flex;}
.videolinks ul{margin: auto;}
.videolinks li{padding: 20px 0px;}
.videolinks li a{width: 60px; height: 60px; border-radius: 30px;  box-shadow: 0px 0px 10px rgba(0,0,0,0.3); display: block;}
.videolinks li img{width: 60px; height: 60px;}

.videoshow{width:960px; padding: 20px; border-radius: 40px; background: rgba(0,0,0,0.2);box-shadow: 0px 10px 20px -10px rgba(0,0,0,0.3); }
.videoshow .iamvideo{ height: 540px; width: 960px; background: #fff url(../images/imgtoplogo04.png) no-repeat center / 140px 140px; border-radius: 20px; overflow: hidden; }
.iamvideo video{width: 100%; height: 100%; border-radius: 50px;}
.videoshowtext{ color: #fff; padding: 20px 0px 0px 0px;}
.videoshowtext h1{font-size: 28px; opacity:1; line-height: 40px;}
.videoshowtext h1 span{ffont-size: 20px; opacity: 0.8; line-height: 40px; display: none}
.videoshowtext h3{font-size:18px; opacity: 0.8; line-height: 24px; height: 72px; overflow: hidden;}

/*课程中心*/
.sujectflickingbox{display: none;}
.sujectbox{padding-top: 10px;}
.sujectboxtlli{width: 1600px; margin-bottom: 30px;}
.sujectboxtlli li{width: 240px; display: inline-block; height: 60px; line-height: 60px; text-align: center; font-size: 24px; margin-right: 30px;}
.sujectboxtlli a{display: block; background: #fff; opacity: 0.5; border-radius: 40px;}
.sujectboxtlli li.active a{background: #373f46; color: #fff; opacity: 1;}

.sujectbanner{ position:relative; z-index:1; height: 600px; box-shadow: 0px 0px 30px rgba(0,0,0,0.2);border-radius: 40px; }
.sujectvisual{overflow:hidden; position:relative; height: 100%; border-radius: 40px;}
.sujectimage{overflow:hidden; position:relative; height: 100%}
.sujectimage ul{overflow:hidden; height: 100%;}
.sujectimage li{float:left;width:100%; height:100%; position:relative;transition:left 0s;}
.sujectimage li img{ width:100%; position:absolute; height:100%; left:0; top:0;}
.sujectimage li span{display:block;width:100%;}
.sujectimage li a{display:block;width:100%;}

.sujecttext{position: absolute; bottom: 0px; background: rgba(255,255,255,0.5);width: 100%;font-size: 20px; box-sizing: border-box; padding: 20px 50px}
.sujecttext h2{font-size: 28px; opacity: 0.8; line-height: 40px;}
.sujecttext h3{font-size: 20px; opacity: 0.5;}


.sujectflickingbox{width: 100%; background:rgba(255,255,255,0.5); height: 150px;position: absolute; bottom: 0px; left: 0px; display: none;}
div.sujectflicking_con{margin-left: 70%; padding-top: 80px}
div.sujectflicking_con a{float:left;width:26px;height:26px;margin:0px 20px;padding:0;background:#fff; display:block; border-radius:20px; opacity:0.5; cursor: pointer}
div.sujectflicking_con a.on{ opacity:0.8; background:#000;}

#sujectprev,#sujectnext{z-index:11111;position:absolute;width:80px!important;height:80px!important;top:50%;margin-top:-40px;background:#fff url(../images/btnback.png) no-repeat center / 60px 60px; opacity: 0.5;border-radius: 50%; cursor: pointer;}
#sujectprev{left:20px;}
#sujectnext{right:20px;transform: rotate(180deg);}
#sujectprev:hover, #sujectnext:hover{opacity: 1}

.coursebuytext{padding: 20px;}
.coursebuytext h2{font-size: 14px; line-height: 20px; height: 40px; overflow: hidden;}
.coursebuytext h3{font-size: 20px; line-height: 60px; overflow: hidden; font-weight: normal; text-transform: uppercase;white-space:normal; opacity: 0.5;}

.coursebuybtn{text-align: right;}
.coursebuybtn a{display:inline-block; line-height: 54px; padding: 0px 30px; color: #fff; font-size: 24px; border-radius: 40px;}
.coursebuybtn a span{margin-right: 20px;}
.coursebuybtn a.buyitf{background: #9f9fa0}
.coursebuybtn a.buyit{background:linear-gradient(to bottom,#e38034,#edb78e);}


.nodatashow,.nokdatashow{background: url(../images/nodatashow.png) no-repeat center top/200px 200px;line-height: 30px; padding: 220px 0px 0px 0px; width: 200px; margin: auto; font-size: 14px; color: rgba(255,255,255,0.6); text-align: center;}

/* 真·视频播放 */
.pbody{ background: #040c25; position: relative;}
.pbody form{height: 100%;}
.playbbox{height: 100%; width: 100%; overflow: hidden; position: relative;}
.playtl{width: 100%; height: 150px; position: fixed; top: 0; left: 0;  z-index: 21;}
.playtl:hover{z-index: 23;}
.playleft{width: 280px; height: 80%; position: fixed; top: 0; left: 0;  z-index: 22;}
.playright{width: 380px; height: 80%; position: fixed; top: 0; right: 0;  z-index: 22;}
.voidebox{width: 100%; height: 100%; position: relative; z-index: 1;}
.voidebox .kevideo{width: 100%; height: 100%;}

.playtlcs{position: relative; top: -150px; height: 150px;  text-align: center; font-size: 32px; color: #fff; line-height: 80px; background: linear-gradient(to bottom,rgba(0,0,0,0.8),rgba(0,0,0,0));animation:playtlam linear 3s 1;}
.playtlcs .gobacklink{width: 60px; height: 60px; padding: 10px 20px; position: absolute; top: 0; left: 0;}
.playtlcs .gobacklink a{width: 60px; height: 60px;display: block;background:#fff  url(../images/btnback.png) no-repeat center / 40px 40px; border-radius: 40px; margin: 10px 0px}


.playleftcs{background: rgba(0,0,0,0.4); height: 100%; position: fixed; left: -280px;width: 280px;  animation:playlaft linear 3s 1;}
.snavtop{padding: 50px 20px 0px 20px}
.snavtop li{ margin-bottom: 20px;}
.snavtop li a{ background: rgba(255,255,255,0.1); color: #fff; font-size: 24px; text-align: center; line-height: 50px; border-radius: 8px; display: block;}
.snavtop li a:hover{ background: rgba(249,170,0,1);}
.plservice{background: rgba(0,0,0,0.8); position: absolute; left: 0;bottom:0; width: 100%;}
.plservice li{margin: 20px;}
.plservice li a{ background: rgba(255,255,255,0.1); color: #fff; font-size: 24px; text-align: center; line-height: 50px; display: block;border-radius: 8px;}
.plservice li a img{vertical-align: middle; width: 20px; height: 20px; padding:0px 10px;}
.plservice li a:hover{background:rgba(249,170,0,1);}

.playrightcs{background: rgba(0,0,0,0.4); height: 100%; width: 380px; position:fixed; right: -380px; overflow-y: auto;animation:playright linear 3s 1;}
.playrightcs::-webkit-scrollbar {
  /*滚动条整体样式*/
  width : 10px;  /*高宽分别对应横竖滚动条的尺寸*/
  height: 1px;
  }
  .playrightcs::-webkit-scrollbar-thumb {
  /*滚动条里面小方块*/
  border-radius: 10px;
  box-shadow   : inset 0 0 5px rgba(0, 0, 0, 0.2);
  background   : rgba(255,255,255,0.3);
  }
.okechengli {padding: 40px;}
.okechengli li{margin-bottom: 20px; position: relative;}
.okechengli li a{display:block; overflow: hidden;}
.okechengli li p{position:relative; width:100%; padding-top:56%;}
.okechengli li p img{ width:100%; height:100%; position:absolute; left:0; top:0;border-radius: 8px;}
.okechengli li h2{color: #fff; font-size: 18px; line-height: 40px; height: 40px; overflow: hidden;position:absolute; left:0; bottom:0; width: 100%; box-sizing: border-box;padding: 0px 15px; white-space: nowrap; text-overflow: ellipsis; background: rgba(0,0,0,0.5)}

.playtl:hover .playtlcs{top: 0;}
.playleft:hover .playleftcs{left: 0;}
.playright:hover .playrightcs{right: 0;}

@keyframes playtlam{
0%   {top: -150px;}
10%  {top: 0px;}
90%  {top: 0px;}
100% {top: -150px;}
}
@keyframes playlaft{
0%   {left: -280px;}
10%  {left: 0px;}
90%  {left: 0px;}
100% {left: -280px;}
}
@keyframes playright{
0%   {right: -380px;}
10%  {right: 0px;}
90%  {right: 0px;}
100% {right: -380px;}
}
video::-webkit-media-controls-fullscreen-button
{ display: none }


/*你挑着担*/
.videodetails{width: 1400px;}

.kkcbiginfo{}
.kkcbiginfo .keimgs{margin:10px 20px; float: left; width: 424px;height: 265px; border-radius: 20px; box-shadow: 0px 10px 20px -5px rgba(0,0,0,0.4); overflow: hidden;}
.kkcbiginfo .keimgs p{position:relative; width:100%; padding-top:62.5%;}
.kkcbiginfo .keimgs p img{width:100%; height:100%; position:absolute; left:0; top:0; background: #eee url(../images/bgimgnull.png) no-repeat center / auto 50%;}
.kkcbigcont{padding: 10px;}
.kkcbigcont h2{font-size: 30px; margin-bottom: 10px; white-space: nowrap; line-height: 40px; overflow: hidden;}
.kketext{height:100px; line-height:25px; font-size: 16px; overflow: auto;  }
.kkcbigcont .price{font-size: 20px; color: #fff; line-height: 40px; margin-bottom: 10px; }
.kkcbigcont .price p{display: inline-block; margin-right: 20px;}
.kkcbigcont .price span{font-size: 30px;}
.kkcbigcont .mprice {font-size: 30px;font-size: 20px; color: #fff; line-height: 40px; }
.kkcbigcont .mprice span{font-size: 30px;}

.kcbtnbox .buyit{ font-size: 24px; height: 50px; width:150px; display: inline-block; background: linear-gradient(to bottom,#ffc55f,#f39c39); border: solid 4px #ffe95e; border-radius: 20px; text-align: center; line-height: 50px; text-shadow: 0px 2px 2px rgba(0,0,0,0.3); margin-right: 20px; box-shadow: 0px 8px 15px -8px rgba(0,0,0,0.4);}
.kcbtnbox .linkbtn1{ font-size: 24px; height: 50px; width:150px; display: inline-block; background: linear-gradient(to bottom,#38f086,#36cf82); border: solid 4px #75fecb; border-radius: 20px; text-align: center; line-height: 50px; text-shadow: 0px 2px 2px rgba(0,0,0,0.3); margin-right: 20px; box-shadow: 0px 8px 15px -8px rgba(0,0,0,0.4);}
.kcbtnbox .linkbtn2{ font-size: 24px; height: 50px; width:150px; display: inline-block; background: linear-gradient(to bottom,#62d1ff,#1da4ff); border: solid 4px #75f7fe; border-radius: 20px; text-align: center; line-height: 50px; text-shadow: 0px 2px 2px rgba(0,0,0,0.3); margin-right: 20px; box-shadow: 0px 8px 15px -8px rgba(0,0,0,0.4);}








/*我牵着马*/
.kkclistli{flex:1; order: 2;overflow: auto; font-size: 0px;}
.kkclistli ul{position: relative;}
.kkclistli li{ width:16.66%; display:  inline-block;}
.kkclistli li .kechenglic{margin:20px 20px; display:block; overflow: hidden; border-radius: 10px; background: rgba(8,144,244,0.5);box-shadow: 0px 10px 20px -10px rgba(0,0,0,0.4); }
.kkclistli li .kechenglic a{display: block;}
.kkclistli li p{position:relative; width:100%; padding-top:62.5%;}
.kkclistli li p img{ width:100%; height:100%; position:absolute; left:0; top:0;background: #eee url(../images/bgimgnull.png) no-repeat center / auto 50%;}
.kkclistli li p a.keimgsplay{width:40px; height:40px; position:absolute; right:10px; bottom:-20px; background: #fda305 url(../images/imgplayw.png) no-repeat center / 100%; display: block; border-radius: 20px;box-shadow: 0px 10px 20px -10px rgba(0,0,0,0.4);}
.kkclistli li h2{color: #fff; font-size: 14px; line-height: 36px; height: 36px; overflow: hidden; text-align: left; padding: 0px 10px; text-overflow: ellipsis;  white-space: nowrap; padding-right: 30px;}
.kkclistli li h2 a{color: #fff; font-size: 14px; line-height: 36px; height: 36px; overflow: hidden; text-align: left; padding: 0px 10px; text-overflow: ellipsis;  white-space: nowrap;  text-shadow: 0px 2px 3px rgba(0,0,0,0.3) }
.kkclistli li h3{color: #fff; font-size: 14px; line-height: 20px; height: 40px; overflow: hidden; font-weight: normal; opacity: 0.7;}
.kkclistli li .ketext{}
.kkclistli li a:hover{}


/*迎来日出*/
.pbodybox{width: 1400px; margin: auto; display: flex;}


/*送走晚霞*/
.shopbodybox{width: 1400px; margin: auto; min-height: 720px;}
.module{}
.subtitle{padding: 0px 10px; line-height: 30px; font-size: 20px; color: #495057;}
.subtitle i{float: left; width: 4px; height: 20px; border-radius: 6px; background:linear-gradient(to bottom,#3e9eff,#4eb0e8); margin:5px 10px;}
.subtitle a{float: right; height: 30px; border: none; background:linear-gradient(to right,#3e9eff,#4eb0e8); border-radius: 4px;box-shadow: 0px 5px 15px -0px rgba(42,190,165,0.4);  box-sizing: border-box;padding: 0px 10px; margin:0px 20px; font-size: 15px; color: #fff;cursor: pointer; text-align: center;}

.contbox{margin: 10px 20px; border-radius: 10px; background: rgba(0,0,0,0.1); box-shadow:0px 10px 20px 0px rgba(0,0,0,0.05); padding: 20px 20px 10px 20px;}
.checkboxlis li{ margin:2px 5px; display:inline-block;  box-sizing: border-box; border-radius: 6px;}
.checkboxlis li.active{background:#fda305}
.checkboxlis li a{min-width: 30px; height: 30px; display: block; line-height: 30px; font-size: 16px; box-sizing: border-box; padding: 0px 10px;}

.freeenterbox{}
.freeenterbox dl{ display: flex; margin-bottom: 10px; min-height: 40px;}
.freeenterbox dl dt{line-height: 40px; width:auto; font-size: 16px;  padding-right: 20px; text-align: right; flex: 0 0 auto;}
.freeenterbox dl dt span{line-height: 40px; width: 140px; font-size: 30px; vertical-align: middle; margin-right: 3px;}
.freeenterbox dd{line-height: 40px;font-size: 16px;}


.tabbox{border-bottom: solid 2px rgba(255,255,255,0.2); margin: 0px 20px; padding:0 10px;}
.tabbox li{font-size: 20px; float: left; margin: 0px 30px; position: relative; line-height: 40px;}
.tabbox li a{opacity: 0.7}
.tabbox li.active a{color:#fff;display: block; opacity: 1}
.tabbox li.active::before{content: ""; position: absolute; bottom: -3px; left: 0px; width: 100%; height: 4px; background: #fff; border-radius: 4px;}

/*踏平坎坷成大道*/

.imglistbox{margin: 10px;}
.imglistbox a{color: #383f46}
.imglistbox ul{font-size: 0px;}
.imglistbox li{width: 20%; display: inline-block; font-size: 14px;}

.imgshowbox{margin: 10px; display:block; background: #fff; border-radius: 10px; overflow: hidden; }
.imgshowpic a{display: block; color: #383f46}
.imgshowpic p{position:relative; width:100%; padding-top:100%;}
.imgshowpic p img{ width:100%; height:100%; position:absolute; left:0; top:0;background: #eee url(../images/bgimgnull.png) no-repeat center / auto 50%}

.imgshowtxt{padding: 10px;}
.imgshowtxt a{}
.imgshowtxt h2{font-size: 16px; line-height: 22px; height: 44px; overflow: hidden;}
.imgshowtxt h3{font-size: 14px; line-height: 20px; height: 40px; overflow: hidden; font-weight: normal; opacity: 0.7;}
.imgshowtxt h4{font-size: 14px; line-height: 40px; height: 40px; overflow: hidden; font-weight: normal; margin-bottom: 0px;opacity: 0.7; color: #383f46}

.imgshowtxt .price{float: left; font-size: 14px; line-height: 30px; color: #ff4747;}
.imgshowtxt .price span{font-size: 24px;}
.imgshowtxt .ketext{ padding:10px;}

.imgshowtxt .scope{float: right; font-size: 20px; line-height: 20px; color: #777;}
.imgshowtxt .scope a{float: right; font-size: 16px; line-height: 30px; color: #ff4747; height: 30px; display: block; padding: 0px 20px; border-radius: 6px; background: rgba(255,71,71,0.1)}



.smnsearchbox{ display: inline-block}
.tsearchbox{ position: relative; height: 40px; display: block; font-size: 0px;}
.tsearchbox .tsasearchtext{width: 200px; height: 40px; padding: 0px 50px 0px 20px; box-sizing: border-box; background: rgba(0,0,0,0.15); border: solid 2px #fff; border-radius: 40px; font-size: 16px; color: #fff;}
.tsearchbox .tsasearchtext::-webkit-input-placeholder { color:rgba(255,255,255,0.5)}
.tsearchbox .tsasearchbtn{width: 50px; height: 40px; background: rgba(0,0,0,0) url(../images/sbg.png) no-repeat center / 20px 20px; border:none;border-radius: 20px; position: absolute; right: 0px; top: 0px; cursor: pointer; opacity: 1;}

/*斗罢艰险又出发*/

.jximglistbox{margin: 10px;}
.jximglistbox a{color: #383f46}
.jximglistbox ul{font-size: 0px;}
.jximglistbox li{width: 16.66%; display: inline-block; font-size: 14px;}

.jximgshowbox{margin: 10px; display:block; background:rgba(255,255,255,0.9); border-radius: 10px; overflow: hidden; padding: 20px 20px 0px 20px; }
.jximgshowpic a{display: block; color: #383f46}
.jximgshowpic p{position:relative; width:100%; padding-top:130%;}
.jximgshowpic p img{ width:100%; height:100%; position:absolute; left:0; top:0;background: #eee url(../images/bgimgnull.png) no-repeat center / auto 50%; border-radius: 4px; box-shadow: 3px 3px 0px rgba(0,0,0,0.3)}

.jximgshowtxt{padding: 10px 0px;}
.jximgshowtxt a{}
.jximgshowtxt h2{font-size: 16px; line-height: 22px; height: 44px; overflow: hidden; text-align: justify}
.jximgshowtxt h3{font-size: 14px; line-height: 20px; height: 40px; overflow: hidden; font-weight: normal; opacity: 0.7;}
.jximgshowtxt h4{font-size: 14px; line-height: 40px; height: 40px; overflow: hidden; font-weight: normal; margin-bottom: 0px;opacity: 0.7; color: #383f46}

.jximgshowtxt .price{float: left; font-size: 14px; line-height: 30px; color: #ff4747;}
.jximgshowtxt .price span{font-size: 24px;}
.jximgshowtxt .ketext{ padding:10px;}

.jximgshowtxt .scope{float: right; font-size: 20px; line-height: 20px; color: #777;}
.jximgshowtxt .scope a{float: right; font-size: 16px; line-height: 30px; color: #ff4747; height: 30px; display: block; padding: 0px 20px; border-radius: 6px; background: rgba(255,71,71,0.1)}


/*又出发，又出发*/

.yjximglistbox{margin: 10px;}
.yjximglistbox a{color: #fff}
.yjximglistbox ul{font-size: 0px;}
.yjximglistbox li{width: 20%; display: inline-block; font-size: 14px;}

.yjximglistbox .jximgshowbox{margin: 10px; display:block; border-radius: 10px; overflow: hidden; background:rgba(8,144,244,0.5); box-shadow: 0px 10px 20px -10px rgba(0,0,0,0.4);text-shadow: 0px 1px 4px rgba(0,0,0,0.5); padding: 0;}
.yjximglistbox .jximgshowpic a{display: block; color: #383f46}
.yjximglistbox .jximgshowpic p{position:relative; width:100%; padding-top:62.5%;}
.yjximglistbox .jximgshowpic p img{ width:100%; height:100%; position:absolute; left:0; top:0;background: #eee url(../images/bgimgnull.png) no-repeat center / auto 50%; box-shadow: none; border-radius: 0;}

.yjximglistbox .jximgshowtxt{padding: 10px 20px;}
.yjximglistbox .jximgshowtxt a{}
.yjximglistbox .jximgshowtxt h2{font-size: 16px; line-height: 22px; height: 22px; overflow: hidden; text-align: justify; white-space: nowrap; text-overflow: ellipsis;}
.yjximglistbox .jximgshowtxt h3{font-size: 14px; line-height: 20px; height: 40px; overflow: hidden; font-weight: normal; opacity: 0.7;}
.yjximglistbox .jximgshowtxt h4{font-size: 14px; line-height: 40px; height: 40px; overflow: hidden; font-weight: normal; margin-bottom: 0px;opacity: 0.7; color: #383f46}

.yjximglistbox .jximgshowtxt .price{float: left; font-size: 14px; line-height: 30px; color: #ff4747;}
.yjximglistbox .jximgshowtxt .price span{font-size: 24px;}
.yjximglistbox .jximgshowtxt .ketext{ padding:10px;}

.yjximglistbox .jximgshowtxt .scope{float: right; font-size: 20px; line-height: 20px; color: #777;}
.yjximglistbox .jximgshowtxt .scope a{float: right; font-size: 16px; line-height: 30px; color: #ff4747; height: 30px; display: block; padding: 0px 20px; border-radius: 6px; background: rgba(255,71,71,0.1)}




/*翻山涉水*/
.commbodybox{width: 100%; background: #fff;flex: 1;}
.commbiginfo{}
.commbiginfo .commimgs{margin:10px 40px 10px 20px; float: left; width: 400px;height: 400px; border-radius: 10px; box-shadow: 0px 10px 20px -5px rgba(0,0,0,0.4); overflow: hidden;}
.commbiginfo .commimgs p{position:relative; width:100%; padding-top:100%;}
.commbiginfo .commimgs p img{width:100%; height:100%; position:absolute; left:0; top:0; background: #eee url(../images/bgimgnull.png) no-repeat center / auto 50%;}
.commbigcont{padding: 10px; overflow: hidden}
.commbigcont h2{font-size: 24px; margin-bottom: 30px;  line-height: 40px; overflow: hidden;}
.kketext{height:100px; line-height:25px; font-size: 16px; overflow: auto;  }
.commbigcont .price{font-size: 20px; color: #fff; line-height: 40px; margin-bottom: 10px; }
.commbigcont .price p{display: inline-block; margin-right: 20px;}
.commbigcont .price span{font-size: 30px;}
.commbigcont .mprice {font-size: 30px;font-size: 20px; color: #fff; line-height: 40px; }
.commbigcont .mprice span{font-size: 30px;}

.commspec{}
.commspec dl{ display: flex; margin-bottom: 10px; min-height: 40px;}
.commspec dl dt{line-height: 40px; width:auto; font-size: 16px;  padding-right: 20px; text-align: right; flex: 0 0 auto;}
.commspec dl dt span{line-height: 40px; width: 140px; font-size: 30px; vertical-align: middle; margin-right: 3px;}
.commspec dd{line-height: 40px;font-size: 16px;}
.commspecli li{ margin:2px 5px; display:inline-block;  box-sizing: border-box; border-radius: 2px; border: solid 1px rgba(255,255,255,0.6)}
.commspecli li.active{background:#fda305}
.commspecli li a{min-width: 30px; height: 30px; display: block; line-height: 30px; font-size: 16px; box-sizing: border-box; padding: 0px 10px;}

.commamount{font-size: 0px;}
.commamount .txtamount{ height:40px; box-sizing:border-box; padding:0px 10px; width:100px; vertical-align:middle; font-size:20px; text-align:right; border: none;}
.commamount .btnminus{ width:40px; height:40px; background:#eee url(../images/commimg01.png) no-repeat center / 70%; border:solid 1px #fff; box-sizing:border-box;vertical-align:middle; border-right:none; border-radius:6px 0px 0px 6px; font-size:20px; color:#999;cursor: pointer }
.commamount .btnplus{ width:40px; height:40px; background:#eee url(../images/commimg02.png) no-repeat center / 70%; border:solid 1px #fff; box-sizing:border-box;vertical-align:middle; border-left:none; border-radius:0px 6px 6px 0px ; font-size:20px; color:#999;cursor: pointer}



.commbtnbox{padding: 20px 0px}
.commbtnbox .buyit{ font-size: 24px; height: 50px; width:150px; display: inline-block; background: linear-gradient(to bottom,#ffc55f,#f39c39); border: solid 4px #ffe95e; border-radius: 20px; text-align: center; line-height: 50px; text-shadow: 0px 2px 2px rgba(0,0,0,0.3); margin-right: 20px; box-shadow: 0px 8px 15px -8px rgba(0,0,0,0.4);}
.commbtnbox .linkbtn1{ font-size: 24px; height: 50px; width:150px; display: inline-block; background: linear-gradient(to bottom,#38f086,#36cf82); border: solid 4px #75fecb; border-radius: 20px; text-align: center; line-height: 50px; text-shadow: 0px 2px 2px rgba(0,0,0,0.3); margin-right: 20px; box-shadow: 0px 8px 15px -8px rgba(0,0,0,0.4);}
.commbtnbox .linkbtn2{ font-size: 24px; height: 50px; width:150px; display: inline-block; background: linear-gradient(to bottom,#62d1ff,#1da4ff); border: solid 4px #75f7fe; border-radius: 20px; text-align: center; line-height: 50px; text-shadow: 0px 2px 2px rgba(0,0,0,0.3); margin-right: 20px; box-shadow: 0px 8px 15px -8px rgba(0,0,0,0.4);}

.commdetails{padding: 20px;}
.commdetailstl{padding:0px 20px; line-height: 50px; background: #fff; border-radius: 10px 10px 0px 0px; font-size:20px; color: #373f46; border-bottom: solid 2px #eee;}
.commdetailscont{color:#373f46; font-size: 18px; background: #fff; }
.commdetailscont img{max-width: 100%;}


/*两肩霜花*/
.tbodybox{padding-bottom: 80px;}
.cartlist{ background: rgba(255,255,255,0.9); margin: 20px; border-radius: 10px; overflow: hidden; padding: 10px;color: #373f46; font-size: 16px;}
.cartlist a{color: #373f46}
.cartlist .operationche{width: 16px; height: 16px; vertical-align: text-top}
.cartlisttl{line-height: 30px;  border-bottom: solid 1px rgba(0,0,0,0.2);}
.cartlist li{border-bottom: solid 1px rgba(0,0,0,0.1);}
.cartlist li:last-of-type{border: none;}
.cartlist dl{display: flex; text-align: center}
.cartlist dl dd{display: flex; align-items: center; justify-content:center}
.cartlist dl dd span{color:#fe3c5c }
.cartlist .carcommck{flex: 0 0 80px; text-align: center}
.cartlist .carcommimg{flex: 0 0 100px}
.cartlist .carcommtl{flex:1;  justify-content:flex-start; text-align: left}
.cartlist .carcommsp{flex: 0 0 240px;}
.cartlist .carcommup{flex: 0 0 120px}
.cartlist .carcommqu{flex: 0 0 140px}
.cartlist .carcommam{flex: 0 0 120px}
.cartlist .carcommop{flex: 0 0 120px}

.cartlist .carcommimg img{width: 80px; height: 80px; border-radius: 4px;}

.cartlistli li{padding: 10px 0px;}
.cartlist dl dd.carcommsp{opacity: 0.7}
.carcommqu .txtamount{ height:30px; box-sizing:border-box; padding:0px 10px; width:60px; vertical-align:middle; font-size:18px; text-align:right; border: none;}
.carcommqu .btnminus{ width:30px; height:30px; background:#eee url(../images/commimg01.png) no-repeat center / 70%; border:solid 1px #fff; box-sizing:border-box;vertical-align:middle; border-right:none; border-radius:6px 0px 0px 6px; font-size:20px; color:#999; cursor: pointer}
.carcommqu .btnplus{ width:30px; height:30px; background:#eee url(../images/commimg02.png) no-repeat center / 70%; border:solid 1px #fff; box-sizing:border-box;vertical-align:middle; border-left:none; border-radius:0px 6px 6px 0px ; font-size:20px; color:#999; cursor: pointer}

.flexfooter{background: #fff; position: fixed; width: 100%; bottom: 0px; left: 0px; padding: 10px 0px;color: #373f46}
.flexfooter a{color: #373f46}
.carsettl{width: 1360px; margin: auto; overflow: hidden;}
.carsettl .carcommck{line-height: 20px; font-size: 18px; padding: 15px 0px; float: left;}
.carsettl .carcommck .operationche{width: 18px; height: 18px; vertical-align: text-top;}
.carsettl .carcommck a{padding: 0px 20px}

.carsettr{float: right;}
.carsettr div{display: inline-block; line-height: 50px; font-size: 18px; padding-left: 20px;}
.carsettr div span{color: #fe3c5c; font-size: 30px; padding: 0px 10px}
.carsettr .billbtn {width:120px; height: 50px; border-radius: 10px; background: #fe3c5c; border: none; color: #fff; font-size: 24px; cursor: pointer;}

/*风云雷电任叱咤*/
.cartlist .carsettr{float: none; text-align: right; padding: 30px; border-top: solid 1px rgba(0,0,0,0.1);}
.orderaddress{ font-size: 0px;}
.orderaddress li{width: 25%; font-size: 16px; display: inline-block;color: #373f46;}
.orderaddress .addressinfo{padding: 20px; margin: 20px; background: #fff; box-sizing: border-box; border: dashed 5px rgba(0,0,0,0.2); border-radius: 10px; cursor: pointer}
.orderaddress li h2{font-size: 20px; padding-bottom: 10px;}
.orderaddress li h2 span{font-size: 20px; padding-left: 10px;}
.orderaddress li h3{font-size: 16px; opacity: 0.8; line-height: 24px; height: 72px;}

.orderaddress li.active .addressinfo{ border: dashed 5px #fe3c5c; }

/*一路豪歌向天涯*/
.eachingbody{display: flex; height: 100%; width: 100%;}
.teachingl{flex: 0 0 240px; width: 240px; overflow: auto;}
.teachingr{flex: 1;}

.tealbox .pincelogos{padding-left: 20px;}
.bookinfo{padding: 0px 30px; text-align: center;}
.bookimg{ padding: 0px 20px; margin-bottom:10px;}
.bookimg p{position:relative; width:100%; padding-top:130%;}
.bookimg p img{ width:100%; height:100%; position:absolute; left:0; top:0;background: #eee url(../images/bgimgnull.png) no-repeat center / auto 50%; border-radius: 4px; box-shadow: 3px 3px 0px rgba(0,0,0,0.3)}
.bookinfo h2{text-align: center; font-size: 18px; line-height: 24px;}

.bookdirectory{ padding:10px; font-size:16px; overflow:auto; line-height:40px;}
.bookdirectory dt{ line-height:40px; height:40px;; display:block; white-space:nowrap; padding:0px 10px 0px 30px; border-radius: 6px; width:fit-content;}
.bookdirectory dt i{}
.bookdirectory dt.active{ background-color: rgba(0,0,0,0.3);}
.bookdirectory dd{ transition:height 0s, opacity 0.5s; margin-left:16px; display:none; border-left:dotted 1px rgba(255,255,255,0.6); padding-left:12px;}


.bookdirectory>dl>dt{background: url(../images/bookimg01.png) no-repeat left center / 30px }
.bookdirectory>dl>dd>dl>dt{background: url(../images/bookimg02.png) no-repeat left center / 30px }
.bookdirectory>dl>dd>dl>dd>dl>dt{background: url(../images/bookimg03.png) no-repeat left center / 30px }

.teachingrpptbox{ background: rgba(255,255,255,0.8); color: #373f46; font-size: 20px; height: 100%; width: 100%; overflow: auto; position: relative;}

.teachboxli{height: 100%;width: 100%; overflow: hidden;}
.teachboxli ul{white-space: nowrap; font-size: 0px; position: relative; left: 0%; height: 100%;}
.teachboxli ul li{display: inline-block; width: 100%; height: 100%; text-align: center; position: relative;z-index: 1;}
.teachboxli ul li img{max-width:100%; max-height:100%; }
.teachboxli ul li video{width: 100%; height: 100%;}

.teacontbox{width: 100%; height: 100%; display: flex; justify-content: center; align-items: center; }

.teacharcontl{position: absolute; left: 20px; bottom: 20px; height: 40px; border-radius: 40px; background: rgba(255,255,255,0.6); box-shadow: 0px 0px 10px rgba(0,0,0,0.5); z-index: 55;}
.teacharcontr{position: absolute; right: 20px; bottom: 20px; height: 40px; border-radius: 40px; background: rgba(255,255,255,0.6); box-shadow: 0px 0px 10px rgba(0,0,0,0.5); z-index: 55;}
.teacharlink{ white-space: nowrap}
.teacharlink p{display: inline-block;}
.teacharlink .goprevli{width: 40px; height: 40px;background:url(../images/btnback.png) no-repeat center / 30px 30px; cursor: pointer;}
.teacharlink .gonextli{width: 40px; height: 40px;background:url(../images/btnback.png) no-repeat center / 30px 30px; transform: rotate(180deg); cursor: pointer;}
.teacharlink .teacontli{line-height: 40px; font-size: 20px; height: 40px; vertical-align: top}




/*一番番春秋冬夏*/
/*一场场酸甜苦辣*/
/*敢问路在何方*/
/*路在脚下*/












/*下面的样式别碍事*/

.ibody{}
.bigbox{ margin:0px auto;}

.bigclass{margin: 20px; background: rgba(255,255,255,0.2); padding: 20px; border-radius: 4px;}

.bigclassimg{float: left; margin-right: 40px;}
.bigclassimg img{ height: 240px; border-radius: 4px;}
.bigclassinfo{overflow: hidden; color: #fff;}
.bigclassinfo h1{ font-size: 32px; line-height: 40px; margin-bottom: 10px;}
.bigclassinfo h3{ font-size: 16px; line-height: 24px;}

.kesbanner{}
.kesbanner li{ width: 50%; float:left;}
.kesbanner li a{margin: 20px; display:block;}
.kesbanner li a p{position:relative; width:100%; padding-top:40%;}
.kesbanner li a p img{ width:100%; height:100%; position:absolute; left:0; top:0;}

.kechengli li{}
.kechengli li{ width: 25%; float:left;}
.kechengli li .kechenglic{margin: 20px; display:block; background: #fff; border-radius: 10px; overflow: hidden;}
.kechengli li .kechenglic a{display: block;}
.kechengli li a p{position:relative; width:100%; padding-top:56%;}
.kechengli li a p img{ width:100%; height:100%; position:absolute; left:0; top:0;}
.kechengli li h2{color: #333; font-size: 18px; line-height: 30px; height: 30px; overflow: hidden;}
.kechengli li h3{color: #555; font-size: 14px; line-height: 20px; height: 40px; overflow: hidden; font-weight: normal; opacity: 0.7;}
.kechengli li .scope{float: right; font-size: 14px; line-height: 20px; color: #777;}
.kechengli li .scope a{float: right; font-size: 14px; color: #fff; height: 32px; display: block; background: #f9aa00; padding: 0px 20px; border-radius: 16px; line-height: 32px;}
.kechengli li .price{float: left; font-size: 14px; line-height: 32px; color: #ff2a2a;}
.kechengli li .price span{font-size: 24px;}
.kechengli li .ketext{ padding:10px;}

@media (min-width: 100px){.kechengli li{ width: 100%;}}
@media (min-width: 600px){.kechengli li{ width: 50%;}}
@media (min-width: 900px){.kechengli li{ width: 33.33%;}}
@media (min-width: 1200px){.kechengli li{ width: 25%;}}
@media (min-width: 1800px){.kechengli li{ width: 20%;}}
@media (min-width: 2200px){.kechengli li{ width: 16.66%;}}

.kechenglif{margin-top: -20px;}

/* 课程列表结束 */

.bofangbox{display: flex; width: 100%; min-width: 1200px;}
.bofangcon{flex: 1; margin: 20px;}
.bofangcon{overflow: hidden; background: #565657; border-radius: 4px;}
.bofangv{width: 100%; position: relative; padding-top: 56%}
.bofangv .kevideo{ width:100%; height:100%; position:absolute; left:0; top:0;}

.shipinfo{width: 360px; order: 1;}
.shipinbox{background: rgba(0,0,0,0.2); margin: 20px; color: #fff; border-radius: 4px; padding: 20px 20px 240px 20px; height:calc(100% - 40px); position: relative; box-sizing: border-box;}

.shipquanji{}
.shipquanji li{ width: 25%; float:left;}
.shipquanji li a{ height: 32px; margin: 5px; display: block; border: solid 1px  rgba(255,255,255,0.3); border-radius: 3px; line-height: 32px; text-align: center; font-size: 18px; color: #fff;}
.shipkec{color: #fff; font-size: 14px; position: absolute; left: 0; bottom: 0; padding: 20px;}
.shipkec h2{font-size: 18px; line-height: 30px;}
.shipkec p{font-size: 14px; line-height: 22px; height: 176px; overflow: hidden;}
.shiptl{}
.shiptl h1{font-size: 24px; line-height: 30px; margin-bottom: 10px;}

.okechengtl{ font-size: 36px; color: #fff;}
.okechengtl h1{ font-size: 36px; color: #fff;}




/* 分享页 */
.obgcont{height: 100%;}
.pagetitle{ height: 40px; font-size:20px; color: #fff; }
.urlbigbox{background: rgba(255,255,255,0.2); border-radius: 4px; height:calc(100% - 60px); overflow: hidden; box-sizing: border-box; padding: 20px; position: relative; margin-right: 20px;}
.urlimg{padding: 180px 0px 0px 0px; margin: auto; text-align: center; background: url(../images/ercode.jpg) no-repeat center / cover; width: 500px; height: 800px; box-sizing: border-box;}
.urlimg img{ width: 220px; border-radius: 4px; border: solid 10px #fff;}
.imgleft{position: absolute; bottom: 280px; left: 0px;}
.imgright{position: absolute; bottom: 0px; right: 0px;}







