/* 内页样式 */
/* ---------内页公共样式------- */
/* 内页banner样式 */
.ny-content .banner img {
	width: 100%;
	height: 445px;
	object-fit: cover;
}

.ny-content .banner {
	position: relative;
}

.ny-content .banner .banner-txt {
	position: absolute;
	top: 50%;
	top: calc(50% + 50px);
	left: 50%;
	transform: translate(-50%,-50%);
	display: flex;
    flex-direction: column;
    align-items: flex-start;
	width:1440px;
}

.ny-content .banner .banner-txt h1 {
	font-size: 56px;
	font-weight: 500;
	color: #FFFFFF;
	text-align: center;
	position: relative;
	padding-bottom: 10px;
	margin-bottom: 45px;
	text-shadow: 0px 4px 5px rgba(0, 0, 0, 0.3);
}

.ny-content .banner .banner-txt h1::after {
	content: '';
	width: 98px;
	height: 6px;
	background-color: #007AFF;
	position: absolute;
	bottom: 0;
	left: 0%;


}

.ny-content .banner .banner-txt p {
	font-size: 56px;
	line-height: 1;
	white-space: nowrap;
	color: #FFFFFF;
	text-align: center;
	text-transform: uppercase;
	letter-spacing: 0.05em;
	text-shadow: 0px 4px 5px rgba(0, 0, 0, 0.3);
}

/* 内页面包屑样式 */
.ny-content .nav {
	border-bottom: 1px solid #eee;
}

.ny-content .nav .breadcrumbs-box ul {
	display: flex;
	align-items: center;
}

.ny-content .nav .breadcrumbs-box ul li {
	font-size: 16px;
}

.ny-content .nav .breadcrumbs-box ul li a {
	color: #999;
}

.ny-content .nav .breadcrumbs-box ul li:first-child a {
	color: #666;
}

.ny-content .nav .breadcrumbs-box ul li:last-child a {
	color: #222;
}

.ny-content .nav .breadcrumbs-box ul li:last-child a span {
	display: none;
}

.ny-content .nav .ny-nav {
	display: flex;
	align-items: center;
	justify-content: space-between;
	overflow: hidden;
}

.ny-content .nav .ny-nav .nav-box ul {
	display: flex;
}

.ny-content .nav .ny-nav .nav-box ul li {
	font-size: 16px;
	transition: 0.4s;

}

.ny-content .nav .ny-nav .nav-box ul li.active,
.ny-content .nav .ny-nav .nav-box ul li:hover {
	background: #f7f7f7;
}
.ny-content .nav .ny-nav .nav-box ul li.active a,
.ny-content .nav .ny-nav .nav-box ul li:hover a{
	color: #0054A3;
}

.ny-content .nav .ny-nav .nav-box ul li a .logo-ico img {
	transition: 0.4s;
}

.ny-content .nav .ny-nav .nav-box ul li a .logo-ico img.on {
	opacity: 0;
}

.ny-content .nav .ny-nav .nav-box ul li.active a .logo-ico img.on,
.ny-content .nav .ny-nav .nav-box ul li:hover a .logo-ico img.on {
	opacity: 1;
}

.ny-content .nav .ny-nav .nav-box ul li.active a .logo-ico img.show,
.ny-content .nav .ny-nav .nav-box ul li:hover a .logo-ico img.show {
	opacity: 0;
}

.ny-content .nav .ny-nav .nav-box ul li a {
	position: relative;
	padding-left: 45px;
	padding-right: 34px;
	line-height: 79px;
}

.ny-content .nav .ny-nav .nav-box ul li a .logo-ico {
	position: absolute;
	left: 20px;
	top: 50%;
	transform: translateY(-50%);
}

.ny-content .nav .ny-nav .nav-box ul li a .logo-ico img {
	position: absolute;
	left: 0px;
	top: 50%;
	transform: translateY(-50%);
}



/* 集团概况 */
.jj-info01 .info-box {
	display: flex;
	justify-content: space-between;

}

.jj-info01 .info-box .info-txt h2 {
	font-size: 44px;
	font-weight: normal;
	color: #222222;
	margin-bottom: 37px;
}

.jj-info01 .info-box .info-txt {
	width: 1171px;
	height: 1114px;
	padding: 86px 116px 86px 110px;
	background: #F7F7F7;
}

.jj-info01 .info-box .info-txt p {
	font-size: 16px;
	line-height: 34px;
	color: #222222;
	text-indent: 2em;
	margin-bottom: 9px;
}

.jj-info01 .info-bottom {
	display: flex;
	align-items: flex-end;
	padding-left: 110px;
	margin-top: -279px;
}

.jj-info01 .info-bottom .music-btn a {
	width: 140px;
	height: 140px;
	display: flex;
	flex-direction: column;
	justify-content: center;
	align-items: center;
	background: #0054A3;
	border-radius: 50%;
	color: #fff;
	font-size: 20px;
}
.jj-info01 .info-bottom .music-btn a:hover img{
	transform: rotate(360deg);
}


.jj-info01 .info-bottom .music-btn a img {
	display: block;
	margin-bottom: 20px;
	transition: 1s;
}


.jj-info01 .info-bottom .music-btn a span {
	display: block;
}

.jj-info01 .info-bottom .video-fm {
	z-index: 3;
}

