/* 全局样式 */
html, body, ul, li, ol, dl, dd, dt, h1, h2, h3, h4, h5, h6, p, form, fieldset, legend, img, input{margin:0; padding:0;}
h1, h2, h3, h4, h5, h6{font-size:100%;}
fieldset, img{border:none; vertical-align: baseline;}
input{outline:none;font-size:100%; border:none; background:none; font-family:"Microsoft YaHei";}
ul, ol{list-style:none;}
em,i{font-style:normal;}
body{font-size:16px; font-family:"Microsoft Yahei"; line-height:1.5; -webkit-text-size-adjust:100%;}
a,a:hover{text-decoration:none; transition:all .3s linear 0s;}
a{color: #000;}
a:hover{color: #e50012;}
a{blr:expression(this.onFocus=this.blur())} /* 去掉a标签的虚线框，避免出现奇怪的选中区域 */
input[type='radio']{display:none;}
input[type='checkbox']{display:none;}
img{max-width:100%; vertical-align: top;}
/* Webfont: InkFree-Regular */@font-face {
    font-family: 'InkFree';
    src: url('../fonts/InkFree-Regular.eot'); /* IE9 Compat Modes */
    src: url('../fonts/InkFree-Regular.eot?#iefix') format('embedded-opentype'), /* IE6-IE8 */
    url('../fonts/InkFree-Regular.woff') format('woff'), /* Modern Browsers */
    url('../fonts/InkFree-Regular.ttf') format('truetype'), /* Safari, Android, iOS */
    url('../fonts/InkFree-Regular.svg#InkFree-Regular') format('svg'); /* Legacy iOS */
}
.fl{float: left!important;}
.fr{float: right!important;}
.mainbox{width: 100%; padding: 50px 0 80px; overflow: hidden;}
.container{width: 1036px; margin: 0 auto; overflow: hidden;}
.cut_txt{white-space:nowrap; text-overflow:ellipsis; overflow: hidden;}
.sitepath{border-bottom: 1px solid #bebebe; padding: 30px 0 10px; font-size: 24px; color: #626262; overflow: hidden;}
.sitepath a{color: #626262;}
.sitepath a:hover{color: #e50012;}
.sitepath span{padding: 0 15px;}
.banner{width: 100%; text-align: center; overflow: hidden;}

/* 网站头部 */
.header{width: 1300px; margin: 0 auto; padding: 80px 0 50px; overflow: hidden;}
.header .logo{width:100%; overflow: hidden;}
.header .menu{width:100%; padding-top: 60px; font-size: 18px; font-weight: 500; overflow: hidden;}
.header .menu .fr a{margin-left: 50px;}
.header .menu .fr a.active{color: #e50012;}
.header_line{width: 100%; height: 6px; border-top: 1px solid #bebebe; border-bottom: 1px solid #bebebe; overflow: hidden;}

/* 网站底部 */
.footer{width: 100%; background: #221914; text-align: center; color: #fff; font-size: 18px; line-height: 2; padding: 50px 0; overflow: hidden;}
.footer strong{font-size: 30px; font-weight: 500; padding-bottom: 15px; display: inline-block;}
.footer a{color: #fff;}

/* 分页样式 */
.pagination{width:100%; padding:30px 0 0; text-align:center; font-family:Arial, Helvetica, sans-serif; overflow:hidden;}
.pagination li{display: inline-block;}
.pagination li span,.pagination li a{border:1px solid #aeaeae; color:#aeaeae; padding:5px 12px; margin:0 6px; text-decoration:none; display:inline-block;}
.pagination li a:hover{border:1px solid #e50012; color:#fff; background:#e50012; font-weight:bold; text-decoration:none;}
.pagination li.active span{border:1px solid #e50012; padding:5px 12px; margin:0 6px; font-weight:bold; color:#fff; background:#e50012;}
.pagination li.disabled{cursor: not-allowed;}

/* 网站首页 */
.index_box{width: 1040px; margin: 100px auto; overflow: hidden;}
.index_tit{width: 100%; border-bottom: 1px solid #000; padding-bottom: 10px; overflow: hidden;}
.index_tit h2{font-size: 30px; font-weight: lighter;}
.index_tit span{font-size: 24px; font-family: "InkFree"; margin-top: 10px;}
.index_more{text-align: right; padding: 25px 0; margin-right: 5px; overflow: hidden;}

.banner .swiper-slide{width: 100%; text-align: center;}
.banner .swiper-slide img{width: 100%;}

.index_1 .content{width:100%; padding: 40px 0 20px; overflow: hidden;}
.index_1 .content .txt{width: 410px; float: left; line-height: 2; text-align: justify; overflow: hidden;}
.index_1 .content .video{width: 590px; height: 360px; float: right; overflow: hidden;}

.index_2,.index_3,.index_4,.index_5,.index_6,.index_7,.index_8{margin-top: 80px;}
.index_2 .list{width: 100%; margin-top: 23px; overflow: hidden;}
.index_2 .list li{width: 300px; float: left; margin-right: 70px; overflow: hidden;}
.index_2 .list li:last-child{margin-right: 0;}
.index_2 .list .p2{width: 298px; height: 28px; line-height: 28px; border: 1px solid #000; margin-top: 20px; font-size: 14px; overflow: hidden;}
.index_2 .list .p2 span:first-child{float: left; padding: 0 10px; width: 208px;}
.index_2 .list .p2 span:last-child{float: right; width: 65px; text-align: center; background: #000; color: #fff; letter-spacing: 5px; padding-left: 5px;}

.index_3 .list{width: 100%; overflow: hidden;}
.index_3 .list li{width: 194px; float: left; margin-right: 88px; overflow: hidden;}
.index_3 .list li:last-child{margin-right: 0;}
.index_3 .list li{width: 194px; float: left; overflow: hidden;}
.index_3 .list .p2{width: 192px; height: 35px; line-height: 35px; border: 1px solid #000; margin-top: 20px; font-size: 18px; overflow: hidden;}
.index_3 .list .p2 span:first-child{float: left; padding: 0 10px; width: 128px;}
.index_3 .list .p2 span:last-child{float: right; width: 44px;}

.index_4 .list{width: 100%; overflow: hidden;}
.index_4 .list li{width: 174px; float: left; margin-right: 114px; overflow: hidden;}
.index_4 .list li:last-child{margin-right: 0;}
.index_4 .list .p1{width: 174px; height: 174px; border-radius: 50%; overflow: hidden;}
.index_4 .list .p2{font-size: 18px; text-align: center; padding-top: 15px;}

.index_5 .imglist{width: 100%; overflow: hidden;}
.index_5 .imglist .list1{margin-right: 10px; float: left; overflow: hidden;}
.index_5 .imglist .list1 p:first-child{width: 230px; height: 370px; margin-bottom: 10px; overflow: hidden;}
.index_5 .imglist .list1 p:last-child{width: 230px; height: 180px; overflow: hidden;}
.index_5 .imglist .list2{margin-right: 10px; float: left; overflow: hidden;}
.index_5 .imglist .list2 p:first-child{width: 230px; height: 180px; margin-bottom: 10px; overflow: hidden;}
.index_5 .imglist .list2 p:last-child{width: 230px; height: 370px; overflow: hidden;}
.index_5 .imglist .list3{float: left; overflow: hidden;}
.index_5 .imglist .list3 p{width: 560px; height: 560px; overflow: hidden;}
.index_5 .imglist img{width: 100%; height: 100%; object-fit: cover;}

.index_6 .list{width: 100%; overflow: hidden;}
.index_6 .list li{width: 148px; height: 148px; float: left; overflow: hidden;}
.index_6 .list li img{width: 100%; height: 100%; object-fit: cover;}

.index_7 .list{width: 100%; padding-top: 10px; overflow: hidden;}
.index_7 .list li{width: 248px; float: left; margin: 0 8px; font-size: 14px; overflow: hidden;}
.index_7 .list li:first-child{margin-left: 0;}
.index_7 .list li:last-child{margin-right: 0;}
.index_7 .list li .p1{width: 248px; height: 162px; overflow: hidden;}
.index_7 .list li .p1 img{width: 100%; height: 100%; object-fit: cover;}
.index_7 .list li .p2{padding: 8px 0 4px;}
.index_7 .list li .p3{background: url("../images/arrows_1.png") center right no-repeat; color: #4d4d4d; padding-right: 18px;}
.index_7 .list li .p3 span{float: right;}
.index_7 .list li a:hover .p3{color: #e50012; transition:all .3s linear 0s;}

.index_8 .list{width: 100%; overflow: hidden;}
.index_8 .list li{width: 250px; float: left; margin: 0 6px 50px; overflow: hidden;}
.index_8 .list li:first-child,.index_8 .list li:nth-child(5){margin-left: 0;}
.index_8 .list li:nth-child(4n){margin-right: 0;}
.index_8 .list .p2{width: 248px; height: 28px; border: 1px solid #000; margin-top: 20px; font-size: 14px; overflow: hidden;}
.index_8 .list .p2 span:first-child{float: left; padding: 0 10px; width: 148px; line-height: 28px;}
.index_8 .list .p2 span:last-child{float: right; display: flex;/*flex 布局*/ justify-content: center;/*实现水平居中*/ align-items: center;/*实现垂直居中*/ text-align: center; width: 80px; height: 28px; line-height: 1; background: #000; color: #fff; font-size: 10px; font-family: "InkFree";}

/* 课程体系 */
.course{width: 100%; padding: 30px 0 0; overflow: hidden;}
.course .left{width: 182px; float: left; overflow: hidden;}
.course .left .list li{width: 182px; height: 60px; line-height: 60px; text-align: center; font-size: 24px; margin-bottom: 1px; overflow: hidden;}
.course .left .list li a{display: block; background: #221914; color: #fff;}
.course .left .list li a:hover,.course .left .list li.active a{background: #e50012;}
.course .right{width: 720px; float: right; font-size: 18px; line-height: 1.8; overflow: hidden;}
.course .right p{padding-bottom: 40px;}

/* 联系我们 */
.contact{width: 100%; padding-top: 30px; font-size: 18px; line-height: 1.8; color: #404040; overflow: hidden;}
.contact .content2{width: 100%; padding-top: 80px; overflow: hidden;}
.contact .content2 .left{float: left; width: 660px; overflow: hidden;}

/* 导师团队 */
.team{width: 100%; padding-top: 30px; overflow: hidden;}
.team .list li{width: 100%; padding: 35px 0; overflow: hidden;}
.team .list li .img{width: 222px; height: 222px; border-radius: 50%; float: left; overflow: hidden;}
.team .list li .intro{width: 628px; height: 146px; padding: 20px 30px; margin-top: 17px; border: 1px solid #c6c6c6; float: right; overflow: hidden;}
.team .list li .intro .p1{font-size: 18px; font-weight: 500; width: 100px; background: url("../images/team_icon.jpg") right center no-repeat;}
.team .list li .intro .p2{color: #5e5e5e; font-size: 14px; margin-top: 10px;}

/* 新闻动态 */
.newslist{width: 100%; padding-bottom: 20px; overflow: hidden;}
.newslist li{width: 250px; float: left; margin-right: 12px; margin-top: 35px; font-size: 14px; overflow: hidden;}
.newslist li:nth-child(4n){margin-right: 0;}
.newslist li .p1{width: 250px; height: 162px; overflow: hidden;}
.newslist li .p1 img{width: 100%; height: 100%; object-fit: cover;}
.newslist li .p2{padding: 8px 0 4px;}
.newslist li .p3{background: url("../images/arrows_1.png") center right no-repeat; color: #4d4d4d; padding-right: 18px;}
.newslist li .p3 span{float: right;}
.newslist li a:hover .p3{color: #e50012; transition:all .3s linear 0s;}

/* 内容详情页 */
.article{width: 100%; padding-top: 50px; overflow: hidden;}
.article .left{width: 213px; float: left; padding-right: 20px; border-right: 1px solid #d7d7d7; margin-right: 58px; overflow: hidden;}
.article .left .more a{color: #ff4141;}
.article .left .list{margin-top: 10px;}
.article .left .list li{padding: 10px 0;}
.article .left .list li .p1{width: 213px; height: 134px; overflow: hidden;}
.article .left .list li .p1 img{width: 100%; height: 100%; object-fit: cover;}
.article .left .list li .p2{padding-top: 6px;}

.article .right{width: 740px; float: left; overflow: hidden;}
.article .right .title{text-align: center; font-size: 21px; font-weight: 600;}
.article .right .info{text-align: center; color: #999; border-bottom: 1px dashed #ccc; font-size: 14px; padding: 15px 0 10px;}
.article .right .text{padding: 30px 0 20px; line-height: 1.8; color: #404040;}
.article .right .text p{margin-bottom: 20px;}
.article .right .prevnext{padding-top: 10px; font-size: 16px; border-top: 1px solid #ccc;}
.article .right .prevnext p{padding: 6px 0;}

/* 学生风采 */
.student{width: 100%; padding-top: 40px; column-count: 4; column-gap: 12px; overflow: hidden;}
.student li{display: block; margin-bottom: 10px;}

/* 作品展示 */
.works{width: 1036px; margin: 0 auto; padding: 40px 0; column-count: 4; column-gap: 20px;}
.works .item{margin-bottom: 20px; break-inside: avoid; box-shadow: 0 0 10px rgba(0,0,0,0.3); border-radius: 15px;}
.works .item img{border-radius: 15px 15px 0 0; width: 100%; height: 100%; object-fit: cover;}
.works .item h2{height: 44px; line-height: 44px; padding: 0 10px; display: block;}

/* 招商加盟 */
.join_1{width: 100%; padding: 40px 0; border-bottom: 1px solid #bebebe; overflow: hidden;}
.join_1 .title{width: 193px; height: 35px; line-height: 33px; border: 1px solid #000; margin-bottom: 20px; font-size: 24px; overflow: hidden;}
.join_1 .title span:first-child{float: left; padding: 0 10px; width: 129px;}
.join_1 .title span:last-child{float: right; width: 44px;}
.join_1 .list{width: 100%; padding-top: 10px; overflow: hidden;}
.join_1 .list li{width: 50%; float: left; padding: 10px 0; overflow: hidden;}
.join_1 .list li .img{width: 150px; float: left; overflow: hidden;}
.join_1 .list li .txt{width: 308px; padding: 0 30px; float: right; overflow: hidden;}
.join_1 .list li .txt h2{font-size: 21px; font-weight: 600; padding: 10px 0;}
.join_1 .list li .txt p{font-size: 14px; line-height: 1.8}
.join_2{width: 100%; padding: 30px 0; overflow: hidden;}
.join_2 .title{width: 193px; height: 35px; line-height: 33px; border: 1px solid #000; font-size: 24px; overflow: hidden;}
.join_2 .title span:first-child{float: left; padding: 0 10px; width: 129px;}
.join_2 .title span:last-child{float: right; width: 44px;}
.join_2 .left{width: 500px; float: left; border-right: 1px solid #bebebe; overflow: hidden;}
.join_2 .left .txt{line-height: 2; padding: 25px 0;}
.join_2 .left .tel .tel_txt{height: 35px; line-height: 35px; border: 1px solid #000; margin-left: 15px; padding: 0 10px;}
.join_2 .right{width: 500px; float: right; overflow: hidden;}
.join_2 .right .img{margin-top: 70px;}
