
.home_th .title .txt::before, .module_div .mod_pic, .home_about_right .about_pic img, .about_list li::before{
	-webkit-transition: all 0.5s ease;
	-moz-transition: all 0.5s ease;
	-o-transition: all 0.5s ease;
	transition: all 0.5s ease;
}
.module_item::before{
	-webkit-transition: all 0.8s ease;
	-moz-transition: all 0.8s ease;
	-o-transition: all 0.8s ease;
	transition: all 0.8s ease;
}
.module_item:hover .module_div .mod_pic, .home_about_right .about_pic:hover img{
	-webkit-transform: scale(1.08);
	-moz-transform: scale(1.08);
	-o-transform: scale(1.08);
	transform: scale(1.08);
}

/* slider_banner */
.slider_banner .swiper-pagination {padding-bottom: 15px;}
.slide-page-box {display: none;}
.slider_banner {position: relative;}
.slider_banner .swiper-slide {overflow: hidden;}
.slider_banner .swiper-button-next, .slider_banner .swiper-button-prev {
    width: 60px; height: 60px; line-height: 58px; margin-top: -30px; 
	opacity: 0; background-image: none; border-radius: 50%;
}
.slider_banner:hover .swiper-button-next,.slider_banner:hover .swiper-button-prev {opacity: 1;}
.slider_banner .swiper-button-prev {left: 0;}
.slider_banner .swiper-button-next {right: 0;}
.slider_banner:hover .swiper-button-prev {left: 20px;}
.slider_banner:hover .swiper-button-next {right: 20px;}
.slider_banner .swiper-pagination {
	width: 100%; text-align: center; left: 0; bottom: 10px
}
.slider_banner .swiper-pagination .swiper-pagination-bullet {
	width: auto; height: auto; margin: 0 8px; border-radius: 0;
	padding: 8px 0; background: 0;
}
.slider_banner .swiper-pagination .swiper-pagination-bullet:before {
	content: ""; display: block; width: 36px; height: 6px;
	border-radius: 1em; background-color: rgba(0,0,0,.9)
}
.slider_banner .swiper-pagination .swiper-pagination-bullet-active:before {
	background-color: hsla(0,0%,100%,.9)
}
.slider_banner .swiper-slide img+img {
	position: absolute; left: 0; top: 0
}
.slider_banner .swiper-slide img {
    width: 100%; transition: 3s linear; transform: scale(1.08);
}
.slider_banner .swiper-slide.swiper-slide-active img {
	transform: scale(1);
}
.slider_banner .swiper-pagination-bullet {margin: 0 8px;}