.jj-info01 .info-bottom .video-fm::after {
	content: '';
	width: 485px;
	height: 451px;
	background-color: #0054A3;
	position: absolute;
	right: -62px;
	top: -62px;
	z-index: -1;
}


.jj-info02 {
	padding: 0 66px;
	position: relative;
	margin-top: 100px;
}

.jj-info02 .swiper ul li .img {
	height: 320px;
	overflow: hidden;
}
.jj-info02 .swiper ul li .img img{
	width: 100%;
	height: 100%;
	object-fit: cover;
	transition: 0.4s;
}

.jj-info02 .swiper ul li p {
	font-size: 18px;
	font-weight: normal;
	text-align: center;
	color: #222222;
	margin-top: 20px;
	overflow: hidden;
	white-space: nowrap;
	text-overflow: ellipsis;
	transition: 0.4s;
}
.jj-info02 .swiper ul li:hover img{
	transform: scale(1.05);
}
.jj-info02 .swiper ul li:hover p{
	color: #0054A3;
}
.jj-info02 .swiper-button-prev,
.jj-info02 .swiper-button-next {
	opacity: 1 !important;
}

.jj-info02 .swiper-button-next:after,
.jj-info02 .swiper-button-prev:after {
	display: none;
}

.jj-info02 .swiper-button-next.swiper-button-disabled .show,
.jj-info02 .swiper-button-prev.swiper-button-disabled .show {
	display: block;
	cursor: not-allowed;
}

.jj-info02 .swiper-button-next.swiper-button-disabled .on,
.jj-info02 .swiper-button-prev.swiper-button-disabled .on {
	display: none;
}

.jj-info02 .swiper-button-prev .on,
.jj-info02 .swiper-button-next .on {
	display: block;
}

.jj-info02 .swiper-button-prev .show,
.jj-info02 .swiper-button-next .show {
	display: none;
}



/* 企业理念 */
.corporate-bg{
	background: url('../images/corporate-bg.png') no-repeat;
	background-size: cover;
	
}
.corporate-bg .corporate-box {
	position: relative;
	min-height: 846px;
}
.corporate-bg .corporate-box .left{
	width: 780px;
	height: 100%;
	padding:110px 0 110px 108px;
}
.corporate-bg .corporate-box .left li{
	display: none;
}

.corporate-bg .corporate-box .left li.on{
	display: block;
}
.corporate-bg .corporate-box .left li .description_title{
	display: none;
}
.corporate-bg .corporate-box .left li h4{
	font-weight: bold;
	font-size: 18px;
}
.corporate-bg .corporate-box .left li p{
	font-size: 15px;
	margin-bottom:30px;
	line-height: 1.8;
}
.corporate-bg .corporate-box .left li p:last-child{
	margin-bottom: 0;
}
.corporate-bg .corporate-box .right{
	position: absolute;
	background: #fff;
	right: 0;
	top: 0;
	height: 100%;
	padding:115px 65px 115px 45px;
}
.corporate-bg .corporate-box .right .dj-ico{
	position: absolute;
	right: 100%;
	top: 0;
}
.corporate-bg .corporate-box .right li{
	margin-bottom: 80px;
	padding-left: 75px;
	position: relative;
	cursor: pointer;
}
.corporate-bg .corporate-box .right li::after{
	content: '';
	width: 21px;
	height: 35px;
	background: url("../images/left-ico.png") no-repeat;
	background-position: center;
	background-size: 100% 100%;
	position: absolute;
	left: 0;
	top: 50%;
	transform: translateY(-50%);
	opacity: 0;
	transition: 0.4s;
}
.corporate-bg .corporate-box .right li.on::after{
	opacity: 1;
}
.corporate-bg .corporate-box .right li:last-child{
	margin-bottom: 0;
}
.corporate-bg .corporate-box .right li h3{
	font-size: 30px;
	font-weight: bold;
	line-height: 34px;
	transition: 0.4s;
	margin-bottom: 10px;
}
.corporate-bg .corporate-box .right li.on h3{
	color: #0054A3;
}
.corporate-bg .corporate-box .right li p{
	font-size: 18px;
	font-weight: normal;
	line-height: 34px;
}
.corporate-bg .corporate-box .right li.on p{
	color: #0054A3;
}


/* 历史沿革 */
.time-info-box{
	position: relative;
	padding-top: 80px;
	padding-bottom: 145px;
	overflow: hidden;
}
.time-info-box::after{
	content:'';
	width: 100%;
	height: 100%;
	background: url('../images/time-bg.png') no-repeat center center fixed;
	background-position: fixed;
	background-size: cover;
	position: absolute;
	left: 0;
	top: 0;
	z-index: -1;
	background-color: rgb(239, 239, 239);
}
.time-box{
	height: 600px;
	position: relative;
	padding: 69px 110px;
	z-index: 1;
	background: url('../images/time-bg-ico.png');
	background-repeat: no-repeat;
	background-position: left bottom;
	background-color: #fff;
	
}
.time-box .swiper-button-prev01,
.time-box .swiper-button-next01 {
	opacity: 1 !important;
}
.time-box .swiper-button-prev01{
	left: 25px;
}
.time-box .swiper-button-next01 {
	right: 25px;
}
.time-box .swiper-button-next01:after,
.time-box .swiper-button-prev01:after {
	display: none;
}

.time-box .swiper-button-next01.swiper-button-disabled .show,
.time-box .swiper-button-prev01.swiper-button-disabled .show {
	display: block;
	cursor: not-allowed;
}

