/*column_tabs*/
.column_tabs{margin-top: -4rem; height: 4rem; position: relative; z-index: 2;background: rgba(255,255,255,0.2);}
.column_tabs .container{height: 100%;}
.column_tabs .container .box{position: relative; height: 100%;display: flex; justify-content: center; align-items: center;}
.column_tabs .container ul{  padding: 0 1.33rem; line-height: 1.44rem;}
.column_tabs .container ul>li{float: left;}
.column_tabs .container ul>li::after{content: ""; height: 0.8rem; width: 1px; display: inline-block; vertical-align: middle; background: #bfc2c6;}
.column_tabs .container ul>li:last-child::after{content: none;}
.column_tabs .container ul>li>a{padding: 0 2.5rem; font-size: 1rem; color: #fff; vertical-align: top;}
.column_tabs .container ul>li.show>a,
.column_tabs .container ul>li.on>a,
.column_tabs .container ul>li>a:hover{color: #A22C24;}
@media (max-width: 767px){
	.column_tabs{margin: 0; height: auto; }
	.column_tabs .container{position: relative; padding: 5px 0 15px; display: block;}
	.column_tabs .container ul{padding: 0;}
	.column_tabs .container ul li{ margin-top: 10px;}
	.column_tabs .container ul>li>a{padding: 0 12px; font-size: 14px;color: #666;}
	.column_tabs .container ul>li:nth-child(4n)::after{ content: none;}
}

/*path*/
.path{line-height: 20px; font-size: 1rem; color: #303030; padding: 2rem 0; width: 100%;}
.path a{color: #303030;}
.path a:hover{color: #950000;}
.path em{margin: 0 0.5rem;display: inline-block; vertical-align: top; width: 9px; height: 20px; background: url(../images/icon_path_arrow.png) no-repeat center left;}
.path span{display: inline-block;}
.path .home{padding:  0 0 0 26px; background: url(../images/icon_path.png) no-repeat center left;}
@media (max-width: 767px){
	.path{font-size: 14px; padding: 10px 0;}
}

/*pages*/
.pages { font-size: 16px; color: #AFAFAF; }
.pages ul{display: flex; -webkit-box-pack: center; justify-content: center; align-items: center;}
.pages a { line-height: 38px; min-width: 38px; margin: 0 5px; font-weight: normal; font-size: 16px; color: #AFAFAF; border: 1px solid #C2C2C2; display: flex; align-items: center; justify-content: center; }
.pages a:hover,
.pages .active a { background-color: #A22C24; border: 1px solid #A22C24; color: #fff; }
.pages strong{font-weight: bold;}
.pages .prev{text-indent: -1000em;margin: 0 0 0 40px; background: url(../images/icon_prev_dis.png) no-repeat center center; }
.pages .next{text-indent: -1000em; background: url(../images/icon_next_dis.png) no-repeat center center;}
.pages .prev:hover{background-image: url(../images/icon_prev_hover.png);}
.pages .next:hover{background-image: url(../images/icon_next_hover.png);}
@media (max-width:767px){
	.pages {font-size: 12px;}
	.pages a{font-size: 12px; min-width: 32px; line-height: 32px;}
}

/*zt_banner*/
.zt_banner{position: relative;}
.zt_banner .pic{position: relative; height: 100%;}
.zt_banner .pic img{height: 100%; width: 100%;}
.zt_banner .text{position: absolute; top: 0; left: 0; right: 0; bottom: 4rem; z-index: 2; font-size: 3rem; color: #fff; display: flex; align-items: center; justify-content: center; padding-top:70px;}
@media (max-width: 767px){
	.zt_banner{position: relative;height: 180px;overflow: hidden;}
	.zt_banner img{height: 100%;width: 100%;max-width: none;object-fit: cover;}
    .zt_banner .text{font-size: 20px; bottom: 0;}
}



/*news_list*/
.news_list { padding: 0 0 6.25rem;}
.news_list .cont{margin: 10px 0 0;}
.news_list .cont li{transition: all .36s;background: rgba(0,0,0,0); }
.news_list .cont li .item{position: relative; padding-top: 2.5rem; padding-bottom: 2.5rem; display: flex; align-items: center; overflow: hidden;}
.news_list .cont li .item::after{content: ''; position: absolute; bottom: 0; left: 13.54%; right: 13.54%; height: 1px; background: #F1F1F1;}
.news_list .cont li:last-child .item::after{content: none;}
.news_list .cont .date{padding: 0 4rem; font-family: arial; text-align: center;}
.news_list .cont .date .p1{font-size: 3rem; line-height: 1; color: #2C3238;}
.news_list .cont .date .p2{font-size: 12px;line-height: 1; color: #999;}
.news_list .cont .picfocus{float: left; width: 280px; height: 140px; overflow: hidden;}
.news_list .cont .news_cont{ flex: 1; overflow: hidden;}
.news_list .cont .tit{font-size: 1.125rem; color: #282828; line-height: 1; transition: all .36s; white-space: nowrap; text-overflow: ellipsis; overflow: hidden;}
.news_list .cont .desc{ position: relative;font-size: 1rem; color: #838383; line-height: 1.5; margin: 1rem 0 0; padding-right: 10rem; }
.news_list .cont .desc::after{content: ""; position: absolute; right: 0; top: 50%; width: 28px; height: 28px; transform: translateY(-50%); background: url(../images/icon_more_gray.png) no-repeat top left;}
.news_list .cont li:hover{background: #EAEAEA; }
.news_list .cont li:hover .tit{color: #A22C24; font-weight: bold;}
.news_list .cont li:hover .date .p1{color: #A22C24;}
.news_list .cont li:hover .desc::after{background-image:  url(../images/icon_more_red.png);}
.news_list .pages{margin-top: 4.375rem;}
.news_list .pages ul {justify-content: flex-start;}
@media (max-width: 1440px){
	.news_list{margin-top: -69px;}
}
@media (max-width: 767px){
	.news_list{margin: 0; padding: 20px 0 40px;}
	.news_list .cont li{padding: 15px; margin-bottom: 15px;}
	.news_list .cont li .item{display: block; padding: 0 ;}
	.news_list .cont .picfocus{width: 100%;}
	.news_list .cont .picfocus img{width: 100%;}
	.news_list .cont .date{position: absolute; left: 0; top: 0; padding: 10px; background: rgba(230,0,18,0.5);}
	.news_list .cont .date .p1,
	.news_list .cont .date .p2{color: #fff;}
	.news_list .cont .news_cont{width: 100%; padding: 15px 0;}
	.news_list .cont .tit{font-size: 15px;}
	.news_list .cont .desc{font-size: 12px; line-height: 24px; overflow: hidden; text-overflow: ellipsis; display: -webkit-box; -webkit-line-clamp: 2; -webkit-box-orient: vertical;}
	.news_list .cont li .item::after{left: 0; right: 0;}
	.news_list .pages{margin: 0;}
}

/*article*/
.article{overflow: hidden; padding: 1.625rem 0 6rem;}
.article .title{font-size: 1.875rem; line-height: 1.5; font-weight: bold; text-align: center; color: #2B2B2B; }
.article .date{color: #6A6A6A; text-align: center; font-size: 14px; padding: 20px 0 2.625rem; overflow: hidden; line-height: 1;}
.article .date span{margin-right: 25px; color: #6A6A6A;}
.article .date em{color: #A2A2A2;}
.article .date span:last-child{margin: 0;}
.article .text{color: #828282; line-height: 2.625; font-size: 1rem; padding-bottom: 4.8125rem;}
.article .text strong{font-size: 1.111rem; font-weight: bold; color: #2D2D2D;}
.article-page{padding: 4.75rem 0 0; border-top: 1px dashed #CACACA;}
.article-page a{ font-size: 1rem; line-height: 2; display: block; flex: 1; color: #484848; overflow: hidden; white-space: nowrap; text-overflow: ellipsis;}
.article-page a:hover{color: #0067B7;}
@media (max-width:767px){
	.article{padding: 30px 0 ;}
	.article .title{font-size: 18px;}
	.article .date{ padding: 15px 0; font-size: 12px;}
	.article .date span{margin: 0 1em 0 0; font-size: 12px;}
	.article .text{font-size: 13px; padding-bottom: 30px;}
	.article-page{padding: 10px 0 0; font-size: 13px;  margin: 15px 0 0;}
	.article-page a{font-size: 13px;}
}

/*teacher_info*/
.teacher{background: #F2F2F2;}
.teacher .top{ padding:2.5rem 0 4.875rem;}
.teacher .top .container{display: flex;}
.teacher .top .info::before{content: ''; position: absolute; left: 0; top: 3.125rem; bottom: 3.125rem; width: 1px; background: rgba(195, 31, 36, 0.24); }
.teacher .top .info{position: relative; margin: 0 0 0 6.5625rem; padding: 1.875rem 0 0 6.5625rem; flex: 1; overflow: hidden; color: #000;}
.teacher .top .info .name{font-size: 1.75rem; line-height: 1;}
.teacher .top .info .desc{font-size: 1.125rem; line-height: 2; margin: 1.3125rem 0 2.375rem; color: #5B5B5B;}
.teacher .top .info .desc p{position: relative; padding: 0 0 0 22px; }
.teacher .top .info .desc p::before{ content: ''; position: absolute; left: 0; top: 13px; width: 10px; height: 10px; display: block; border-radius: 50%; background: #C31F24; }

.teacher .text {padding: 20px 0 5.875rem; font-size: 1.125rem; line-height: 1.6; background: #fafafa;}
.teacher .text .item{padding: 3.625rem 0 0;}
.teacher .text .item:last-child{border: none;}
.teacher .text .tit{font-size: 1.375rem; height: 3.125rem; padding: 0 0 0 1.625rem; margin-bottom: 1.625rem; display: flex; align-items: center; color: #C31F24; background: rgba(233, 233, 233, 0.7);}
.teacher .text .desc{color: #5F5F5F; font-size: 1rem; color: #5B5B5B; line-height: 2.25;}
@media (max-width: 767px){
	.teacher .top .container{display: block;}
	.teacher .top .info{margin: 20px 0 0; padding: 0;}
	.teacher .top .info::before{content: none;}
}

/*team*/
.team{padding: 3.375rem 0 6.5rem;}
.team .cont{margin: 2.625rem 0 0;}
.team .cont li{float: left;}
.team .item{display: block; position: relative;}
.team .item .picfocus{position: relative;}
.team .item .info{opacity: 0; position: absolute; top: 0; left: 0; right: 0; padding: 2.375rem 2.5rem; line-height: 1; height: 100%; background: rgba(162, 44, 36, 0.79); color: #fff; transition: all .3s;}
.team .item .info .p1{font-size: 1.375rem;}
.team .item .info .p2::before{content: ''; width: 40px; height: 1px; margin: 1.25rem 0 1rem; background: rgba(255,255,255,0.24); display: block;}
.team .item .info .p2{font-size: 14px; margin: 1.111rem 0 0;}
.team .item .info .more{width: 2.5625rem; height: 2.5625rem; position: absolute; bottom: 2.625rem; right: 2.625rem; background: url(../images/icon_more.png) no-repeat top left; background-size: cover;}
.team .item:hover .info{opacity: 1;}
.team .swiper-button{margin: 3.25rem 0;}


/*course*/
.course_list {padding: 0 0 6.5rem; background: url(../images/line_bg.png) repeat top left ;}
.course_list .cont{margin: 25px 0 0;}
.course_list ul{ overflow: hidden;}
.course_list li{float: left; width: 33.3%;}
.course_list li a{display: block;}
.course_list .item .picfocus{position: relative;}
.course_list .item .picfocus::after{content: ""; opacity: 0; position: absolute; top: 0; left: 0; right: 0; bottom: 0; background: rgba(162, 44, 36, 0.5);transition: 0.5s all;}
.course_list .item .picfocus img{width: 100%;}
.course_list .item .tit{color: #181818; font-size: 1.375rem; white-space: nowrap; display: flex; line-height: 1; margin: 1.25rem 0 1.5rem;white-space: nowrap; text-overflow: ellipsis; overflow: hidden;}
.course_list .item .date{display: flex; align-items: center; justify-content: space-between; color: #9E9E9E; font-size: 1rem; line-height: 1; }
.course_list .item:hover .picfocus::after{opacity: 1;}
.course_list .cont .swiper-button{margin-top: 3.5rem;}
@media (max-width: 767px){
	.course_list{padding: 30px 0;}
	.course_list li{width: 50%;}
	.course_list .item .tit{font-size: 15px;}
	.course_list .item .tit em{margin: 0 2px 0 0; padding: 0 2px 0 0;}
	.course_list .item .date{font-size: 12px;}
}

/*institute*/
.institute{padding: 6.25rem 0;}
.institute .item{padding: 10px 10px 1.625rem 10px; background: #fff; transition: all 0.3s; cursor: pointer;}
.institute .item .picfocus{position: relative; background: #fff; height: 13.375rem;}
.institute .item .picfocus img{position: absolute; height: 100%; top: 0; left: 50%; transform: translateX(-50%);}
.institute .item .tit{font-size: 1.375rem; margin: 1.875rem 0 12px; transition: all 0.3s;}
.institute .item .desc{font-size: 14px; color: #B7B7B7; line-height: 24px; transition: all 0.3s;}
.institute .item:hover{background: #a22c24;}
.institute .item:hover .tit,
.institute .item:hover .desc{color: #fff;}
.institute .cont .swiper-button{margin-top: 3.5rem;}
@media (max-width: 767px){
	.institute{padding: 30px 0;}
	.institute .cont .swiper-button{margin-top: 20px;}
}

.section{position: relative;}
.section .img{ background-position: center center; background-size: cover;}
.section .box{position: absolute; top: 0; left: 0; right: 0; bottom: 0; z-index: 1; color: #fff; display: flex; align-items: center;}
.section .icon{width: 2.9375rem; display: block;}
.section .tit{font-size: 3rem; line-height: 1; margin: 2.625rem 0 2.25rem; letter-spacing: 1px; color: #A22C24;}
.section .desc{font-size: 1.125rem; line-height: 1;color: #101010;}
.section .btn_box{margin: 2.25rem 0 0; display: flex; align-items: center;}
.section .btn{ width: 18.75rem; line-height: 3.25rem; font-size: 1.125rem; color: #fff; border-radius: 3.125rem; border: 4px solid rgba(162, 44, 36, 0.3); margin: 0 1.25rem 0 0; overflow: hidden;}
.section .btn span{ background: #A22C24; display: flex; align-items: center; justify-content: center;}
.section_market .tit{font-size: 2.25rem; color: #fff; margin: 0;}
.section_market .tit_en{font-size: 1.5rem; line-height: 1; margin: 1.25rem 0 3.75rem; color: rgba(255,255,255,0.43); text-transform: uppercase;}
.section_market .desc{color: #fff;}
@media (max-width: 767px){
	.section{overflow: hidden;}
	.section .img{position: absolute; top: 0; left: 0; right: 0; bottom: 0; z-index: 1;}
	.section .img img{position: absolute; left: 40%; transform: translateX(-40%); width: auto; max-width: none; height: 100%;}
	.section .box{position: relative; z-index: 2; padding: 30px 0;}
	.section .desc{font-size: 14px;}
}


/*course_learn*/
.course_learn{padding: 5.25rem 0 7.125rem; background: url(../images/course_learn.jpg) no-repeat top center; background-size: cover;}
.course_learn .cont ul{margin: 0 -1.125rem; overflow: hidden;}
.course_learn .cont li{float: left; width: 50%; padding: 0 1.125rem; margin: 2.5rem 0 0;}
.course_learn .cont .item{display: flex; padding: 1.5625rem 0 1.5625rem 1.375rem; border: 1px solid #E3E3E3; transition: 0.5s all;}
.course_learn .cont .picfocus{position: relative; width: 119px;}
.course_learn .cont .picfocus::after{content: ""; position: absolute; right: 0; top: 40px; width: 32px; height: 32px; background: url(../images/icon_course_hot.png) no-repeat top left;}
.course_learn .cont .info_box{flex: 1;padding: 0 1rem 0 1.625rem;overflow: hidden;display: flex;flex-direction: column;}
.course_learn .cont .tit{font-size: 1.875rem; color: #fff; font-weight: bold; line-height: 1; padding: 7px 0 1.3125rem; border-bottom: 1px dashed rgba(255,255,255,0.4); white-space: nowrap; text-overflow: ellipsis; overflow: hidden;}
.course_learn .cont .tit_sub{font-size: 1.125rem; color: #fff; line-height: 1;}
.course_learn .cont .info{margin: 1.3125rem 0 1.25rem;flex-grow: 1;overflow: overlay;}
.course_learn .cont .desc{font-size: 14px; line-height: 2;  margin: 10px 0; color: #E4E4E4; overflow: hidden; }
.course_learn .cont .desc p{position: relative; padding-left: 20px;}
.course_learn .cont .desc p::before{content: ''; position: absolute; left: 0; top: 9px; width: 10px; height: 10px; background: #9F2226; border-radius: 50%;}
.course_learn .cont .btn{line-height: 2.75; font-size: 1rem; width: 9.125rem; background: #9F2226; color: #fff; display: block; text-align: center; }
.course_learn .cont .item:hover{background: #fff; border-color: #E60012;}
.course_learn .cont .item:hover .tit{color: #E60012; border-bottom: 1px dashed rgba(159, 34, 38, 0.21);}
.course_learn .cont .item:hover .tit_sub{color: #2E2E2E;}
.course_learn .cont .item:hover .desc{color: #808080;}
@media (max-width: 767px){
	.course_learn{padding: 20px 0 ;}
	.course_learn .cont{margin: 0;}
	.course_learn .cont ul{padding: 0;}
    .course_learn .cont li{width: 100%; margin: 20px 0 0;}
	.course_learn .cont .item{padding: 15px;}
	.course_learn .cont .picfocus{display: none;}
	.course_learn .cont .tit{font-size: 16px;}
	.course_learn .cont .tit_sub{font-size: 15px;}
	.course_learn .cont .desc{font-size: 13px; }
}

/*zcbj*/
.zcbj{padding: 1.25rem 0 6.875rem;}
.zcbj .cont{display: flex; justify-content: space-between; margin: 2.375rem 0 0;}
.zcbj .cont .info{flex: 1;overflow: hidden;margin: 0 5rem 0 0;display: flex;flex-direction: column;}
.zcbj .cont .info .desc{font-size: 1rem;line-height: 2.375;color: #818181;flex-grow: 1;overflow: overlay;}
.zcbj .cont .info .desc em{color: #A22C24; font-size: 1.875rem; line-height: 1; margin-right: 5px;}
.zcbj .cont .info li{background: url(../images/icon_click.png) no-repeat center left; }
.zcbj .cont .info li a{line-height: 2.75; color: #303030; font-size: 1rem; padding-left: 30px; white-space: nowrap; text-overflow: ellipsis; overflow: hidden; display: block;}
.zcbj .cont .info li a:hover{text-decoration: underline; color: #C72629;}
.zcbj .cont .pic{width: 39.28%;}
@media (max-width: 767px){
	.zcbj{padding: 10px 0 30px;}
	.zcbj .cont{display: block;}
	.zcbj .cont .info{margin: 0;}
	.zcbj .cont .pic{width: 100%; margin: 20px 0 0;}
}

/*grow*/
.grow{position: relative; padding: 10.625rem 0 8rem; background: url(../images/grow_bg.jpg) no-repeat top center; background-size: cover; background-attachment: fixed; overflow: hidden;}
.grow .cont{position: relative;}
.grow .cont .line{position: absolute; top: 9rem; left: 0; right: 0; height: 14.375rem; background: url(../images/grow_line.png) no-repeat top center; background-size: cover;}
.grow .cont .container{position: relative; z-index: 2;}
.grow .cont ul{padding: 0 10rem; display: flex; justify-content: space-between;}
.grow .cont li{text-align: center;}
.grow .cont .icon{width: 7rem; display: block; margin: 0 auto;}
.grow .cont .dian{position: relative; width: 22px; height: 22px; border-radius: 0; background: rgba(255, 255, 255, 0.2); display: block; border-radius: 50%; margin: 0 auto;}
.grow .cont .dian::after{content: ""; position: absolute; top: 7px; left: 7px; width: 8px; height: 8px; background: #fff; border-radius: 50%; display: block;}
.grow .cont .tit{font-size: 1.5rem; line-height: 24px; margin: 0 0 20px; color: #fff;}
.grow .cont .desc{max-width: 16.25rem; font-size: 1rem; line-height: 26px; color: rgba(255, 255, 255, 0.7);}
.grow .cont li:nth-child(1){margin: 11.75rem 0 0;}
.grow .cont li:nth-child(1) .dian{margin: 2.5rem auto ;}
.grow .cont li:nth-child(2){margin: 6.9375rem 0 0;}
.grow .cont li:nth-child(2) .dian{margin: 2.3125rem auto 1.875rem;}
.grow .cont li:nth-child(3){margin: 4px 0 0;}
.grow .cont li:nth-child(3) .dian{margin: 3.25rem auto 2.125rem;}
@media (max-width: 1746px){
	.grow .cont li:nth-child(1){margin: 11.15rem 0 0;}
	.grow .cont li:nth-child(3){margin: 1.1rem 0 0;}
}
@media (max-width: 1536px){
	.grow .cont li:nth-child(1){margin: 10.55rem 0 0;}
	.grow .cont li:nth-child(3){margin: 1.65rem 0 0;}
}
@media (max-width: 1280px){
	.grow .cont li:nth-child(1){margin: 10.2rem 0 0;}
	.grow .cont li:nth-child(2){margin: 6.7375rem 0 0;}
	.grow .cont li:nth-child(3){margin: 1.8rem 0 0;}
}
@media (max-width: 767px){
	.grow{padding: 40px 0;}
	.grow .cont{margin: 20px 0 0;}
	.grow .cont .line{top: 48px; background-size: cover;}
	.grow .cont ul{padding: 0; display: block; overflow: hidden;}
	.grow .cont li{float: left; width: 33.3%; margin: 0!important; padding: 0 5px;}
	.grow .cont li:nth-child(1){margin-top: 74px!important;}
	.grow .cont li:nth-child(2){margin-top: 50px!important;}
	.grow .cont li:nth-child(3){margin-top: 25px!important;}
	.grow .cont .icon{width: 5rem;}
	.grow .cont .tit{margin: 0 0 10px;}
	.grow .cont .desc{max-width: none;}
	.grow .cont .dian{margin: 15px auto !important;}
}

/*baoming*/
.baoming{background: url(../images/baoming_bg.jpg) no-repeat top center; padding: 3.5rem 0 3.125rem; background-size: cover;}
.baoming .container{display: flex; justify-content: space-between; align-items: center;}
.baoming .cont{position: relative; flex: 1; overflow: hidden; padding: 0 0 0 8.75rem; margin: 0 0 0 9.5rem;}
.baoming .cont::before{content: ''; position: absolute; left: 0; top: 3.375rem; bottom: 3.375rem; width: 1px; background: rgba(199, 38, 41, 0.46);}
.baoming .cont dl{padding: 0 0 0 28px; margin: 0 0 1.125rem;}
.baoming .cont dl.dl_fs{background: url(../images/icon_baoming_1.png) no-repeat top left;}
.baoming .cont dl.dl_yq{background: url(../images/icon_baoming_2.png) no-repeat top left;}
.baoming .cont dl:last-child{margin-bottom: 0;}
.baoming .cont dt{font-weight: bold; color: #BB2626; font-size: 1.125rem; line-height: 1; margin-bottom: 8px; }
.baoming .cont dd{font-size: 1rem; line-height: 2; color: #000;}
@media (max-width: 767px){
	.baoming .container{display: block;}
	.baoming .cont{padding: 0; margin: 30px 0 0;}
	.baoming .cont::before{content: none;}
	.baoming .cont dt{font-size: 15px;}
	.baoming .cont dd{font-size: 13px;}
}


/*honor*/
.honor{padding: 3.5rem 0 7.625rem; background: url(../images/honor_bg.png) no-repeat top center; background-size: cover;}
.honor .cont{margin: 4.375rem 0 0;}
.honor .cont .pic{border: 1px solid #E7E7E7; padding: 1.375rem; height: 18.875rem; background: #fff; display: flex; align-items: center; justify-content: center;}
@media (max-width: 767px){
	.honor{padding: 30px 0;}
	.honor .cont{margin: 30px 0 0;}
}

/*honor2*/
.honor2{background: none;}
.honor2 .cont .more{margin: 3.5rem 0 0;}
.honor2 .cont .more .more_btn:before{position: static; width: 18px; height: 18px;  margin-right: 0.875rem; display: inline-block; vertical-align: middle; background: url(../images/icon_search.jpg) no-repeat center left;}

/*about*/
.about{background: url(../images/line_bg.png) repeat top left; padding: 0 0 6.375rem;}
.about .cont{ margin: 1.25rem 0 0; display: flex; justify-content: space-between; align-items: flex-end;}
.about .cont .info{flex: 1; overflow: hidden; margin: 0 7rem 0 0;}
.about .cont .info .desc{font-size: 1rem; line-height: 2.875; color: #818181; margin: 3.25rem 0 0;}
.about .cont .info .desc em{color: #A22C24; font-size: 1.5rem; line-height: 1; margin-right: 5px;}
.about .cont .pic{width: 39.28%;}
@media (max-width: 767px){
	.about{padding: 0 0 30px;}
	.about .cont{display: block;}
	.about .cont .info{margin: 0;}
	.about .cont .info .desc{font-size: 13px;}
	.about .cont .pic{width: 100%; margin: 20px 0 0;}
}

/*history*/
.history{ position:relative; display: flex; justify-content: space-between; }
.history .common_tit .tit{color: #C11E21;}
.history .common_tit .tit_en{color: #5E5E5E;}
.history .fl{flex: 1; padding: 3.5rem 0 5.3125rem 0; display: flex; align-items: center; background: url(../images/history_bg1.jpg) no-repeat top left;}
.history_box{ position:relative; padding: 0 0 0 22.37%; width: 100%;}
.history_box .part{ position:relative; padding: 5.3125rem 0 6rem; margin-right: -7px;}
.history_box .part .part_child{ height: 440px; overflow:hidden; position:relative; width:100%;}
.history_box .part .part_child ul{ position:absolute; left:0; top:0; width: 100%;}
.history_box .part .part_child ul li{ font-size:1rem; color:#fff; line-height:16px; width:100%; margin-bottom: 5.625rem; overflow:hidden; position:relative;}
.history_box .part .part_child ul li.last{ margin-bottom:0;}
.history_box .part .part_child ul li .item{float:left;color: #474747;width: 100%;display: flex;justify-content: space-between;align-items: center;}
.history_box .part .part_child ul li .item .title{float: left;}
.history_box .part .part_child ul li .item .title em{margin-right: 12px;}
.history_box .part .part_child ul li .item .line{background: url(../images/line12.png) no-repeat scroll right center;display: block;height: 16px;  margin-left:28px; overflow: hidden;flex: 1;}
.history_box .part .part_child ul li .item .line::before{content: '';float:left; width:9px; height: 16px; background:url(../images/tit.png) center no-repeat;}
.history_box .prev,
.history_box .next{width: 40px; height: 40px; display:block;position:absolute; right: -20px; background-color:  #A22C24 ; background-position: center; background-repeat: no-repeat; background-size: 7px 12px;
background-image: url("data:image/svg+xml;charset=utf-8,%3Csvg%20xmlns%3D'http%3A%2F%2Fwww.w3.org%2F2000%2Fsvg'%20viewBox%3D'0%200%2027%2044'%3E%3Cpath%20d%3D'M27%2C22L27%2C22L5%2C44l-2.1-2.1L22.8%2C22L2.9%2C2.1L5%2C0L27%2C22L27%2C22z'%20fill%3D'%23ffffff'%2F%3E%3C%2Fsvg%3E");
}
.history_box .prev{top:0; transform: rotate(-90deg);}
.history_box .next{bottom: 0;transform: rotate(90deg);}
.history .fr{ width:39.47%; display: flex; align-items: center; text-align:left; padding-left: 6.375rem; background: url(../images/history_bg2.jpg) no-repeat top left;}
.history .fr h2{ color:#fff; font-size: 2.875rem; line-height:1; margin-top: 5px;  font-weight: normal; text-transform: uppercase;}
.history .fr h3{ color:#fff; font-size: 2.125rem; line-height:1.4; }
@media (max-width: 767px){
	.history_box{padding: 0 0 0 15px;}
	.history_box .part{margin: 0;}
	.history_box .part .part_child ul li{font-size: 13px; margin-bottom: 20px;}
	.history_box .part .part_child ul li .item .title{width: 100%;font-size: 14px;}
	.history_box .part .part_child ul li .title em{font-weight: bold; color: #C11E21; display: block; margin:0 0 5px; line-height: 15px;}
	.history_box .part .part_child ul li .title span{line-height: 24px; margin: 10px 0 0; display: block;white-space: normal;text-overflow: ellipsis;overflow: hidden;}
	.history .fr{padding: 0 0 0 15px;display: none;}
	.history_box .part .part_child ul li .item .line{margin: 0 0 0 10px;display: none;}
	.history_box .prev, .history_box .next{right: auto; left: 50%; margin-left: -20px;}
	.history_box .part .part_child ul li .item::before{content: '';position: absolute; left: 0; top: 0; float:left; width:9px; height: 16px; background:url(../images/tit.png) center no-repeat;}
	.history_box .part .part_child ul li .item{padding-left: 20px;}
}

/*contact*/
.lxwm {padding: 3.5rem 0 0;}
.contact{margin: 2.75rem 0 4.375rem;}
.contact ul{margin: 0 -1.75rem; overflow: hidden;}
.contact li {float: left; width: 50%; padding: 0 1.75rem;}
.contact li .item{display: flex; height: 11.625rem; padding: 0 3.75rem; align-items: center; cursor: pointer;}
.contact li .item .icon{width: 6.75rem; height: 6.75rem; background: url(../images/icon_contact_add.png) no-repeat top left; background-size: cover;}
.contact li .item .icon_add{background-image: url(../images/icon_contact_add.png);}
.contact li .item .icon_tel{background-image: url(../images/icon_contact_tel.png);}
.contact li .info{ flex: 1; margin: 0 0 0 2.25rem; overflow: hidden;}
.contact li .info .tit {font-size: 1.125rem; color: #C72629; font-weight: bold;}
.contact li .info .desc{font-size: 1rem; color: #484848; line-height: 1.5; margin: 0.875rem 0 0;}
.contact li .item:hover{background: url(../images/contact_item_bg.png) no-repeat top left; background-size: 100% 100%;}
.contact li .item:hover .tit,
.contact li .item:hover .desc{color: #fff;}
.contact li .item:hover .icon_add{background-image: url(../images/icon_contact_add_white.png);}
.contact li .item:hover .icon_tel{background-image: url(../images/icon_contact_tel_white.png);}
#allmap{height: 35.625rem;}
#allmap img{max-width: none;}
@media (max-width: 767px){
	.lxwm{padding: 30px 0 0 ;}
	.contact{margin: 30px 0;}
	.contact ul{ margin: 0;}
	.contact li{width: 100%;}
	.contact li .item{padding: 0 20px;}
	.contact li .info{margin: 0 0 0 15px;}
	.contact li .info .tit{font-size: 15px;}
	.contact li .info .desc{font-size: 13px;}
}