.banner_txt{position: absolute; left: 0; bottom: 0; color: #fff; background: rgba(0,0,0,.4); padding: 0.78rem 0.6rem;}
.banner_txt .title{font-size: 0.56rem; line-height: 0.64rem;}
.banner_txt ul{float: left;}
.banner_txt ul li{line-height: 0.28rem; color: #fff; font-size: 0.24rem; margin-top: 0.25rem;}
.banner_txt ul li a{color: #fff;}

.slider_banner-phone {display: none;}
@media only screen and (max-width: 950px) {
	.web_main{background: #fff;}
	.slider_banner-phone{display: block; margin-top: 46px;}
	.slider_banner{margin-top: 50px; display: none;}
	.slider_banner .swiper-button-next, .slider_banner .swiper-button-prev{display: none;}
}

/* home_th */
.home_th .title{font-family: 'Humanist777BT-BlackCondensedB'; font-size: 36px; line-height: 1.5;}
.home_th .title .txt{position: relative; color: var(--commonColor); padding-bottom: 20px; display: inline-block;}
.home_th .title .txt::before{position: absolute;
	border-top: 8px solid var(--commonColor);
	border-bottom: 0;
	border-left: 44px solid var(--commonColor);
	border-right: 8px solid transparent;
	content: ''; left: 0; bottom: 0;
}
.home_th .title a.txt:hover::before{border-left-width: 84px;}
.home_th .brief{line-height: 24px; color: #666; margin-top: 22px;}

@media only screen and (max-width: 1450px) {
	.home_th .title{font-size: 32px;}
}
@media only screen and (max-width: 1350px) {
	.home_th .title{font-size: 30px;}
}
@media only screen and (max-width: 1200px) {
	.home_th .title{font-size: 28px;}
}
@media only screen and (max-width: 950px) {
	.home_th .title{font-size: 26px;}
	.home_th .title .txt{padding-bottom: 15px;}
	.home_th .title .txt::before{border-top-width: 5px; border-right-width: 5px;}
	.home_th .brief{margin-top: 20px;}
}

/* home_about */
.home_about .layout, .home_about_bottom .layout{width: 100%; box-sizing: border-box; padding-left: calc((100% - 1400px) / 2);}

.home_about_left{width: 44.5%; padding-bottom: 200px;}
.home_about_left .about_th{font-family: 'Humanist777BT-BlackCondensedB'; font-size: 45px; line-height: 1.5;}
.home_about_left .about_th .txt{color: var(--commonColor); position: relative; padding-top: 24px; display: inline-block;}
.home_about_left .about_th .txt::before{position: absolute; left: 0; top: 0; content: ''; background: url(../img/icon_about.png) no-repeat center; width: 50px; height: 22px;}
.home_title{font-family: 'Humanist777BT-BlackCondensedB'; font-size: 50px; line-height: 1.25; color: #000;}
.home_about_left .brief{color: #666; line-height: 24px; margin: 20px 0 24px; height: auto;}

.home_about_right{width: 53%;}
.home_about_right .about_pic{padding-bottom: 70%; margin-top: -3.5%; z-index: 1;}
.about_right_txt img{display: block;}
.about_right_txt img.about_phone{display: none;}
.home_about_left .about_th a.txt:hover::before{animation: swing 0.5s;}

@media only screen and (max-width: 1520px) {
	.home_about .layout, .home_about_bottom .layout{padding: 0 0 0 60px;}
}
@media only screen and (max-width: 1380px) {
	.home_about .layout, .home_about_bottom .layout{padding: 0 0 0 50px;}
}
@media only screen and (max-width: 1450px) {
	.home_about_left .about_th{font-size: 40px;}
	.home_title{font-size: 44px;}
	/* .home_about_left .brief{height: 264px;} */
}
@media only screen and (max-width: 1350px) {
	.home_about_left .about_th{font-size: 36px;}
	.home_title{font-size: 38px;}
}
@media only screen and (max-width: 1200px) {
	.home_about_left .about_th{font-size: 32px;}
	.home_title{font-size: 32px;}
	/* .home_about_left .brief{height: 240px;} */
}
@media only screen and (max-width: 950px) {
	.home_about .layout{padding: 0 15px; flex-direction: column;}
	.home_about_left{width: 100%; order: 2; margin-top: 20px; padding: 0;}
	.home_about_right{width: 100%; order: 1;}
	.home_about_left .about_th{font-size: 26px;}
	.home_title{font-size: 26px;}
	.home_about_left .brief{height: auto; overflow: hidden; margin: 20px 0;}
	.about_right_txt img.about_pc{display: none;}
	.about_right_txt img.about_phone{display: block; width: 55%;}
	.home_about_right .about_pic{margin-top: -2px;}
}

/* home_about_bottom */
.home_about_bottom{position: relative; padding: 4% 0; margin-top: -160px;}
.home_about_bottom::before{position: absolute; left: 0; top: 0; height: 100%; width: 71%; background: var(--commonColor); content: ''; z-index: 0;}
.about_list{width: 44.5%;}
.about_list li{width: 48%; margin-right: 4%; position: relative; padding-bottom: 10px;}
.about_list li::before{position: absolute; left: 0; bottom: 0; height: 2px; background: #fff; width: 0; content: '';}
.about_list li:nth-child(2n){margin-right: 0;}
.about_list li img{height: 54px;}
.about_list li .title{font-family: 'Humanist777BT-BlackCondensedB'; font-size: 24px; color: #fff; height: 28px; line-height: 28px; margin: 30px 0 20px; text-overflow: unset;}
.about_list li .brief{line-height: 24px; color: #fff;}

.about_list li:hover::before{width: 60px;}
.about_list li:hover img{animation: swing 0.5s;}

@media only screen and (max-width: 1200px) {
	.about_list{width: 56%;}
	.about_list li{width: 47%; margin-right: 6%;}
	.about_list li .title{font-size: 20px;}
}
@media only screen and (max-width: 950px) {
	.home_about_bottom{margin-top: 30px; padding: 30px 0;}
	.home_about_bottom .layout{padding: 0 15px;}
	.home_about_bottom::before{width: 100%;}
	.about_list{flex-direction: column; width: 100%;}
	.about_list li{width: 100%; margin-right: 0;}
	.about_list li:nth-child(n+2){margin-top: 20px;}
	.about_list li .title{display: block; height: auto; margin: 15px 0 10px;}
	.about_list li .brief{height: auto; display: block;}
}

/* home_class */
.home_class_item::before, .home_class_info .class_icon, .home_class_info .brief, .home_class_item .class_pic img, .home_class_item .more, .home_class_item .class_pic::before{
	-webkit-transition: all 0.5s ease;
	-moz-transition: all 0.5s ease;
	-o-transition: all 0.5s ease;
	transition: all 0.5s ease;
}
.class_inner{margin-top: 26px; position: relative;}
.class_inner .swiper-slide{width: calc((100% - 42px) / 4); margin-right: 14px;}

.home_class_item{position: relative;}
.home_class_item::before{position: absolute; left: 0; top: 0; height: 6px; width: 0; background: var(--commonColor); content: ''; z-index: 2;}
.home_class_item .class_pic{padding-bottom: 150%; z-index: 1;}
.home_class_item .class_pic::before{position: absolute; left: 0; top: 0; right: 0; height: 100%; content: ''; background: rgba(51, 51, 51, 0.27); z-index: 1;}


.home_class_info{ position: absolute; left: 0; right: 0; top: 0; height: 100%; z-index: 3; text-align: center; padding: 14% 20px 20%; color: #fff;}
.home_class_info .title{font-family: 'Humanist777BT-BlackCondensedB'; line-height: 1.25; position: relative; height: 2.75em; overflow: hidden; font-size: 24px; color: #F8F9FD;}
.home_class_info .class_icon{margin: 20px 0 0; width: 0; opacity: 0;}
.home_class_info .brief{line-height: 1.5; text-align: center; margin: 20px 0; font-family: 'Humanist777BT-BlackCondensedB'; opacity: 0;}

.home_class_item .more{position: absolute; left: 0; text-align: center; padding: 0 0; background: var(--commonColor); color: #fff; height: 0; width: 100%; bottom: 0; line-height: 24px; overflow: hidden; white-space: nowrap;}
.home_class_item .more .icon{display: inline-block; content: ''; width: 24px; height: 24px; background: url(../img/icon_right.png) no-repeat center/12px auto; margin-left: 2px;}

/* .home_class_item:hover .home_class_info .class_icon{opacity: 1; width: 50%;} */
/* .home_class_item:hover .home_class_info .brief{opacity: 1;} */
.home_class_item:hover .more{height: auto; padding: 10% 0;}
.home_class_item:hover::before{width: 100%;}
.home_class_item:hover .class_pic::before{background: rgba(20, 35, 63, 0.54);}

.class-pagination{display: none;}

@media only screen and (max-width: 1200px) {
	.home_class_info .title{font-size: 22px;}
	.home_class_item:hover .more{padding: 24px 0;}
}
@media only screen and (max-width: 950px) {
	.class_inner{padding: 0 22px; margin-top: 20px;}
	.class_inner .swiper-slide{width: 100%; margin-right: 0;}
	.home_class_item .home_class_info .class_icon{opacity: 1; width: 50%;}
	.home_class_item .home_class_info .brief{opacity: 1;}
	.home_class_item .more{width: 100%;}
	.home_class_item::before{width: 100%;}
	.home_class_item .class_pic::before{background: rgba(20, 35, 63, 0.54);}
}

/* home_module */
.module_inner{margin: 32px 0 0; position: relative;}
.module_inner .swiper-slide{width: 24%; height: auto; background: #F9F9F9;}
.module_inner .swiper-slide.swiper-slide-prev{width: 24% !important;}
.module_inner .swiper-slide.swiper-slide-next{width: 24% !important;}
.module_inner .swiper-slide.swiper-slide-active{width: calc(52% - 40px) !important;}

.module_item{background: #F9F9F9; height: 100%; padding: 40px; max-width: 336px; margin: 0 auto; position: relative;}
.module_item::before{position: absolute; left: 0; bottom: 0; height: 4px; background: var(--commonColor); width: 0; content: '';}
.module_item .title{font-family: 'Humanist777BT-BlackCondensedB'; font-size: 26px; line-height: 30px; text-align: center; height: 30px; overflow: hidden;}
.module_item .title .name{font-family: 'Humanist777BT-BlackCondensedB'; color: #D6D1D1; font-size: 18px; display: none;}
.module_item .line{height: 13px; position: relative; margin: 15px 0 5px;}
.module_item .line::before{position: absolute; left: -50px; top: 0; height: 6px; border-bottom: 2px dashed #bbb; content: ''; width: calc(100% + 96px); z-index: 0;}
.module_item .line .circle{width: 13px; height: 13px; margin: 0 auto; border-radius: 50%; background: #7B7B7B; display: block; position: relative; z-index: 1; transition: all 0.5s ease;}
.module_item .pubMoreBg{display: none;}

.swiper-slide.swiper-slide-prev .module_item .line::before{left: 0;}
.swiper-slide.swiper-slide-next .module_item .line::before{width: calc(100% + 50px);}
.swiper-slide.swiper-slide-active .module_item .line .circle{background: var(--commonColor); margin: 0 0 0 0;}

.module_div .module_pic_item{width: 100%; padding: 20px;}
.module_div .module_info{display: none; padding: 30px 0 20px;}
.module_div .mod_pic{padding-bottom: 100%;}
.module_info .brief{line-height: 24px; color: #999;}

.swiper-slide-active .module_item{max-width: unset;}
.swiper-slide-active .module_item .title{overflow: hidden; clear: both;}
.swiper-slide-active .module_item .title .txt{float: left;}
.swiper-slide-active .module_item .title .name{display: block; float: right;}
.swiper-slide-active .module_div .module_pic_item{width: 42%;}
.swiper-slide-active .module_div .module_info{width: 57%; display: block;}
.swiper-slide-active .module_item .pubMoreBg{display: flex;}

.module_item .pubMoreBg{margin: 0 auto;}

.module_item:hover::before{width: 100%;}

@media only screen and (max-width: 1350px) {
	.module_item .title{font-size: 24px;}
}
@media only screen and (max-width: 1200px) {
	.module_item{padding: 24px 20px;}
	.module_item .title{font-size: 22px;}
	.module_item .line::before{left: -30px; width: calc(100% + 56px);}
	.swiper-slide.swiper-slide-next .module_item .line::before{width: calc(100% + 36px);}
	.module_item .pubMoreBg{height: 50px; line-height: 50px; width: 180px;}
}
@media only screen and (max-width: 950px) {
	.module_inner{padding: 0 20px;}
	.module_inner .swiper-slide.swiper-slide-prev{width: 100% !important;}
	.module_inner .swiper-slide.swiper-slide-next{width: 100% !important;}
	.module_inner .swiper-slide.swiper-slide-active{width: 100% !important;}
	.swiper-slide-active .module_item{max-width: unset;}
	.swiper-slide-active .module_item .title .txt{float: none;}
	.swiper-slide-active .module_item .title .name{display: none;}
	.swiper-slide-active .module_div .module_pic_item{width: 100%;}
	.swiper-slide-active .module_div .module_info{display: none;}
	.swiper-slide-active .module_item .pubMoreBg{display: none;}
	
	.swiper-slide.swiper-slide-active .module_item .line .circle{background: var(--commonColor); margin: 0 auto;}
	.module_item{padding: 26px 20px;}
	.module_item .title{font-size: 20px;}
	.module_item .line::before{left: -10px; width: calc(100% + 20px);}
}


/* home_choose */
.home_choose{position: relative;}
.home_choose::before{position: absolute; left: 0; bottom: 0; width: 100%; height: 198px; background: url(../img/bg_project.png) repeat left bottom; content: ''; background-color: var(--commonColor);}
.choose_inner{background: url(../img/bg_choose.jpg) no-repeat center bottom; background-size: cover; align-items: center;}
.choose_left{width: 40%; position: relative;}
.choose_left .choose_pic{padding-bottom: 150%;}
.choose_left::before{top: 11%; height: 78%; width: 28px; background: var(--commonColor); content: ''; right: -28px; position: absolute;}

.choose_right{width: 48%; margin-right: 2%; padding-bottom: 2%;}
.choose_right .pubMore{margin-bottom: 20px; display: inline-block; color: #333; border-width: 2px;}
.choose_right .pubMore:hover{color: #fff;}
.choose_right .brief{line-height: 24px; color: #666; margin: 20px 0 20px;}
.choose_right>.brief{line-height: 26px; max-height: 208px; overflow-y: auto;}
.choose_list{width: 100%;}
.choose_list li{width: 48%; margin-right: 4%; position: relative;}
.choose_list li::before{position: absolute; left: 0; height: 2px; bottom: 0; width: 0; background: var(--commonColor); content: '';}
.choose_list li:nth-child(2n){margin-right: 0;}
.choose_list li img{height: 50px;}
.choose_list li .title{font-family: 'Humanist777BT-BlackCondensedB'; font-size: 24px; height: 54px; line-height: 26px; margin: 20px 0 16px;}
.choose_list li .brief{line-height: 24px; display: block;}

.choose_list li:hover::before{width: 30%;}
.choose_list li:hover img{animation: swing 0.5s;}

@media only screen and (max-width: 1400px) {
	.choose_list li .title{font-size: 22px;}
}
@media only screen and (max-width: 1200px) {
	.choose_list li .title{font-size: 20px;}
	.choose_right{padding-bottom: 2.5%; width: 51%;}
	.choose_inner{align-items: flex-end;}
}
@media only screen and (max-width: 950px) {
	.choose_list{flex-direction: column;}
	.choose_list li{width: 100%; margin-right: 0;}
	.choose_list li:nth-child(n+2){margin-top: 10px;}
	.choose_list li .title{display: block; height: auto; margin: 15px 0 10px;}
	.choose_list li .brief{height: auto; display: block;}
	
	.choose_inner{flex-direction: column; background: none;}
	.choose_left{width: 80%; order: 2; margin-right: 20%; margin-top: 10px;}
	.choose_right{width: 100%; order: 1; background: url(../img/bg_choose1.jpg) no-repeat center top/100% auto; margin-right: 0;}
	.choose_right .brief{margin: 15px 0 20px;}
	
	.home_choose::before{background-size: 60px auto; height: 120px;}
}

/* home_project */
.project_item::before, .project_info, .project_item .pro_pic::before{
	-webkit-transition: all 0.5s ease;
	-moz-transition: all 0.5s ease;
	-o-transition: all 0.5s ease;
	transition: all 0.5s ease;
}
.home_project{background: url(../img/bg_project.png) repeat left 0; background-color: var(--commonColor);}
.home_project .web_th .title .txt{color: #fff;}
.home_project .web_th .title a.txt:hover::before{background: #fff;}
.project_inner{margin: 32px auto 0; position: relative; padding-bottom: 50px;}
.project_inner::before{position: absolute; left: 0; bottom: 0; height: 50px; background: #fff; content: ''; width: 100%;}

.project_inner .swiper-slide{width: calc((100% - 64px) / 3); margin-right: 32px; height: auto;}

.project_item{position: relative; overflow: hidden;}
.project_item::before{position: absolute; left: 0; bottom: 0; height: 0; width: 100%; background: linear-gradient(to bottom, transparent, rgba(0, 0, 0, 0.72)); content: ''; z-index: 1;}

.project_item .pro_pic{padding-bottom: 66%;}
.project_item .pro_pic::before{
	position: absolute; left: 0; content: '';
	border-top: 0; border-left: 0;
	border-bottom: 148px solid var(--commonColor);
	border-right: 148px solid transparent;
	bottom: 0; opacity: 0; z-index: 1;
}
.project_info{padding: 10px 30px 0; position: absolute; bottom: 36px; left: -100%; right: 0; z-index: 2; width: 100%;}
.project_info .title{font-size: 24px; font-family: 'Humanist777BT-BlackCondensedB'; display: inline-block; background: #fff; padding: 6px 15px; color: var(--commonColor); line-height: 1.25;}

.project_item:hover .pro_pic::before{opacity: 0.88;}
.project_item:hover::before{height: 100%;}
.project_item:hover .project_info{left: 0;}

.project-next, .project-prev{display: none;}
.project-pagination{display: block;}

@media only screen and (max-width: 1200px) {
	.project_inner{margin-top: 20px;}
	.project_info{padding: 10px 20px 0; bottom: 22px;}
	.project_info .title{font-size: 22px;}
}
@media only screen and (max-width: 950px) {
	.home_project{background-size: 60px auto;}
	.project_inner .swiper-slide{width: 100%;}
	.project-prev, .project-next{display: none;}
	.project-pagination{display: block; bottom: 20px !important;}
	.project_inner{margin-top: 15px; padding: 0 15px; padding-bottom: 62px;}
	.project_inner::before{height: 0;}
	.project_info{padding: 10px 0 5px;}
	.project_info .title{font-size: 20px;}
	.project-pagination .swiper-pagination-bullet-active{background: #fff;}
}


/* home_news */
.home_news_info, .home_news_info .news_date, .home_news_info .title, .home_news_info .brief{
	-webkit-transition: all 0.5s ease;
	-moz-transition: all 0.5s ease;
	-o-transition: all 0.5s ease;
	transition: all 0.5s ease;
}
.home_news{}
.news_inner{margin: 26px auto 0; position: relative; box-sizing: border-box; padding-left: calc((100% - 1400px) / 2);}

.home_news_list .home_news_item{width: 24%; margin-right: 2.5%; height: auto;}
.home_news_list .news_item_active{width: 47%; position: relative;}
.home_news_list .home_news_item:nth-child(3n){margin-right: 0;}

.home_news_item{height: 100%; background: #fff; box-shadow: 0px 1px 8px 1px rgba(0, 0, 0, 0.09);;}
.home_news_item .news_pic{padding-bottom: 55%;}

.home_news_info{padding: 6.5% 20px;}
.news_info::before{position: absolute; content: ''; left: 0; top: 20px; width: 5px; height: 75px; background: #fff;}

.home_news_info .news_date{line-height: 26px; color: #666;}
.home_news_info .title{font-weight: bold; font-size: 18px; margin: 8px 0; line-height: 1.5; height: 3em; font-family: 'Humanist777BT-BlackCondensedB';}
.home_news_info .brief{line-height: 1.5; height: 4.5em; overflow: hidden; color: #999;}

.news_item_active .home_news_info{position: absolute; left: 0; bottom: 0; right: 0; z-index: 1; padding: 6.5% 5%;}
.news_item_active .news_pic{padding-bottom: 0; height: 100%;}
.news_item_active .home_news_info .news_date{color: #fff;}
.news_item_active .home_news_info .brief{color: #fff; opacity: 0.6;}
.news_item_active .home_news_info .title{color: #fff;}
.news_item_active .home_news_info .title{max-height: 3em; height: auto;}

.home_news_item:hover{box-shadow: 0px 1px 8px 1px rgba(0, 0, 0, .2);}
.home_news_item:hover .home_news_info .title{color: var(--commonColor);}
.home_news_item:hover .home_news_info .brief{color: var(--commonColor);}

@media only screen and (max-width: 1520px) {
	.news_inner{padding: 0 0 0 60px;}
}
@media only screen and (max-width: 1380px) {
	.news_inner{padding: 0 0 0 50px;}
}

@media only screen and (max-width: 950px) {
	.news_inner{padding: 0 15px 0; margin: 15px 0 0;}
	.home_news_info{padding: 20px 16px 12px;}
	.home_news_info .title{height: auto; display: block;}
	.home_news_info .brief{height: auto; display: none;}
	
	.home_news_list{flex-direction: column;}
	.home_news_list .home_news_item{width: 100%; margin-bottom: 20px;}
	.home_news_list .news_item_active{width: 100%;}
	.home_news_list .home_news_item:last-child{margin-bottom: 0;}
	
	.news_item_active .home_news_info{position: static; left: 0; bottom: 0; right: 0; z-index: 1; padding: 20px 16px 12px;}
	.news_item_active .news_pic{padding-bottom: 55%; height: 0;}
	.news_item_active .home_news_info .news_date{color: #999;}
	.news_item_active .home_news_info .title{color: #333;}
	.news_item_active .home_news_info .title{max-height: unset; height: auto;}
}