.time-box .swiper-button-next01.swiper-button-disabled .on,
.time-box .swiper-button-prev01.swiper-button-disabled .on {
	display: none;
}

.time-box .swiper-button-prev01 .on,
.time-box .swiper-button-next01 .on {
	display: block;
}

.time-box .swiper-button-prev01 .show,
.time-box .swiper-button-next01 .show {
	display: none;
}
.time-box ul li{
	display: flex;
	justify-content: space-between;
}
.time-box ul li .left{
	padding-top: 56px;
}
.time-box ul li .left h3{
	font-size: 60px;
	font-weight: bold;
	color: #0054A3;
}
.time-box ul li .left p{
	font-size: 18px;
	font-weight: normal;
	line-height: 32px;
	color: #222;
}
.time-box ul li .right{
	width: 717px;
	height: 462px;
}
.time-box ul li .right img{
	width: 100%;
	height: 100%;
	object-fit: cover;
}
.course-time-box {
	width: 1920px;
	margin: 0 auto;
	/* height: 110px; */
	margin-top: 40px;
	background: url(../images/time-line.png);
	background-repeat: no-repeat;
	background-position: center bottom;
	padding: 0 195px;
	overflow: hidden;
}


.course-time-box .course-time {
	height: 110px;
	width: 1920px;
}


.course-time ul li.swiper-slide-thumb-active {
	font-size: 30px;
	font-weight: bold;
	padding-top: 0;
}

.course-time ul li {
	text-align: center;
	display: inline-block;
	font-size: 22px;
	color: #333333;
	transition: 0.4s;
	padding-top: 40px;
	cursor: pointer;
	position: relative;
/* 	background: url("../images/time-line.png") no-repeat;
	background-position: bottom center; */
	background-size: 100%;
	transition: 0.4s;
}

.course-time ul li.swiper-slide-thumb-active::after {
	background: #C82226;
	top: 52px;
}

.course-time ul li::after {
	content: '';
	width: 6px;
	height: 6px;
	background: #2859A5;
	position: absolute;
	top: 20px;
	left: 50%;
	transform: translateX(-50%);
	border-radius: 50%;
	transition: all 0.4s;
}


/* 成员企业 */
.member-box {
	background: #F7F7F7;
	padding: 90px 92px;
}

.member-box .one-tree {
	width: 486px;
	height: 120px;
	margin: 0 auto;
	border-radius: 10px;
	background: url('../images/member-bg.png') no-repeat;
	background-size: cover;
	display: flex;
	align-items: center;
	justify-content: center;
}

.member-box .one-tree .txt {
	margin-left: 16px;
}

.member-box .one-tree h3 {
	font-size: 33px;
	font-weight: normal;
	color: #fff;
	line-height: 1;
	margin-bottom: 7px;
}

.member-box .one-tree p {
	font-size: 15px;
	color: #fff;

}

.member-box .one-line {
	width: 874.5px;
	margin: 0 auto;
	display: flex;
	justify-content: space-between;
	align-items: flex-end;
	position: relative;
}

.member-box .one-line span {
	position: absolute;
	width: 98.5%;
	height: 3px;
	border-bottom: 3px dashed #666666;
	top: 46%;
	left: 50%;
	transform: translate(-50%, -50%);
}

.member-box .two-tree ul {
	display: flex;
	justify-content: space-between;
}

.member-box .two-tree ul li {
	width: 380px;
	font-size: 24px;
	font-weight: bold;
	color: #fff;
	background: url('../images/two-tree-bg.png') no-repeat;
	background-size: 100% 100%;
	line-height: 76px;
	text-align: center;
}

.member-box .three-tree {
	display: flex;
	justify-content: space-between;
}

.member-box .three-tree ul li {
	width: 380px;
	line-height: 50px;
	border: 1px solid #00A0E9;
	text-align: center;
	margin-bottom: 9px;
	background: #fff;
	border-radius: 10px;
	font-size: 18px;
	color: #222222;
}



/* 企业荣誉 */
.honor-box ul {
	display: grid;
	grid-template-columns: repeat(3, minmax(100px, 1fr));
	grid-gap: 54px 60px;
}
.honor-box ul li{
	cursor: pointer;
}
.honor-box ul li .honor-img {
	background: #F5F5F5;
	display: flex;
	align-items: center;
	justify-content: center;
	height: 440px;
	position: relative;
}

.honor-box ul li .honor-img img {
	max-width: 90%;
	max-height: 90%;
	transition: 0.4s;
}

.honor-box ul li .honor-img:hover img {
	transform: scale(1.05);
}

.honor-box ul li .honor-img .big-img {
	position: absolute;
	top: 0;
	left: 0;
	width: 100%;
	height: 100%;
	background: rgba(0, 84, 163, 0.8);
	display: flex;
	align-items: center;
	justify-content: center;
	opacity: 0;
	transition: 0.4s;
	cursor: pointer;
}

.honor-box ul li:hover .honor-img .big-img {
	opacity: 1;
}

.honor-box ul li p {
	font-size: 20px;
	color: #222222;
	line-height: 32px;
	text-align: center;
	margin-top: 14px;
}



/* 社会责任 */
.social-box .social-list li {
	margin-bottom: 60px;
	margin-top: 60px;
}

.social-box .social-list li:last-child {
	margin-bottom: 0;
}

.social-box .social-list li a {
	display: flex;
}

