@charset "utf-8";
/* CSS Document */
/*登录*/
.login-box{ position: relative; width: 100%; height: 100%; height: 100vh; min-height: 600px; background: url(../images/login_bg.png) no-repeat center bottom; }
.login-header{ height: 80px; border-bottom: 1px solid #04a7ec; }
.login-header .logo{ float: left; padding: 15px 0; }
.login-header .logo img{ display: block; width: 216px; height: 50px; object-fit: cover; overflow: hidden; }
.login-header-right{ float: right; }
.jump-index{ display: inline-block; padding: 0 20px; line-height: 80px; font-size: 16px; letter-spacing: 1px; transition: all .3s; }
.jump-index:hover{ background: #04a7ec; color: #fff; }
.login-main-box{ position: absolute; top:50%; left: 50%; width: 580px; height: 646px; margin: -323px 0 0 -290px; padding: 0 10px 10px 10px; border-radius: 20px; background: rgba(232,250,255,.2); }
.login-main{ position: relative; width: 100%; height: 100%; padding: 62px 80px 0; border-radius: 20px; text-align: center; background: #fff; box-shadow:0px 0px 24px rgba(91,214,252,0.18); }
.login-code{ position: absolute; right: 10px; top:10px; width: 52px; height: 52px; }
.login-erweima{ background: url(../images/login_erweima.png) no-repeat center; }
.login-main h3{ padding-bottom: 60px; font-size: 24px; font-weight: normal; }
.login-main h3:before{ content: ""; display: block; margin: 0 auto 30px; width: 80px; height: 2px; background: #04a7ec; }
.login-main .input-box{ position: relative; display: block; width: 100%; height: 52px; border: 1px solid #acacac; border-radius: 10px; margin-bottom: 30px; }
.login-main .input-box-last{ margin-bottom: 0; }
.login-main .input-box .icon{ position: absolute; left: 0; top:0; display: inline-block; width: 45px; height: 50px; }
.login-main .input-box .icon-user{ background: url(../images/icon_tel.png) no-repeat 20px 18px; }
.login-main .input-box .icon-pwd{ background: url(../images/icon_pwd.png) no-repeat 20px 18px; }
.login-main .input-text{ display: block; width: 100%; height: 50px; line-height: 50px; padding: 0 10px 0 45px; border-radius: 10px; color: #333; text-align: left; vertical-align: middle; }
input::-webkit-input-placeholder{ color: #acacac; }
.login-item{ height: 38px; }
.remember{ float: left; line-height: 38px; cursor: pointer; }
.check-icon{ display: inline-block; float: left; width: 24px; height: 38px; background: url(../images/check01.png) no-repeat left center; }
.check-text{ float: left; line-height: 38px; }
.checked{ color: #04a7ec; }
.checked .check-icon{ background: url(../images/check02.png) no-repeat left center; }
.forget{ float: right; line-height: 38px; color: #acacac; }
.submit-btn{ display: block; margin-top: 30px; height: 52px; line-height: 52px; border-radius: 10px; font-size: 18px; background: #04a7ec; transition: background .3s; color: #fff; font-weight: bold; letter-spacing: 2px; }
.no-acount{ line-height: 50px; margin-bottom: 24px; }
.no-acount a{ color: #04a7ec; }
.other-login{ display: flex; justify-content: space-between; }
.other-login a{ display: inline-block; width: 50px; height: 50px; border-radius: 50%;background-color: #04a7ec; background-repeat: no-repeat; background-position: center; transition: background .3s; }
.other-login .pop-weixin{ background-image: url(../images/wechat.png); }
.other-login .pop-qq{ background-image: url(../images/qq.png); }
.other-login .pop-weibo{ background-image: url(../images/weibo.png); }
.other-login a:hover,.login-btn:hover{ background-color: #15b4f7; color: #fff; }
.login-pc{ background: url(../images/login_pc.png) no-repeat center;}
#login-weixin{ height: 420px; overflow:hidden; }
.other-style{ text-align: center; }
.other-style i{ margin: 0 10px; line-height: 15px; color: #acacac; }
.other-style .regist{ color: #acacac; }
.other-style a:hover{ color: #04a7ec; }
/*注册*/
.regist-box{ height: 730px; margin-top: -365px; }
.login-main .input-box .icon-verify{ background: url(../images/icon_verify.png) no-repeat 18px 18px;}
.input-box .verify{ width: 253px; border-radius: 0; }
.send-box{ position: absolute; width: 100px; height: 50px; line-height: 50px; right: 0; top:0;/* border-left: 1px solid #acacac;*/ }
.send-box:before{ content: ""; position: absolute; width: 1px; height: 28px; left: 0; top:11px; background: #acacac; }
.send-code{display: block; width: 100%; height: 100%; line-height: 50px; color: #04a7ec; }
#timer{ display: none; font-weight: normal; }
#timer i{ color: #fb382e; }
.agree{ display: block; height: 38px;}
.agree .checked{ background: url(../images/check02.png) no-repeat left center; }
.agree .check-text{ line-height: 38px; float: left; color: #bbb; }
.agree .check-text a{ color: #333; }
.has-regist{ line-height: 50px; color: #acacac; }
.has-regist a{ color: #04a7ec; }
/*表单验证*/
.Validform_checktip{ display: none; position: absolute; left: 45px; top: 12px; width: 250px; line-height:28px; height:28px; text-align: left; background: #fff; overflow:hidden; color:#d8534f; font-size:12px;}
.Validform_right{ color:#71b83d;}
.Validform_wrong{ color:red; white-space:nowrap;}
.Validform_loading{ padding-left:20px;}
.Validform_error{ border-color: #d8534f;}
.Validform_error:focus{ border-color: #d8534f; box-shadow: none;}
#Validform_msg{color:#7d8289; font: 12px/1.5 tahoma, arial, \5b8b\4f53, sans-serif; width:280px; -webkit-box-shadow:2px 2px 3px #aaa; -moz-box-shadow:2px 2px 3px #aaa; background:#fff; position:absolute; top:0px; right:50px; z-index:9999; display:none;filter: progid:DXImageTransform.Microsoft.Shadow(Strength=3, Direction=135, Color='#999999'); box-shadow: 2px 2px 0 rgba(0, 0, 0, 0.1);}
#Validform_msg .iframe{position:absolute; left:0px; top:-1px; z-index:-1;}
#Validform_msg .Validform_title{line-height:25px; height:25px; text-align:left; font-weight:bold; padding:0 8px; color:#fff; position:relative; background-color:#999;
background: -moz-linear-gradient(top, #999, #666 100%); background: -webkit-gradient(linear, 0 0, 0 100%, from(#999), to(#666)); filter:  progid:DXImageTransform.Microsoft.gradient(startColorstr='#999999', endColorstr='#666666');}
#Validform_msg a.Validform_close:link,#Validform_msg a.Validform_close:visited{line-height:22px; position:absolute; right:8px; top:0px; color:#fff; text-decoration:none;}
#Validform_msg a.Validform_close:hover{color:#ccc;}
#Validform_msg .Validform_info{padding:8px;border:1px solid #bbb; border-top:none; text-align:left;}
/*精品课程*/
.breadcrumb{ margin-bottom: 20px;}
.breadcrumb a{ color: #04a7ec; line-height: 40px; display: inline-block; }
.course{ padding-top: 25px; }
.course-panel{ padding-bottom: 40px; }
.panel{ background: #f6f6f6; margin-bottom: 10px; padding: 0 20px; }
.panel-title{ width: 75px; float: left; line-height: 50px; color: #999; }
.panel-list{ margin-left: 75px; }
.panel-list li{ display: inline-block; margin: 0 20px; }
.panel-list li a{display: inline-block; line-height: 50px; color: #999; }
.panel-list li.active a{ color: #04a7ec; }
.m-radio{ display: inline-block; margin: 0 20px; line-height: 50px; cursor: pointer; }
.m-radio .radio-icon{ display: inline-block; float: left; width: 14px; height: 14px; margin-right: 5px; margin-top: 18px; background: url(../images/radio_01.png) no-repeat center; }
.checked .radio-icon{ background: url(../images/radio_02.png) no-repeat 0 0; }
.radio-text{ float: left; line-height: 50px; color: #999; }
.course-list-box{ min-height: 600px; padding-top: 30px; background: #f6f6f6; }
.course-list-box .no-result{ min-height: 500px;  padding-bottom: 50px; text-align:center;}
/*金牌讲师*/
.teacher-list-box{ position: relative; padding-top: 125px; background: #f6f6f6;}
.teacher-hd{ position: absolute; left: 0; top:0; width: 100%; height: 90px; background: #fff; -webkit-box-shadow: 0px 2px 3px rgba(0,0,0,.08);-moz-box-shadow: 0px 2px 3px rgba(0,0,0,.08); box-shadow: 0px 2px 3px rgba(0,0,0,.08); }
.teacher-hd h3{display: inline-block; width: 192px; padding: 30px 0; line-height: 35px; background: url(../images/teacher_01.jpg) no-repeat left 65px; text-align: center; font-weight: normal; font-size: 14px; } 
.teacher-list{ min-height: 700px; }
.teacher-list li{ display: block; float: left; width: 19%; margin-right: 1.25%; padding: 30px 20px 40px; border: 1px solid #ececec; border-radius: 10px; margin-bottom: 25px; background: #fff; }
.teacher-list li:nth-child(5n){ margin-right: 0; }
.teacher-list-box .teacher-img{ width: 150px; height: 150px; border-radius: 50%; margin: 0 auto; overflow: hidden; }
.teacher-list-box .teacher-img img{ width: 100%; height: auto; }
.teacher-list li h4{ margin: 25px 0 10px; font-size: 18px; font-weight: normal; text-align: center;}
.teacher-list-box .teacher-des{ height: 38px; font-size: 12px; line-height: 20px; display: -webkit-box;overflow: hidden; text-overflow: ellipsis; -webkit-line-clamp: 2;-webkit-box-orient: vertical; }
.teacher-list li:hover{-webkit-box-shadow: 0 0 15px rgba(0,0,0,.2);-moz-box-shadow: 0 0 15px rgba(0,0,0,.2); box-shadow: 0 0 15px rgba(0,0,0,.2); }
/*讲师详情*/
.teacher-detail-top{ position: relative; padding: 50px 0 145px; }
.teacher-detail-top .teacher-img{ float: left; width: 120px; height: 120px; border-radius: 50%; overflow: hidden; }
.teacher-detail-top .teacher-img img{ width: 100%; height: auto; }
.teacher-detail-top .teacher-des{ margin-left: 140px; }
.teacher-detail-top h4{ font-size: 20px; font-weight: normal; line-height: 45px; }
.teacher-detail-top .teacher-des-text{ height: 58px; font-size: 12px; line-height: 20px; display: -webkit-box;overflow: hidden; text-overflow: ellipsis; -webkit-line-clamp: 3;-webkit-box-orient: vertical; }
.teacher-detail-hd{ position: absolute; z-index: 2; left: 0; width: 100%; height: 65px; bottom: 0; -webkit-box-shadow: 0px 2px 3px rgba(0,0,0,.08);-moz-box-shadow: 0px 2px 3px rgba(0,0,0,.08); box-shadow: 0px 2px 3px rgba(0,0,0,.08);  }
.teacher-detail-hd li{ display: inline-block; }
.teacher-detail-hd li a{ display: inline-block; width: 192px; line-height: 40px; padding-bottom: 25px; text-align: center; font-size: 16px; }
.teacher-detail-hd li.active a{ height: 70px; background: url(../images/teacher_01.jpg) no-repeat left 41px; color: #04a7ec; }
.teacher-detail-bd{ min-height: 600px; display: none; padding-top: 30px; background: #f6f6f6;}
/*关于我们*/
.about-banner{ position: relative; width: 100%; height: 0; padding-bottom: 16%; background: url(../images/about_01.jpg) no-repeat center; }
.about-banner h3{ position: absolute; left: 50%; top:50%; transform: translate(-50%,-50%); font-size: 30px; font-weight: normal; color: #fff; }
.about-banner .about-tit{ position: absolute; bottom: 0; display: inline-block; width: 192px; line-height: 40px; padding-bottom: 24px; background: url(../images/icon_bg.png) no-repeat left bottom; text-align: center; font-size: 16px; color: #fff; }
.about-item{ min-height: 700px; }
.about-item h3{ padding-top: 60px; font-size: 20px; font-weight: normal; color: #04a7ec; text-align: center;  }
.about-item h3:after{ content: ""; display: block; width: 50px; height: 1px; margin: 30px auto 22px; background: #acacac; }
.about-item img{ max-width: 100%; }
.about-map{ margin: 40px 0 30px; }
.about-map img{ max-width: 100%; }
.about-item-text01 li{ display: inline-block; width: 21.3%; margin-right: 18%; float: left; }
.about-item-text li:last-child{ margin-right: 0; }
.about-item-text01 li:before{ content: ""; display: block; width: 50px; height: 1px; margin: 30px 0 22px; background: #acacac; }
.about-item-text li p{ line-height: 28px;}
.about-item-text01 li p{ text-align: left;}
.about-item-text01{ padding-bottom: 50px; }
.about-img-box .about-img{ width: 50%; float: left; }
.about-img-box .about-img img{ width: 100%; }
.about-item .hope{ color: #333; }
.about-item-text02{ padding-bottom: 55px; }
.about-item-text02 h4{ line-height: 74px; font-size: 16px; font-weight: normal; letter-spacing: 3px; color: #04a7ec; }
.about-item-text02 .title{ line-height: 70px; font-size: 16px; color: #04a7ec; text-align: left; }
.about-item-text02 img{ display: inline-block; margin-bottom: 30px; }
.about-item-text02 li{ display: inline-block; width: 28%; margin-right: 8%; float: left; }
.about-item-text li p{ text-align: justify; }

/*2019..6.27新增 资讯*/
.news-banner{ height: 310px; background: url(../images/news_banner.jpg) no-repeat top center; }
.news-box{ background: #f6f6f6; padding: 30px 0 100px; }
.news-main{ float: left; width: 66%; padding: 0 40px; border-radius: 10px; background: #fff; box-shadow:0px 3px 6px rgba(0,0,0,0.16); }
.news-hd{ border-bottom: 1px solid #ececec; }
.news-hd ul li{ position: relative; display: block; float: left; margin-right: 30px; }
.news-hd ul li a{ display: block; line-height: 60px; color: #666; }
.news-hd ul li:before,.news-hd ul li:after{ display: none; position: absolute; left: 50%; content: ''; width: 0; height: 0; }
.news-hd ul li:before{ z-index: 1; margin-left: -7px; bottom: -1px; border-width: 7px; border-style: solid; border-color: transparent transparent #fff transparent; }
.news-hd ul li:after{ margin-left: -8px; bottom: -1px; border-width: 8px; border-style: solid; border-color: transparent transparent #eaeaea transparent; }
.news-hd ul li.active a{ color: #04a7ec; }
.news-hd ul li.active:before,.news-hd ul li.active:after{ display: block; }
.news-hot{ float: right; width: 29%; padding-bottom: 40px; border-radius: 10px; background: #fff; box-shadow:0px 3px 6px rgba(0,0,0,0.16); }
.news-hot h3{ line-height: 60px; border-bottom: 1px solid #ececec; padding: 0 30px; font-weight: normal; }
.hot-list{ padding: 0 30px; }
.hot-list-title a{ color: #666; }
.hot-list-title .num{ width: 18px; height: 18px; border: none; line-height: 18px;margin-top: 9px; background: #acacac; border-color: #acacac; color: #fff;padding:5px;margin-right:10px; }
.hot-list-info{padding:5px;margin-bottom:10px;}
.news-bd-box{ padding-bottom: 40px; display: none; }
.news-bd-list li{ padding: 30px 0; border-bottom: 1px solid #ececec; }
.list-img{ float: left; position: relative; width: 276px; height: 170px; border-radius: 0 0 10px 10px; overflow: hidden; }
.list-img img{ max-width: 100%; max-height: 100%; object-fit: cover; }
.list-mask{ position: absolute; left: 0; bottom: 0; display: block; width: 100%; height: 32px; padding: 0 20px; line-height: 32px; color: #fff; background: rgba(0,0,0,.54); }
.list-main{ margin-left: 300px; }
.list-main h4{ font-size: 18px; line-height: 38px; margin-bottom: 5px; font-weight: normal; color: #333; }
.list-main p{ font-size: 14px; height: 72px; line-height: 24px; color: #666; display: -webkit-box; overflow: hidden; text-overflow: ellipsis;  word-wrap: break-word; -webkit-line-clamp: 3;  -webkit-box-orient: vertical; }
.list-main p a{ color: #666; }
.list-info{ margin-top: 25px; font-size: 12px; color: #666; }
.list-info .publish{ float: left; line-height: 30px; }
.list-info .scan{ float: right; line-height: 30px;display: block; padding-left: 25px; background: url(../images/icon_scan.png) no-repeat left center; color: #acacac; }
.list-main h4:hover a{ color: #04a7ec; }
/*资讯详情*/
.news-detail{ background: #f6f6f6; padding-bottom: 100px; }
.bread,.bread a{ line-height: 56px;  color: #acacac; }
.bread{ height: 56px;}
.detail-main{ padding-top: 30px; }
.detail-main h3{ font-size: 24px; line-height: 40px; font-weight: normal; }
.detail-info{ padding-bottom: 30px; height: 70px; border-bottom: 1px solid #ececec; color: #acacac; }
.detail-info span{ display: inline-block; line-height: 40px; float: left; margin-right: 30px; font-size: 12px; }
.detail-info .share{ float: right; line-height: 40px; }
.detail-info .scan{ padding-left: 22px; background: url(../images/icon_scan.png) no-repeat left center; color: #fe5149; }
.detail-info .tip{ padding: 0 2px; height: 18px; line-height: 18px; max-width: 100px; margin-top: 11px; background: #04a7ec; color: #fff; }
.detail-info .tip a{ color: #fff; }
.share .share-text{ float: left; display: inline-block; line-height: 40px; margin-right: 5px; }
.social-share-box{ float: left; }
.share .social-share-icon{ display: inline-block; float: left; width: 24px; height: 24px; margin-top: 8px; margin-right: 10px; border: 1px solid #acacac; border-radius: 4px; background-repeat: no-repeat; background-position: center; transition: all .3s; }
.share .social-share-icon:last-child{ margin-right: 0; }
.share .link-box{ position: relative; display: inline-block; float: left; width: 24px; height: 24px; margin-top: 8px; margin-right: 10px; border: 1px solid #acacac; border-radius: 4px; }
.share .link{ margin: 0; background-image: url(../images/share_link1.png); background-repeat: no-repeat; background-position: center; transition: all .3s; }
.icon-qq{ background-image: url(../images/share_qq1.png); }
.icon-wechat{ background-image: url(../images/share_weixin1.png); }
.icon-weibo{ background-image: url(../images/share_weibo1.png); }
.share .link{ width: 100%; height: 100%; }
.share a.link:hover{ background-image: url(../images/share_link2.png); }
.share a:hover{ background-color: #04a7ec; border-color: #04a7ec; }
.icon-qq:hover{ background-image: url(../images/share_qq2.png); }
.icon-wechat:hover{ background-image: url(../images/share_weixin2.png); }
.icon-weibo:hover{ background-image: url(../images/share_weibo2.png); }
.detail-con{ padding: 20px 0 60px; }
.detail-con p{ font-size: 16px; line-height: 30px; text-indent: 2em; }
.detail-con img{ max-width: 100%; margin: 10px 0; }
.detail-tool{ border-top: 1px solid #ececec; }
.detail-tool a{ display: block; max-width: 45%; line-height: 50px;white-space: nowrap; overflow: hidden; text-overflow: ellipsis; color: #666; }
.detail-tool .prev{ float: left; }
.detail-tool .next{ float: right; }
.detail-tool a:hover{ color: #04a7ec; }
.share .icon-tencent,.share .icon-douban,.share .icon-qzone,.share .icon-linkedin,.share .icon-diandian,.share .icon-facebook,.share .icon-twitter,.share .icon-google{ display: none; }
.link-des,.link-success{ display: none; width: 90px; height: 22px; line-height: 22px; font-size: 12px; text-align: center; color: #04a7ec; box-shadow:0px 3px 6px rgba(0,0,0,0.16); }
.link-des{ position: absolute; left: 50%; margin-left: -45px; top:-28px; }
.link-success{ position: absolute; left: 0; top:22px; }
.link-box:hover .link-des{ display: block; }
#copyVal{ opacity: 0; height: 0; }

.teacher-list li{ padding: 20px 20px 30px; }
.hot-list-info .scan{ display: none; }


.course-wrap{min-width: 1180px;max-width:1440px;margin:0 auto; }
.course-list li{ width: 23.5%; margin-right: 2%;}
.course-list .course-img{ height: 170px; }

.course-list li{ display: block; width: 320px; float: left;margin-right: 48px; margin-bottom: 30px; }
.course-list li:nth-child(4n){ margin-right: 0; }
.course-list .course-img{ position: relative; height: 196px; overflow:hidden; margin-bottom: 14px; border-radius: 10px; }
.course-list .course-img img{ width: 100%; height: 100%; object-fit: cover; transition: transform .3s ease 0s;-webkit-transition: -webkit-transform 0.3s ease 0s;-moz-transition: -moz-transform 0.3s ease 0s;}
.course-list li h4{ font-size: 16px; line-height: 30px; font-weight: normal; }
.course-list .course-des span{ line-height: 25px;}
.course-list .course-people{ float: left; color: #acacac; }
.course-list .course-price{ float: right;}
.course-list li:hover .course-img{-webkit-box-shadow: 0 0 15px rgba(0,0,0,.3);-moz-box-shadow: 0 0 15px rgba(0,0,0,.3); box-shadow: 0 0 15px rgba(0,0,0,.3);}
.course-list li:hover img{ transform: scale(1.1);-webkit-transform:scale(1.1);-moz-transform:scale(1.1); }
.course-list li:hover h4 a{ color: #04a7ec; }
.course-list li:hover .course-people{ color: #333; }

/*分页*/
.page{ padding: 70px 0 120px; text-align: center; }
.page ul{ display: inline-block; }
.page ul li{ display: inline-block; margin: 0 5px; float: left; }
.page ul li a{ display: inline-block; color: #fff; padding: 5px 12px; border-radius: 15px; color: #333;}
.page ul li.disabled a{ cursor: default; color: #666; }
.page ul li.current a{ background: #04a7ec; color: #fff;}
.page ul li:hover a{ background: #d8f3ff;}
.page ul li.current a:hover{ background: #04a7ec; }