.body_content{clear: both;width: 100%;margin: auto;overflow: hidden;padding: 10px 0;}
.w_1200{width:1300px; margin: auto; overflow:hidden;}
/*栏目标题*/
.head{ width:100%;text-align: center; padding-bottom:50px;}
.head .ch{font-size: 40px; color:#000;line-height: 40px; font-weight: 600;}
.head .en{font-size: 18px;color: #666; padding:10px 0;}
.head .line {width: 100px;height: 5px;background: #DE1F26;border-radius: 8px; margin: auto;}
.lesson {width:100%; display: block;}
/*课程导航*/
.lesson_tit {height:150px; background:#f9f9f9;}
.lesson_tit ul{max-width: 1300px; margin: auto;overflow: hidden;}
.lesson_tit li{height:50px; float:left; width:25%; text-align:center; padding:50px 0; line-height:50px; color:#000; font-size:24px;}
.lesson_tit li:hover,.cur {box-shadow:0 0 20px rgba(100, 100, 100,.5);font-weight:700;background: #fff url(faq_top.png) bottom center no-repeat; background-size:30px;}
.lesson_tit li i{display: inline-block;width:100px; height: 66px; background:url(icon_hot.png); position:absolute; margin-top: -30px;}
/*课程列表*/
.lesson_list{background:#fff; padding:30px 0 80px 0;}
.lesson_box{position: relative;max-width: 1300px;margin: auto;}
.lesson_box .title{padding-bottom:50px;}
.lesson_box .title .wow{font-family:"verdana"; font-size: 100px; color: #f9f9f9; font-weight: bold; text-transform : uppercase;}
.lesson_box .title h2{font-size:50px; color: #000; font-weight: bold; margin-top: -50px; padding-bottom:15px;}
.lesson_box .title h2 i{display: inline-block;width: 40px;height: 26px;background:#fff url(icon_hot1.png);position:absolute; margin-top:30px; right: 58px}
.lesson_box .title .info{font-size: 20px; color: #999;}
.lesson_box .title p{overflow: hidden; color: #333; font-size: 18px; line-height:36px; padding-top:50px;}

.substance { margin:auto;}
.substance .substance_img{ float:right; position: absolute; right:1px; bottom:20px; width:35%}
.substance .substance_img img{bottom:0; border-radius: 10px; float:right;}

.rotate-10 {-webkit-transform: rotate(-15deg);transform: rotate(-15deg); background: #ea110c; padding:0 20px;margin-right: -10px;margin-top: -50px;}
.substance .substance_img span {font-family: "Reenie Beanie", cursive;color: #fff; font-size: 1.5rem;line-height: 1.4; float: right}

.substance .substance_con {float: left; width:65%;}
.substance .substance_box {width:50%;float: left;overflow: hidden;}
.substance .substance_box ul{border:1px solid #e5e5e5; border-radius:10px; position: relative; background:rgba(255, 255, 255, .9); padding:25px; margin:15px 30px 20px 2px;}
.substance .substance_box ul:hover{box-shadow: 0px 0px 10px rgba(100, 100, 100, .5);border:1px solid #e1e1e1;}
.substance .substance_box .tit {font-size: 30px; color:#000; font-weight:600;}
.substance .substance_box .picon{width: 40px;height: 26px;background: url(icon_hot1.png); position:absolute; margin-top:-30px; margin-left:250px;}
.substance .substance_box .info{font-size: 16px; color: #DE1F26; padding:15px 0;}
.substance .substance_box P{ color: #333;font-size: 18px; line-height:28px; text-align:justify;}

.substance .substance_box ul .icon-http {position:absolute; bottom:0; right:0; line-height:40px; color:#fff;transition: all .5s;}
.substance .substance_box ul:hover .icon-http{width: 40px;height: 40px;  background:#DE1F26;border-radius: 5px 0 10px 0;font-size:20px;}

/*学院优势*/
.youshi_main{background: #333 url(lesson.jpg) no-repeat; background-size: cover; padding:40px 0 200px;  }
.youshi{ max-width:1300px; overflow:hidden; background:#fff  position: relative; margin: auto; border-radius:10px; padding:30px 0;}
.youshi li{float: left; width:20%; text-align: center;}
.youshi li ol{text-align: center; background:rgba(255, 255, 255, .2); border-radius: 50%; width: 80px; height:80px; margin:0 auto 20px;}
.youshi li i{font-size:30px; color:#fff; line-height:80px;}
.youshi li .tit {font-size: 24px;line-height: 30px; min-height:40px; color:#fff; font-weight:600;}
.youshi li .con{overflow: hidden;color: #f9f9f9;font-size: 18px; line-height:28px;}
.youshi_main .more {width: 200px; transition: all 0.5s ease-out; background: #f0f0f0; color:#fff; border-radius:30px; font-size:18px; line-height: 50px;text-align: center; margin: auto;transform: translateY(-15px); opacity: 1; filter: alpha(opacity=1);}
.youshi_main:hover .more {transform: translateY(0px); opacity: 1;filter: alpha(opacity=100); background: #DE1F26; color:#fff; } 

/*学员案例*/
.anli_main{background: #fff; padding:80px 0; display: block;}
.anli{position:relative;overflow:hidden;max-width: 1320px; margin: auto;}
.anli .count li{margin:15px; background:#f9f9f9; width:410px; float:left; border-radius:10px;}
.anli .count li .img_wrap{position: relative;}
.anli .count li .img_wrap img{width: 100%; mix-height:250px; height:250px; border-radius:10px 10px 0 0;}
.anli .count li .text-area{padding:20px;}
.anli .count li .text-area .tit {font-size: 22px;line-height: 30px; height:60px; color:#000;} 
.anli .count li .text-area .info{ font-size:14px; padding:15px 0; color:#DE1F26;}
.anli .count li .text-area .info i{padding-right:10px;}
.anli .count li .text-area .con{overflow: hidden;color: #666;font-size: 16px; line-height:28px; min-height:140px;}
.anli .count li .text-area .more { width: 120px; height: 40px; float:right; transition: all 0.5s ease-out; color:#999; line-height: 40px;text-align: center;transform: translateY(-10px);margin-bottom:20px;}
.anli .count li .text-area:hover .more {transform: translateY(0px); filter: alpha(opacity=100); background: #DE1F26; color:#fff; border-radius:20px; } 
.anli .count li:hover{box-shadow: 0px 0px 10px rgba(100, 100, 100, .5); transition: all 0.5s;}

.Aicon{ position:absolute; border-radius:5px; margin:auto 1%;}
.btn{display:block;height:60px;position:absolute;top:40%;width:41px;z-index:200;cursor:pointer;}
.prev{ background:url(btn_l.png) no-repeat 0 0;left:0;opacity: 0.5;transition: .5s;}
.next{background:url(btn_r.png) no-repeat 0 0;right:0;opacity: 0.5;transition: .5s;}
.prev:hover,.next:hover {opacity:1}

/*学员心得*/
.xinde{overflow: hidden; max-width:1300px; margin:auto;}
.xinde .head { height:50px; line-height:50px;}
.xinde .head div{float: left;padding-left: 10px;}
.xinde .head div.tag{font-size:30px;color: #000;font-weight:700;}
.xinde .head div.tab{color:#888; font-size:16px;}
.xinde .head .swiper-button{position:relative; width:40px;height:50px;margin:0 15px 0;border-radius:50%; background:#f5f5f5;float:right;}
.swiper-button:hover{-webkit-transform:scale(1.2);-ms-transform:scale(1.1);transform:scale(1.1);box-shadow: 0px 0px 10px rgba(100, 100, 100, .5);transition: all 0.5s;}
.swiper-button:before{content:'';position:absolute; top:50%;-webkit-transform:translateY(-50%);-ms-transform:translateY(-50%);transform:translateY(-50%);border-top:10px solid transparent;border-bottom:10px solid transparent}
.swiper-button-prev:before{left:15px;border-right:15px solid #333;}
.swiper-button-next:before{left:20px;border-left:15px solid #333;}

.swiper-container{width:1640px; margin:auto 10px;}
.swiper-wrapper {position: relative; display: flex; box-sizing: content-box;}
.swiper-slide {-webkit-flex-shrink: 0; -ms-flex: 0 0 auto;-ms-flex-negative: 0; flex-shrink: 0; position: relative; padding:10px 0;}
.swiper-slide ul{margin-right:30px; padding:30px; border-radius:10px; background:#f9f9f9;}
.swiper-slide:hover ul{box-shadow: 0px 0px 10px rgba(100, 100, 100, .5);transition: all 0.5s;}
.xinde .swiper-slide ol{display: table-cell;vertical-align: middle; padding-bottom:15px;}
.xinde .swiper-slide ol img{float: left;width: 50px;height: 50px;overflow: hidden;margin-right: 10px;border-radius: 50%; background:#333;}
.xinde .swiper-slide ol span{display: block; overflow: hidden;font-size:18px; color:#666; line-height:50px;}
.xinde .swiper-slide .title{color:#000;line-height:32px; height:200px; max-height:200px; font-size:18px; text-align:justify;}
.xinde .swiper-slide .time {font-size: 14px;padding-top: 10px;color: #999; border-top:1px solid #eee;}
.xinde .swiper-slide .time img {width: 15px;height: 15px;}

.xinde .more { width: 200px; height:50px; line-height:50px; transition: all 0.5s ease-out; color:#999; background:#ddd; line-height: 50px;text-align: center;transform: translateY(-10px);margin:50px auto 0; font-size:18px;border-radius:10px; }
.xinde:hover .more {transform: translateY(0px); filter: alpha(opacity=100); background: #DE1F26; color:#fff; border-radius:30px; } 
.xinde:hover .more a {color:#fff; } 
/*讲师团队*/
.jiangshi_main{padding:30px 0; background:#fff;}
.jiangshi .count li{margin:13px; border:1px solid #f9f9f9; background:#f9f9f9; width:195px; float:left; padding:20px; border-radius:5px; text-align:center;}
.jiangshi .count li .img_wrap img{width: 140px; height:140px; border-radius:50%;}
.jiangshi .count li .text-area{text-align:center; padding-top:20px;}
.jiangshi .count li .text-area .tit {font-size: 20px;line-height: 30px; min-height:40px; color:#000;}
.jiangshi .count li .text-area .con{overflow: hidden;color: #666;font-size: 16px; line-height:24px;}
.jiangshi .count li .text-area .con p{ padding:5px 0;}
.jiangshi .Afr{ max-width:1200px; margin:20px auto;}
.jiangshi .tab-T-3 {float:right;}
.jiangshi .tab-T-3 li{width:10px;height:5px;font-size:0;background:#DE1F26;float:left;cursor:pointer;display:inline; margin:20px 5px 40px; border-radius:50px; }
.jiangshi .tab-T-3 li.cur{background-color:#DE1F26; width:25px;height:5px;}
/*近期课程*/
.gongkaike_main{max-width:1300px;background:#fff; box-shadow:0 0 10px rgba(200,200,200,.5);overflow: hidden; margin:-150px auto 0; border-radius:10px;}
.gongkaike {padding:50px 30px; }
.gongkaike_list{width:31.7%; float: left; margin:0 0.8%;}
.gongkaike_list ul{padding-bottom:50px;}
.gongkaike_list ul ol{position: relative;}
.gongkaike_list ul ol img{width: 100%; height:auto; border-radius:10px;}
.gongkaike_list ul ol div {background:rgba(0,0,0,.8);top: 130%;padding:20px 30px;border-radius:10px; position: absolute; transition:0.5s; color: #fff;}
.gongkaike_list ul ol div b {font-size: 20px; display: block; padding-bottom:10px;}
.gongkaike_list ul ol div span {font-size: 16px;line-height: 26px;}
.gongkaike_list ul ol div .btn {background: #fff; width:100px; height:30px; line-height:30px; margin-top:70px; text-align: center;border-radius:20px;}
.gongkaike_list ul ol:hover div {top: 0; bottom:0; display: block;}
/*八项服务*/
 .fuwu_main {padding:80px 0; display: block;}
 .fuwu {display: flex;max-width:1300px; margin:auto; }
        /* 等宽列样式 */
        .column {
            flex: 1 1 33.33%; /* 确保三列等宽 */
            min-width: 250px;
            padding: 20px 0;
            display: flex;
            flex-direction: column;
        }
        /* 中间内容区 */
        .center-column {
            display: flex;
            flex-direction: column;
            justify-content: center;
            align-items: center;
            color: white;
            text-align: center;
            position: relative; 
			margin: 35px 30px;
			background: rgba(0, 0, 0, 0.5) url(fuwu.jpg) center repeat; 
			border-radius: 10px;
        }
        .center-content {
            position: relative;
            z-index: 1;
            padding: 20px;
        }
        .center-column span, .center-column p {
            text-shadow: 1px 1px 3px rgba(0, 0, 0, 0.8);
        }
        .center-column span {
            font-size: 2.2rem; font-weight: 700;
        }
		.center-column p {
		    font-size: 1.4rem;padding-top: 10px;
		}
        .center-column em{height:24px;margin:20px auto;}
        .icon {display: inline-block;vertical-align: middle; color: #F90; font-size:20px;}

        /* 板块容器 - 确保等高分布 */
        .panels-container {
            flex: 1;
            display: flex;
            flex-direction: column;
            justify-content: space-between;
        }
        /* 板块样式 - 统一尺寸 */
        .panel {
            flex: 1 1 auto;
            min-height: 100px; /* 确保最小高度 */
            margin: 15px 0;
            padding: 20px;
            background: white;
            border-radius: 10px;
            cursor: pointer;
            display: flex;
            align-items: center;
        }
        .panel-content {
            flex: 1;
        }
		.panel-content i {
		    position: absolute;
		    width: 100px;
		    height: 5px;
		    background: #f90;
		    opacity: .3;border-radius: 3px;
		}
        .panel-title {
            font-size: 1.5rem;
            color: #000;
        }
        .panel-desc {
			margin-top: 15px;
            font-size: 1rem;
            color: #666;
            line-height: 1.4;
        }
/*新闻资讯*/
.news_main {padding:80px 0; display: block;}
.newtel {height: 30px; font-size: 24px; color: #000; border-bottom: 1px solid #ddd; max-width: 1300px; margin:auto;}
.newtel .new_telst {width:60%; margin: 0 auto;position: relative;}
.newtel .new_telst li {width: 33%;line-height: 20px;text-align: center;float: left;display: inline;}
.newtel .new_telst li.newon {color: #DE1F26; font-weight:700;}
.newtel .new_telst p {position: absolute;top: 28px; width: 33%; height: 13px;text-align: center;}
.newtel .new_telst em{display: inline-block;border-style: solid dashed dashed;margin-top: -3px;border-width: 10px;border-color: #DE1F26 transparent transparent transparent;}
.new-wrap {padding-top:30px;max-width: 1300px; margin:auto;overflow:hidden;}
.new-wrap .show {display: block;}
.new_lst {margin:0 -25px;}
.new_lst .list{ margin:25px; width:calc(50% - 50px); position:relative; float:left;}
.new_lst .list ul{display: table; width:100%;}
.new_lst .list ul li,.new_lst .list ul ol{display: table-cell;vertical-align: middle;}
.new_lst .list ul ol {width:250px;position: relative;}
.new_lst .list ul ol img{width:100%; height: 160px; border-radius: 10px;}
.new_lst .list .info{ padding-left:20px; float:left; text-align:justify;}
.new_lst .list .info .tit {font-size: 22px; line-height: 30px; min-height:40px; color:#000;}
.new_lst .list .info .con{overflow: hidden;color: #666;font-size: 16px; line-height:22px; padding-top:15px;}
.new_lst .list .info .other{ color: #999;position: absolute; display: block; bottom: 0;}