.social-box .social-list li .social-img {
	width: 53.125%;
	height: 453px;
	overflow: hidden;
}

.social-box .social-list li .social-img img {
	width: 100%;
	height: 100%;
	object-fit: cover;
	transition: 0.4s;
}

.social-box .social-list li .social-txt {
	width: 46.875%;
	background: #F7F7F7;
	box-sizing: border-box;
	padding: 114px 99px 91px 96px;
}

.social-box .social-list li .social-txt h3 {
	font-size: 24px;
	font-weight: bold;
	color: #333333;
	line-height: 30px;
	height: 60px;
	display: -webkit-box;
	-webkit-box-orient: vertical;
	overflow: hidden;
	-webkit-line-clamp: 2;
	text-overflow: ellipsis;
}

.social-box .social-list li .social-txt p {
	font-size: 16px;
	font-weight: normal;
	line-height: 34px;
	color: #666666;
	margin-top: 20px;
	display: -webkit-box;
	-webkit-box-orient: vertical;
	overflow: hidden;
	-webkit-line-clamp: 5;
	text-overflow: ellipsis;
}
.social-box .social-list li:hover .social-img img{
	transform: scale(1.05);
}
.social-box .social-list li:hover .social-txt h3{
	color: #0054A3;
}


/* 集团新闻 */
.news-box{
	margin-top: 30px;
}
.news-box .news-list {
	display: flex;
	flex-wrap: wrap;
	width: 98%;
	margin: 0 auto;
}


.news-box .news-list li {
	width: 30.555%;
	margin-right: 4.1675%;
	margin-bottom: 80px;
	position: relative;
}
.news-box .news-list li::after{
	content: '';
	width: 110%;
	height: 110%;
	position: absolute;
	top: 50%;
	left: 50%;
	transform: translate(-50%,-50%);
	background: #F7F7F7;
	z-index: -1;
	opacity: 0;
	transition: 0.4s;
}
.news-box .news-list li:hover::after{
	opacity: 1;
}
.news-box .news-list li:nth-child(3n) {
	margin-right: 0;
}

.news-box .news-list li .news-img {
	height: 331px;
	overflow: hidden;
}

.news-box .news-list li a .news-img img {
	width: 100%;
	height: 100%;
	object-fit: cover;
}

.news-box .news-list li a .news-txt {
	margin-top: 30px;
}

.news-box .news-list li a .news-txt .news-time {
	color: #2859A5;
	font-size: 40px;
	font-weight: 700;
}

.news-box .news-list li a .news-txt .news-time span {
	color: #222222;
	font-size: 20px;
	margin-left: 20px;
}

.news-box .news-list li a .news-txt .news-title {
	font-size: 20px;
	line-height: 34px;
	color: #222222;
	font-weight: bold;
	overflow: hidden;
	white-space: nowrap;
	text-overflow: ellipsis;
	margin-top: 8px;
}

.news-box .news-list li a .news-txt .news-desc {
	font-size: 16px;
	line-height: 30px;
	color: #666666;
	display: -webkit-box;
	-webkit-box-orient: vertical;
	overflow: hidden;
	-webkit-line-clamp: 2;
	text-overflow: ellipsis;
	margin-top: 18px;
	margin-bottom: 43px;
	min-height: 60px;
}


.news-btn {
	margin: 0;
	width: 96px;
	height: 34px;
	line-height: 34px;
	font-size: 14px;
	border: 1px solid #0054A3;
	transition: all 0.4s;
	color: #666666;
	position: relative;
	z-index: 2;
	padding-left: 18px;
}

.news-btn img {
	position: absolute;
	top: 50%;
	transform: translateY(-50%);
	right: 13px;
	transition: 0.4s;
}

.news-btn img.on {
	opacity: 0;
}
.news-box .news-list li a .news-img img{
	transition: 0.4s;
}
.news-box .news-list li a:hover .news-img img{
	transform: scale(1.05);
}
.news-box .news-list li:hover a .news-txt .news-title{
	color: #0054A3;
}
.news-box .news-list li:hover .news-btn{
	color: #fff;
}
.news-box .news-list li:hover .news-btn img.on {
	opacity: 1;
}

.news-box .news-list li:hover .news-btn img.show {
	opacity: 0;
}
.news-btn::after {
	content: '';
	width: 0%;
	height: 100%;
	position: absolute;
	top: 0;
	left: 0;
	right: 0;
	bottom: 0;
	background: #0054A3;
	z-index: -1;
	transition: 0.4s;
}
.news-box .news-list li:hover .news-btn::after{
	width: 100%;
}

.ny-content .news-content p{
	/* text-indent: 2rem;*/
}
	
.ny-content .news-content p,
.ny-content .news-content h1{
	max-width: 900px !important;
	float: none !important;
	font-size: 16px;
	margin: 0 auto !important;
	/*margin-bottom: 27px !important;
	line-height: 1.6;*/
}
/*.ny-content .news-content div{
	display: none;
} */
.ny-content .news-content img{
	float: none !important;
	max-width: 100% !important;
	margin: 0 auto !important;
}
.ny-content .news-content span{
	float: none !important;
	/* width: 900px !important; */
	/* display: inline-block; */
	max-width: 100% !important;
	white-space: normal;
	/*display: block; */
}
.ny-content .news-content video{
	display: block;
	float: none !important;
	max-width: 100% !important;
}

.news-info {
	display: flex;
	justify-content: space-between;
	align-items: center;
	border-bottom: 1px solid  #DDDDDD;
	padding-bottom: 22px;
	margin-bottom: 50px;
}
.news-info .time-source span{
	font-size: 16px;
	color: #666666;
	line-height: 30px;
	display: inline-block;
}

.job-box p{
	font-size: 16px;
	line-height: 30px;
	color: #222222;
}
.job-box p span{
	font-size: 20px;
	font-weight: 700;
}
.job-box .contact-box{
	display: flex;
	margin-top: 17px;
}
.job-box .contact-box p:first-child{
	margin-right: 90px;
}
.job-box  h3{
	font-size: 26px;
	font-weight: bold;
	line-height: 30px;
	color: #222222;
	margin-top: 60px;
}

.job-box .list-box .job-title li{
	padding: 0px 34px;
	line-height: 40px;
	border: 1px solid #0054A3;
	font-size: 18px;
	color: #0054A3;
	display: inline-block;
	cursor: pointer;
	width: auto;
}
.job-box .list-box .job-title li.on{
	background: #0054A3;
	color: #fff;
}
.job-box .list-box .job-title li:last-child{
	margin-right: 0;
}

.job-box .list-box .job-title {
	margin-top: 20px;
}
.job-box .list-box .job-content{
	margin-top: 50px;
	width:100%;
	border: 1px solid #DDDDDD;
	box-sizing: border-box;
}
.job-box .list-box .job-content li{
	display: none;  
	
}
.job-box .list-box .job-content li.on{
	display: block;
}
.job-box .list-box .job-content li .info-title{
	padding: 19px 30px;
	background: #f7f7f7;
	display: flex;
	justify-content: space-between;
	width: 99.9%;
}
.job-box .list-box .job-content li .info-title .info-left{
	display: flex;
	flex-wrap: wrap;
}
.job-box .list-box .job-content li .info-title .info-left h4{
	font-size: 22px;
	font-weight: bold;
	line-height: 30px;
	color: #222222;
	padding-left: 14px;
	position: relative;
	margin-right: 58px;
}
.job-box .list-box .job-content li .info-title .info-left h4::after{
	content:'';
	width: 3.85px;
	height: 21.51px;
	position: absolute;
	left: 0;
	top: 50%;
	transform: translateY(-50%);
	background: #0054A3;
}
.job-box .list-box .job-content li .info-title .info-left p{
	font-size: 22px;
	font-weight: bold;
	line-height: 30px;
	color: #0054A3;
}
.job-box .list-box .job-content li .info-title button{
	font-size: 22px;
	font-weight: bold;
	line-height: 30px;
	color: #222;
	border: none;
	background: none;
}
.job-box .list-box .job-content li .info-title button{
	color: #0054A3;
	border-bottom:1px solid #0054A3;
}
.job-box .list-box .job-content li .info-con{
	padding: 0px 54px 52px;
}
.job-box .list-box .job-content li .info-con h5{
	font-size: 20px;
	font-weight: 700;
	color: #222222;
	margin-top: 40px;
} 
.job-box .list-box .job-content li .info-con p{
	font-size: 16px;
	font-weight: 400;
}
.job-box .list-box .job-content li .info-con .other{
	margin-top: 40px;
}


.job-from{
	position: fixed;
	top: 0;
	left: 0;
	width: 100%;
	height: 100%;
	background: rgba(0, 0, 0, 0.2);
	z-index: 9999;
	display: none;
}

.job-from .from-box{
	width: 950px;
	height: 670px;
	background: #fff;
	position: absolute;
	top: 50%;
	left: 50%;
	transform: translate(-50%,-50%);
	display: flex;
	flex-direction: column;
	align-items: center;
	padding: 39px 75px 91px;
	
}

.job-from .from-box h1{
	font-size: 30px;
	font-weight: bold;
	color: #333333;
	line-height: 43px;
	padding-bottom: 7px;
	position: relative;
	margin-bottom: 53px;
}
.job-from .from-box h1::after{
	content: "";
	width: 100%;
	height: 3px;
	background: #2859A5;
	border-radius: 10px;
	position: absolute;
	bottom: 0;
	left: 50%;
	transform: translateX(-50%);
}
.job-from .from-box .from-info{
	display: flex;
	flex-wrap: wrap;
	justify-content: space-between;
}
.job-from .from-box .name,
.job-from .from-box .phone,
.job-from .from-box .email,
.job-from .from-box .job-info{
	position: relative;
	margin-bottom: 20px;
}
.job-from .from-box input{
	width: 385px;
	height: 50px;
	border: 1px solid #DDDDDD;
	padding-left: 122px;
}
.job-from .from-box .job-text{
	width: 100%;
	position: relative;
}
.job-from .from-box .job-text textarea{
	width: 100%;
	height: 197px;
	border: 1px solid #DDDDDD;
	font-size: 16px;
	padding: 8px 16px;
	font-family: "Microsoft YaHei";
}
.job-from .from-box .job-text::after{
	content: "*";
	position: absolute;
	top: 4%;
	left: 1.3%;
	width: 8px;
	height: 16px;
	color: #FF0E0E;
	font-family: "Microsoft YaHei";
}
.job-from .from-box .job-text.on::after{
	display: none;
}
.char-count {  
  position: absolute;  
  bottom: 5px; /* 根据需要调整距离底部的位置 */  
  right: 10px; /* 根据需要调整距离右侧的位置 */  
  font-size: 16px; /* 根据需要调整字体大小 */  
  line-height: 40px;
  color: #666666;
}

.job-from .from-box .name p,
.job-from .from-box .phone p,
.job-from .from-box .email p,
.job-from .from-box .job-text p{
	position: absolute;
	font-size: 16px;
	color: #666666;
	line-height: 50px;
	padding-left: 16.5px;
}
.job-from .from-box .job-info{
	position: relative;
}
.job-from .from-box .job-info input{
	padding-left: 16.5px;
	font-size: 16px;
	color: #222222;
	
}
.job-from .from-box .job-info img{
	position: absolute;
	right: 15px;
	top: 17px;
	transition: 0.4s;
}
.job-from .from-box .job-info.on img{
	transform: rotate(180deg);
}
.job-from .from-box .job-info .job-select{
	width: 100%;
	border: 1px solid #DDDDDD;
	display: none;
	position: absolute;
	background-color: #fff;
	max-height: 200px;
	overflow-y: auto !important;
	z-index: 10;
}
.job-from .from-box .job-info .job-select li{
	font-size: 16px;
	color: #222222;
	line-height: 32px;
	padding-left: 16.5px;
	cursor: pointer;
	transition: 0.4s;
}
.job-from .from-box .job-info .job-select li:hover,
.job-from .from-box .job-info .job-select li.on{
	background: #0054A3;
	color: #fff;
}
.job-from .from-box .upload-box{
	font-size: 16px;
	font-weight: normal;
	
}
.job-from .upload-box {
	width: 100%;
	display: flex;
	align-items: center;
	justify-content: space-between;
	margin-top: 14px;
	margin-bottom: 35px;
}
.job-from .upload-box .upload-btn{
	display: flex;
	align-items: center;
}
.job-from .upload-box button.layui-btn{
	font-size: 18px;
	font-weight: bold;
	color: #0054A3;
}
.job-from .from-box .upload-box .layui-upload-file{
	display: none;
}
.job-from .upload-box button.layui-btn{
	border: none;
	background: none;
	padding-bottom: 2px;
	border-bottom: 1px solid #0054A3;
	margin-left: 20px;
}
.job-from .upload-box .upload-tips{
	font-size: 14px;
	font-weight: normal;
	color: #FF0E0E;
}
.job-from .message-box{
	display: flex;
	flex-direction: column;
	justify-content: center;
}
.job-from .from-box #refer{
	width: 263px;
	height: 50px;
	background: #0054A3;
	border-radius: 6px;
	border: none;
	color: #fff;
	font-size: 16px;
}
.job-from .from-box .done{
	position: absolute;
	right: 5%;
	top: 5%;
	cursor: pointer;
}
.job-from .message-box .sub-btn{
	display: flex;
	justify-content: space-between;
	align-items: center;
}
.job-from .message-box .sub-btn>p{
	font-size: 18px;
	font-weight: 700;
	text-align: center;
}
.job-from .message-box .sub-btn>p span{
	font-size: 16px;
	font-weight: normal;

}
.talent-box{
	overflow: hidden;
}
.talent-box .info01{
	position: relative;
	overflow: hidden;
}
.talent-box .info01 .logo{
	position: absolute;
	top: 5%;
	left: 41%;
}
.talent-box .info01 .txt{
	position: absolute;
	top: 50%;
	left: 50%;
	transform: translate(-50%,-50%);
	display: flex;
	width: 1005px;
	justify-content: space-between;
}
.talent-box .info01 .txt p{
	font-size: 50px;
	font-weight: bold;
	color: #FFFFFF;
}
.talent-box .info01 .bg{
	animation: bs 15s ease-in-out infinite;
}
@-webkit-keyframes bs{
	0% {
	    transform: scale(1);
	}
	50% {
	    transform: scale(1.2);
	}
	100% {
	    transform: scale(1);
	}
}
.talent-box .info02{
	margin-top: 100px;
}
.talent-box .info02 .info02-nav{
	/* border-bottom: 2px solid #DDDDDD; */
	display: flex;
	justify-content: center;
	position: relative;
}
.talent-box .info02 .info02-nav::after{
	content: '';
	width: 100%;
	height: 2px;
	background-color: #DDD;
	position: absolute;
	left: 0;
	bottom: 0;
	z-index: -1;
}
.talent-box .info02 .info02-nav li{
	font-size: 20px;
	font-weight: normal;
	color: #333333;
	margin-right: 83px;
	position: relative;
	padding-bottom: 14px;
	cursor: pointer;
}
.talent-box .info02 .info02-nav li:last-child{
	margin-right: 0px;
}
.talent-box .info02 .info02-nav li::after{
	content: '';
	width: 100%;
	height: 4px;
	background: #0054A3;
	position: absolute;
	bottom: -1px;
	left: 50%;
	transform: translateX(-50%) scaleX(0);
	transition: 0.4s;
	z-index: 1;
}
.talent-box .info02 .info02-nav li:hover::after,
.talent-box .info02 .info02-nav li.on::after{
	transform: translateX(-50%) scaleX(1);
	
}
.talent-box .info02 .info-content {
	margin-top: 70px;
}
.talent-box .info02 .info-content li{
	display: none;
	position: relative;
	
}
.talent-box .info02 .info-content li.on{
	display: block;
}
.talent-box .info02 .info-content li .left{
	width: 988px;
	height: 584px;
}
.talent-box .info02 .info-content li .left img{
	width: 100%;
	height: 100%;
	object-fit: cover;
}
.talent-box .info02 .info-content li .right{
	position: absolute;
	width: 650px;
	height: 491px;
	background-color: #f7f7f7;
	top: 50%;
	right: 0;
	/* transform: translateY(-50%); */
	padding: 69px 98px 69px 83px;
}
.talent-box .info02 .info-content li .right h2{
	font-size: 36px;
	font-weight: bold;
	color: #0054A3;
	margin-bottom: 15px;
}

.talent-box .info02 .info-content li .right h3{
	font-size: 24px;
	font-weight: bold;
	line-height: 32px;
	color: #222222;
	margin-bottom: 35px;
}
.talent-box .info02 .info-content li .right p{
	font-size: 16px;
	line-height: 34px;
	color: #333333;
	width: 469px;
}


/* 联系我们 */
.contact-us-box .info01{
	display: flex;
	justify-content: space-between;
}
.contact-us-box .info01 .left h3{
	font-size: 44px;
	color: #222222;
	font-weight: normal;
}
.contact-us-box .info01 .left .desc-txt{
	font-size: 18px;
	line-height: 36px;
	color: #222;
	margin: 44px 0;
}

.contact-us-box .info01 .left .deil-txt p{
	font-size: 18px;
	color: #333;
	display: flex;
	align-items: center;
	margin-bottom: 34px;
}
	
.contact-us-box .info01 .left .deil-txt p:last-child{
	margin-bottom: 0;
}
.contact-us-box .info01 .left .deil-txt p span{
	display: inline-block;
	width: 73px;
	margin-left: 15px;
}
.contact-us-box .info01 .right{
	width: 766px;
}
.contact-us-box .info01 .right img{
	width: 100%;
	height: 100%;
	object-fit: cover;
}
/* #container{
	height: 724px;
	position: relative;
}

#container .custom-content-marker h4{
	background: #fff;
	padding: 20px 30px;
	position: absolute;
	top: 100%;
	transform: translate(-110%,-50%);
	font-size: 18px;
	font-weight: normal;
	box-shadow: 0px 0px 10px 0px rgba(0, 0, 0, 0.2);
}
#container .custom-content-marker h4 p{
	position: absolute;
	right: 10px;
	top: 5px;
	font-size: 22px;
	line-height: 22px;
	font-weight: normal;
}

#container .custom-content-marker h4::after{
	content: '';
	position: absolute;
	width: 0;
	height: 0;
	border-left: 10px solid transparent;
	border-right: 10px solid transparent;
	border-top: 20px solid #fff;
	transform: rotate(-90deg);
	right: -18px;
	z-index: 2;
} */

.business-box .ny-description{
	font-size: 18px;
	font-weight: normal;
	line-height: 36px;
	color: #222222;
	padding: 57px 120px;
	background: #F7F7F7;
}
.business-box .descr-box{
	position: relative;
}
.business-box .descr-box img{
	position: absolute;
	top: 0;
	right: 0;
	max-height: 100%;
}
.business-box .three-nav{
	border-bottom: 2px solid #DDDDDD;
}
.business-box .three-nav ul{
	display: flex;
	justify-content: center;
	padding-top: 50px;
	margin-top: -50px;
	
}
.business-box .three-nav ul li{
	margin-right: 60px;
	padding-bottom: 15px;
	position: relative;
}
.business-box .three-nav ul li:last-child{
	margin-right: 0;
}
.business-box .three-nav ul li::after{
	content: '';
	width: 100%;
	height: 4px;
	background-color: #0054A3;
	position: absolute;
	bottom: -3px;
	transform: scaleX(0);
	transition: 0.4s;
}

.business-box .three-nav ul li.on::after,
.business-box .three-nav ul li:hover::after{
	transform: scaleX(1);
}

.business-box .three-nav ul li a{
	font-size: 20px;
	font-weight: normal;
	color: #333333;
}

.business-box .three-nav ul li.on a{
	font-size: 20px;
	font-weight: bold;
	color: #0054A3;
}


.business-box .three-nav {
	margin-top: 50px;
}
.business-box .list-box{
	margin-top: 80px;
}
.business-box .list-box ul{
	display: flex;
	flex-wrap: wrap;
}
.business-box .list-box ul li{
	margin-right: 4%;
	margin-bottom: 40px;
}
.business-box .list-box ul li:nth-child(3n){
	margin-right: 0px;
}

.business-box .list-box ul li a .img{
	width: 440px;
	height: 332px;
	overflow: hidden;
	position: relative;
}
.business-box .list-box ul li a .img>img{
	width: 100%;
	height: 100%;
	object-fit: cover;
	transition: 0.4s;
}
.business-box .list-box ul li a>p{
	width: 100%;
	line-height: 80px;
	background: #F7F7F7;
	font-size: 18px;
	font-weight: bold;
	color: #222222;
	text-align: center;
	padding: 0 0px;
	overflow: hidden;
	white-space: nowrap;
	text-overflow: ellipsis;
}
.business-box .list-box ul li:hover .img>img{
	transform: scale(1.05);
}

.business-box .list-box ul li .img .link-more{
	position: absolute;
	width: 100%;
	height: 100%;
	background: linear-gradient(0deg, rgba(0, 84, 163, 0.8), rgba(0, 84, 163, 0.8));
	top: 100%;
	left: 0;
	transition: 0.4s;
}
.business-box .list-box ul li:hover .img .link-more{
	top: 0;
}
.business-box .list-box ul li .img .link-more span{
	display: block;
	width: 127px;
	height: 45px;
	text-align: center;
	position: absolute;
	left: 50%;
	top: 50%;
	transform: translate(-50%,-50%);
	border: 1px solid #FFFFFF;
	color: #fff;
	font-size: 18px;
	font-weight: normal;
	line-height: 43px;
	color: #FFFFFF;
	
}
.business-box .list-box ul li .img .link-more span img{
	transition: 0.4s;
}
.business-box .list-box ul li:hover .img .link-more span img{
	margin-left: 20px;
}

.layui-flow-more {
	width: 100%;
	text-align: center;
	margin-top: 40px;
}

.layui-flow-more a {
	width: 125px;
	height: 46px;
	line-height: 46px;
	text-align: center;
	border-radius: 4px;
	overflow: hidden;
	transition: 0.4s;
	display: inline-block;
	position: relative;
	border: 1px solid #DDDDDD;
}

.layui-flow-more a::after {
	content: '';
	width: 0%;
	height: 100%;
	position: absolute;
	top: 0;
	left: 0;
	background: linear-gradient(0deg, rgba(0, 84, 163, 0.8), rgba(0, 84, 163, 0.8));
	z-index: -1;
	transition: 0.4s;
	
}

.layui-flow-more a:hover {
	color: #fff;
	border-color: rgb(0, 0, 0,0);
}

.layui-flow-more a:hover::after {
	width: 100%;
}

.layui-flow-more a cite {
	font-style: normal;
	font-size: 16px;
}

.product-img ul li a{
	cursor: inherit;
}

.business-box .product-img ul li a .img{
	display: flex;
	align-items: center;
	justify-content: center;
	border: 1px solid #DDDDDD;
}
.business-box .product-img ul li a .img>img{
	max-width: 100%;
	max-height: 100%;
	width: auto;
	height: auto;
	object-fit: cover;
	transition: 0.4s;
	
}
.business-box .product-img ul li a .img  .link-more{
	display: flex;
	align-items: center;
	justify-content: center;
}
.business-box .product-img ul li a .img  .link-more p{
	font-size: 16px;
	font-weight: normal;
	line-height: 34px;
	width: 80%;
	height: 204px;
	
	color: #fff;
	display: -webkit-box;
	-webkit-box-orient: vertical;
	overflow-y: auto;
	-webkit-line-clamp: 10;
	text-overflow: ellipsis;
}
.business-box .product-img ul li a .img  .link-more p {
		position: relative;
		padding-right: 10px;
	}

.business-box .product-img ul li a .img  .link-more p::-webkit-scrollbar {
	/*滚动条整体样式*/
	width: 7px;
	/*高宽分别对应横竖滚动条的尺寸*/
	 background-color: #074d94; 
	/* background: none; */
	opacity: 1;
	position: absolute;
	right: -90px;
	
}


.business-box .product-img ul li a .img  .link-more p::-webkit-scrollbar-thumb {
	/*滚动条里面小方块*/
	height: 200px;
	border-radius: 1px;
	box-shadow: inset 0 0 5px rgba(0, 0, 0, 0.2);
	/* background: #535353; */
	background-color: #fff;
}
.show-business{
	margin-top: 76px;
}
.show-business .show-img img{
	width: 100%;
	height: 647px;
	object-fit: cover;
	object-position: bottom;
}

.show-business .show-text{
	transform: translateY(-150px);
	background: #F7F7F7;
	padding:58px 120px 75px 120px ;
}

.show-business .show-text h3{
	font-size: 24px;
	font-weight: bold;
	line-height: normal;
	text-align: center;
	margin-bottom: 30px;
}
.show-business .show-text p{
	font-size: 16px;
	font-weight: normal;
	line-height: 34px;
	color: #222222;
	margin-bottom: 35px;
}
.show-business .show-text p a{
	font-size: 16px;
	font-weight: normal;
	line-height: 34px;
	color: #222222;
	display: inline-block;
}

.show-business .show-text p a:hover{
	color: #0054A3;
}


.show-business-my .show-text ul{
	margin-bottom: 35px;
}
.show-business-my .show-text h4{
	font-weight: 700;
	font-size: 20px;
}

.show-business-my .show-text ul li{
	font-size: 16px;
	font-weight: normal;
	line-height: 34px;
	color: #222222;
}

.prev{
	display: flex;
	justify-content: center;
}
.prev a,
.prev span{
	font-size: 16px;
	line-height: 20px;
	color: #333;
}
.prev .return-list{
	margin: 0 66.66px;
}
.prev a:hover{
	color: #0054A3;
}

.prev span{
	display: none;
	cursor: not-allowed;
	color: #999;
}

.case-box .news-list li,
.case-box .news-list li:nth-child(3n){
	width: 48.194%;
	margin-right: 3.4%;
}
.case-box .news-list li:nth-child(2n){
	margin-right: 0;
}
.case-box .news-list li::after{
	width: 100%;
	height: 100%;
	opacity: 1 !important;
}

.case-box .news-list li a .news-txt{
	padding: 0 50px 43px 55px;
}

.case-box .news-list li a .news-txt .news-desc{
	margin-bottom: 25px;
}

.tab-show iframe{
	display: block;
}