/*nyAbout_intro start*/
.nyAbout_intro { overflow: hidden; padding:0 0 100px;}
.nyAboutIntro_con { line-height: 32px; color: #555; font-size: 18px; text-align: center; padding: 0 120px; min-height:150px;}
.nyAboutIntro_con div, .nyAboutIntro_con p { line-height: 32px; color: #555; font-size: 18px; text-align: center; margin-bottom: 20px;}
.nyAboutIntro_con .abbt b { color: #555; font-size: 24px; font-weight: bold;}
.nyAboutIntro_con span, .nyAboutIntro_con font, .nyAboutIntro_con div span, .nyAboutIntro_con p span, .nyAboutIntro_con div font, .nyAboutIntro_con p font { line-height: 32px !important; font-family: 'Arial', '\5FAE\8F6F\96C5\9ED1', 'Microsoft Yahei', 'Helvetica', 'sans-serif' !important; color: #555 !important; font-size: 18px !important;}
/*nyAbout_intro end*/

.ab_point{ position:relative; z-index:1;}
.ab_point ul{display: flex; justify-content: space-between; align-items: stretch;  list-style: none; padding: 0; margin: 0;}
.ab_point ul li{ flex: 1;margin: 0 10px; background:#f8f8f8; padding:20px;position: relative; overflow: hidden;}
.ab_point ul li .cont{height: 100%; padding:20px; text-align:center; position: relative;}
.ab_point ul li .cont i{ display:inline-block; width:70px; height:70px; margin:50px;}
.ab_point ul li .cont i path{fill:#c1272d;}
.ab_point ul li .cont p{ color:#222; font-size:24px; font-weight:bold;}
.ab_point ul li .cont em{ display:inline-block; width:35px; height:3px; background:#c1272d; margin:30px 0;}
.ab_point ul li .cont span{ display:inline-block; color:#555; line-height:30px;}
/* ============ 悬停效果 ============ */
.ab_point ul li:hover {background: #c1272d;}*/
.ab_point ul li .cont { position: relative;}

/* 创建四个边框元素 */
.ab_point ul li .cont::before,
.ab_point ul li .cont::after,
.ab_point ul li .cont .border-top,
.ab_point ul li .cont .border-bottom,
.ab_point ul li .cont .border-left,
.ab_point ul li .cont .border-right {
    content: '';
    position: absolute;
    background: #fff;
    z-index: 1;
    opacity: 0;
}

/* 顶部边框 - 由右往左 */
.ab_point ul li .cont .border-top {
    height: 1px;
    top: 0;
    right: 0;
    left: 100%;
    width: 0;
}

/* 右侧边框 - 由下往上 */
.ab_point ul li .cont .border-right {
    width: 1px;
    right: 0;
    bottom: 0;
    top: 100%;
    height: 0;
}

/* 底部边框 - 由左往右 */
.ab_point ul li .cont .border-bottom {
    height: 1px;
    bottom: 0;
    left: 0;
    right: 100%;
    width: 0;
}

/* 左侧边框 - 由上往下 */
.ab_point ul li .cont .border-left {
    width: 1px;
    left: 0;
    top: 0;
    bottom: 100%;
    height: 0;
}

/* 悬停时显示并展开边框 */
.ab_point ul li:hover .border-top {
    opacity: 1;
    left: 0;
    width: 100%;
}

.ab_point ul li:hover .border-right {
    opacity: 1;
    top: 0;
    height: 100%;
}

.ab_point ul li:hover .border-bottom {
    opacity: 1;
    right: 0;
    width: 100%;
}

.ab_point ul li:hover .border-left {
    opacity: 1;
    bottom: 0;
    height: 100%;
}

/* 内容区域悬停效果 */
.ab_point ul li:hover .cont i path {fill: #fff;}
.ab_point ul li:hover .cont p,.ab_point ul li:hover .cont span {color: #fff;}
.ab_point ul li:hover .cont em { background:#fff;}

.ab_img{ position:relative; z-index:0;}
.ab_img img{ margin-top:-30px; max-width:100%;}


/*nyAbout_env start*/
.nyAbout_env { overflow: hidden; padding: 100px 0; background-color: #fff; min-height:170px;}
.nyAboutEnv_main {display: flex; gap: 20px; align-items: stretch; overflow:hidden;}
.nyAboutEnv_main .nyAboutEnv_left { width: 17%;height: 558px;flex-shrink: 0;}
.nyAboutEnv_main .nyAboutEnv_left .swiper{ overflow:hidden;}
.nyAboutEnv_main .nyAboutEnv_left .swiper-slide{ width:100%; height:132px !important; position:relative;}
.nyAboutEnv_main .nyAboutEnv_left .swiper-slide:after{ content:""; display:inline-block; width:100%; height:100%;background-color: rgba(0, 0, 0, 0.45);position: absolute; top: 0; left: 0; z-index:0;}
.nyAboutEnv_main .nyAboutEnv_left .swiper-slide .slide-title{ position: absolute; top: 50%; left: 50%; transform: translate(-50%, -50%); color:#fff; font-size:18px; z-index:1;}
.nyAboutEnv_main .nyAboutEnv_left .swiper-slide img { width: 100%; height: 100%;object-fit: cover;}
.nyAboutEnv_main .nyAboutEnv_left .swiper-slide:last-child{ margin-bottom:0 !important;}
.nyAboutEnv_main .nyAboutEnv_right { width: 82%;}
.nyAboutEnv_main .nyAboutEnv_right .swiper{ overflow:hidden; position:relative;}
.nyAboutEnv_main .nyAboutEnv_right .swiper-slide{ width:100%; height:558px;}
.nyAboutEnv_main .nyAboutEnv_right .swiper-slide img { width: 100%; height: 100%;object-fit: cover;}
.nyAboutEnv_main .nyAboutEnv_right .swiper-button-prev,.nyAboutEnv_main .nyAboutEnv_right .swiper-button-next{ display:none; border-radius: 50%; width: 30px; height: 30px;background-size: 30px 30px;}
.nyAboutEnv_main .nyAboutEnv_right .swiper-button-prev{background: #c1272d url(../images/prev.png) center no-repeat;}
.nyAboutEnv_main .nyAboutEnv_right .swiper-button-next{background: #c1272d url(../images/next.png) center no-repeat;}

.nyAboutEnv_left .swiper {
    height: 100%;
}

/* 激活状态样式 */
.nyAboutEnv_left .swiper-slide.active { border: 4px solid #c1272d;}

/*nyAbout_env end*/


/*nyAbout_honor start*/
.nyAbout_honor { overflow: hidden; padding: 100px 0; background-color: #f8f8f8;}
.nyAboutHonor_swiper { position: relative; min-height:200px;}
.nyAboutHonor_swiper .swiper-container { margin: -20px 0; padding: 20px 0;}
.nyAboutHonor_swiper .swiper-slide { padding: 30px; background-color: #fff; box-shadow: 0 12px 20px rgba(0, 0, 0, .03); border: 1px solid #e6e6e6;}
.nyAboutHonor_swiper .swiper-slide:hover { box-shadow: 0 10px 20px rgba(255, 0, 1, .1); border: 1px solid #fff;}
.nyAboutHonor_swiper .swiper-slide a.nyAboutHonor_img { display: block; width: 100%; height: 320px; overflow: hidden; margin-bottom: 30px; position: relative;}
.nyAboutHonor_swiper .swiper-slide a.nyAboutHonor_name { display: block; width: 100%; height: 40px; overflow: hidden; line-height: 40px; color: #020202; font-size: 18px; text-align: center; white-space: nowrap; text-overflow: ellipsis;}
.nyAboutHonor_swiper .swiper-slide:hover a.nyAboutHonor_name { color: #c1272d;}

.nyAboutHonor_swiper .swiper-button-prev, .nyAboutHonor_swiper .swiper-button-next { width: 50px; height: 50px; margin-top: -25px; padding: 13px; background: rgba(255, 0, 1, 0); border: 2px solid #c1272d; border-radius: 50%;}
.nyAboutHonor_swiper .swiper-button-prev { left: -70px; transform: rotateY(180deg); -webkit-transform: rotateY(180deg);}
.nyAboutHonor_swiper .swiper-button-next { right: -70px;}
.nyAboutHonor_swiper path{fill:#c1272d;}
.nyAboutHonor_swiper .swiper-button-prev:hover, .nyAboutHonor_swiper .swiper-button-next:hover { background: #c1272d;}
.nyAboutHonor_swiper .swiper-button-prev:hover svg path, .nyAboutHonor_swiper .swiper-button-next:hover svg path { fill: #ffffff;}
.nyAboutHonor_swiper .swiper-button-disabled { opacity: .25 !important;}
/*nyAbout_honor end*/

#ab01, #ab02, #ab03, #ab04, #ab05 { margin: -100px auto 100px;}


@media (max-width:1680px) {
  .nyAboutIntro_con, .nyAboutIntro_con div, .nyAboutIntro_con p { line-height: 30px; font-size: 16px;}
  .nyAboutIntro_con .abbt b { font-size: 22px;}

  .nyAbout_env, .nyAbout_team, .nyAbout_honor, .nyAbout_job { padding: 80px 0;}
  .nyAboutHonor_swiper .swiper-button-prev { left: -30px;}
  .nyAboutHonor_swiper .swiper-button-next { right: -30px;}

  #ab01, #ab02, #ab03, #ab04, #ab05 { margin: -80px auto 80px;}
  .nyAbout_intro{ padding:0 0 80px;}
}

@media (max-width:1600px) {
}

@media (max-width:1560px) {
  .nyAboutHonor_swiper .swiper-slide a.nyAboutHonor_img { height: 300px;}
}

@media (max-width:1440px) {
  .nyAboutIntro_con { padding: 0 80px;}
  .nyAboutIntro_con, .nyAboutIntro_con div, .nyAboutIntro_con p { line-height: 30px; font-size: 15px;}
  .nyAboutIntro_con div, .nyAboutIntro_con p { margin-bottom: 10px;}
  .nyAboutIntro_con .abbt b { font-size: 20px;}
  
  .nyAbout_env, .nyAbout_team, .nyAbout_honor, .nyAbout_job { padding: 60px 0;}  

  .nyAboutHonor_swiper .swiper-slide { padding: 20px;}
  .nyAboutHonor_swiper .swiper-slide a.nyAboutHonor_img { margin-bottom: 20px;}

  #ab01, #ab02, #ab03, #ab04, #ab05 { margin: -60px auto 60px;}
  .nyAbout_intro{ padding:0 0 60px;}
}

@media (max-width:1366px) {
	.ab_point ul li .cont span{ font-size:15px;}
}

@media (max-width:1280px) {
  .nyAboutIntro_con { padding: 0 40px;}
  .nyAboutIntro_con, .nyAboutIntro_con div, .nyAboutIntro_con p { line-height: 28px; font-size: 14px;}
  .nyAboutIntro_con .abbt b { font-size: 18px;}

  .nyAboutHonor_swiper .swiper-slide a.nyAboutHonor_img { height: 280px;}
  .nyAboutHonor_swiper .swiper-slide a.nyAboutHonor_name { height: 30px; line-height: 30px; font-size: 16px;}
  
  #ab01, #ab02, #ab03, #ab04, #ab05 { margin: -40px auto 40px;}
  .nyAbout_intro{ padding:0 0 40px;}

}

@media (max-width:1200px) {
	.ab_point ul li{ padding:10px}
	.ab_point ul li .cont{ padding:10px;}
	.ab_point ul li .cont i{ margin:30px;}
	.ab_point ul li .cont em{ margin: 20px 0;}
	
  .nyAboutHonor_swiper .swiper-slide a.nyAboutHonor_img { height: 260px;}
}

@media (max-width:1080px) {
  .nyAboutIntro_con { padding: 0;}
  
  .nyAboutEnv_main .nyAboutEnv_left .swiper-slide .slide-title{ font-size:16px;}

  .nyAboutHonor_swiper .swiper-slide a.nyAboutHonor_img { height: 240px; margin-bottom: 10px;}

}

@media (max-width:1024px) {
	.nyAboutEnv_main .nyAboutEnv_left .swiper-slide .slide-title{ font-size:15px;}
  .nyAboutHonor_swiper .swiper-slide a.nyAboutHonor_img { height: 220px;}
}

@media (max-width:920px) {
  .nyAbout_env, .nyAbout_team, .nyAbout_honor, .nyAbout_job { padding: 40px 0;}
  
  .nyAboutEnv_main .nyAboutEnv_left{ width:20%; height:430px;}
  .nyAboutEnv_main .nyAboutEnv_left .swiper-slide{height: 100px !important;}
  .nyAboutEnv_main .nyAboutEnv_right{ width:79%}
  .nyAboutEnv_main .nyAboutEnv_right .swiper-slide{ height:430px;}

  .nyAboutHonor_swiper .swiper-button-prev, .nyAboutHonor_swiper .swiper-button-next { width: 44px; height: 44px; margin-top: -22px; padding: 11px;}
  .nyAboutHonor_swiper .swiper-button-prev { left: -22px;}
  .nyAboutHonor_swiper .swiper-button-next { right: -22px;}
}

@media (max-width:820px) {
	.ab_point ul li{ margin: 0 5px;}
	.ab_point ul li .cont p{ font-size:18px;}
	.ab_point ul li .cont span{ line-height:26px;}
	.nyAboutEnv_main .nyAboutEnv_left{ width:24%;height:390px;}
  .nyAboutEnv_main .nyAboutEnv_left .swiper-slide{height: 90px !important;}
  .nyAboutEnv_main .nyAboutEnv_right{ width:75%}
  .nyAboutEnv_main .nyAboutEnv_right .swiper-slide{ height:390px;}
  
  .nyAboutHonor_swiper .swiper-slide { border-radius: 8px;}
}

@media (max-width:768px) {
  .nyAboutIntro_con .abbt b { font-size:16px;}

  .nyAboutHonor_swiper .swiper-container { padding: 20px 0 60px;}
  .nyAboutHonor_swiper .swiper-slide { padding: 10px;}
  .nyAboutHonor_swiper .swiper-slide a.nyAboutHonor_img { height: 200px;}
  .nyAboutHonor_swiper .swiper-button-prev, .nyAboutHonor_swiper .swiper-button-next { width: 40px; height: 40px; margin-top: 0; padding: 12px; border: 1px solid #c1272d; top: inherit; bottom: 0;}
  .nyAboutHonor_swiper .swiper-button-prev { left: 37%;}
  .nyAboutHonor_swiper .swiper-button-next { right: 37%;}

}
@media (max-width:550px) {
	.ab_point ul { flex-wrap: wrap;}
	.ab_point ul li { flex: 1 1 calc(50% - 20px); margin: 0 10px 20px; padding: 10px; }
	.ab_point ul li .cont i{ margin:20px;}
	
	.nyAboutEnv_main .nyAboutEnv_right .swiper-slide{ height:260px;}
	.nyAboutEnv_main .nyAboutEnv_left{ display:none;}
	.nyAboutEnv_main .nyAboutEnv_right{ width:100%;}
	.nyAboutEnv_main .nyAboutEnv_right .swiper-button-prev,.nyAboutEnv_main .nyAboutEnv_right .swiper-button-next{ display:block;}
}
@media (max-width:390px) {}

@media (max-width:320px) {
	.ab_point ul {display: block;}
	.ab_point ul li { display: block;margin: 0 0 20px 0; width: 100%;}
	
	.nyAboutEnv_main .nyAboutEnv_right .swiper-slide{ height:170px;}
  .nyAboutHonor_swiper .swiper-slide a.nyAboutHonor_img { height: 240px;}
}

/*nyAbout_zhanlue*/
.nyAbout_zhanlue{ background:#fff; padding:90px 0 50px;}
.nyAbout_zhanlue ul{display:flex; display: -webkit-flex; justify-content:space-between;}
.nyAbout_zhanlue ul li{ border:1px solid #e6e6e6; padding:20px; width:32%; margin-right:2%;display:flex; display: -webkit-flex; justify-content:space-between;  align-items: center;}
.nyAbout_zhanlue ul li:last-child{ margin-right:0;}
.nyAbout_zhanlue ul li em{ display:block; width:50px; height:50px; background:url(../images/ab_zlico.png) no-repeat; margin:0 15px 0 35px;}
.nyAbout_zhanlue ul li:nth-of-type(2) em{ background-position:-50px 0;}
.nyAbout_zhanlue ul li:nth-of-type(3) em{ background-position:-100px 0;}
.nyAbout_zhanlue ul li .text{width: calc(100% - 120px); float:right;}
.nyAbout_zhanlue ul li .text span{ font-size:18px; font-weight:bold;}
.nyAbout_zhanlue ul li .text p{ font-size:16px; color:#777; line-height:28px; height:56px; margin-top:3px;overflow: hidden;text-overflow: ellipsis;display: -webkit-box;-webkit-line-clamp:2;-webkit-box-orient: vertical;}
.nyAbout_zhanlue ul li:hover{ background:#c1272d; border:1px solid #c1272d;}
.nyAbout_zhanlue ul li:hover em{background-position:0 -50px;}
.nyAbout_zhanlue ul li:nth-of-type(2):hover em{ background-position:-50px -50px;}
.nyAbout_zhanlue ul li:nth-of-type(3):hover em{ background-position:-100px -50px;}
.nyAbout_zhanlue ul li:hover .text span{ color:#fff;}
.nyAbout_zhanlue ul li:hover .text p{ color:rgba(255,255,255,.55);}
.nyAbout_zhanlue .zlpic{ width:100%; margin-top:85px;}
@media (max-width:1680px) {
	.nyAbout_zhanlue{padding:80px 0 50px;}
	.nyAbout_zhanlue .zlpic{margin-top:75px;}
}
@media (max-width:1440px) {
	.nyAbout_zhanlue{padding:60px 0 40px;}
	.nyAbout_zhanlue ul li em{margin:0 10px 0 5px;}
	.nyAbout_zhanlue ul li .text{width: calc(100% - 70px);}
	.nyAbout_zhanlue .zlpic{margin-top:65px;}
	}
@media (max-width:1080px) {
	.nyAbout_zhanlue ul li{ padding:15px;}
	.nyAbout_zhanlue ul li em{ margin:0;}
	.nyAbout_zhanlue ul li .text{width: calc(100% - 60px);}
	.nyAbout_zhanlue ul li .text p{ font-size:15px; line-height:24px; height:48px;}
	.nyAbout_zhanlue .zlpic{margin-top:55px;}
	}
@media (max-width:920px) {
	.nyAbout_zhanlue{padding:40px 0;}
	.nyAbout_zhanlue ul{ display:block !important;}
	.nyAbout_zhanlue ul li{ width:100%; padding:20px; margin-right:0; margin-bottom:15px;}
	.nyAbout_zhanlue ul li:last-child{ margin-bottom:0;}
	.nyAbout_zhanlue ul li .text p{ height:auto;-webkit-line-clamp: 200;}
	.nyAbout_zhanlue ul li .text{width: calc(100% - 65px);}
	.nyAbout_zhanlue .zlpic{margin-top:45px;}
}
@media (max-width:767px) {
	.nyAbout_zhanlue ul li em{ transform:scale(.8);}
	.nyAbout_zhanlue ul li .text{width: calc(100% - 60px);}
	.nyAbout_zhanlue ul li .text span{ font-size:16px;}
	.nyAbout_zhanlue .zlpic{margin-top:30px;}
}

/*nyAbout_culture*/
.nyab_culture{ padding:110px 0; background:url(../images/qywh_bg.jpg) no-repeat; background-size:cover;}
.nyab_culture .main{display: -webkit-flex;display: flex;flex-wrap: wrap;}
.nyab_culture .qywh_tit{ width:29%; background:#c1272d url(../images/qywh_titbg.png) bottom no-repeat; color:#fff; font-size:24px; font-weight:bold; padding:45px;}
.nyab_culture .qywh_tit p{ font-size:36px; margin-top:5px;}
.nyab_culture ul{width:71%; background:#f3f2f2; padding:46px 100px; overflow:hidden;display: -webkit-flex;display: flex;flex-wrap: wrap;
}
.nyab_culture ul li{ width:50%; float:left; padding-right:5%;margin:32px 0;}
.nyab_culture ul li:nth-child(2n){ padding-right:0;}
.nyab_culture ul li em{width:64px; height:64px; border-radius:50%; border:2px solid #c1272d; float:left;display:flex; display: -webkit-flex; justify-content:center;align-items:center;}
.nyab_culture ul li em svg{ width:32px; height:32px; fill:#c1272d;}
.nyab_culture ul li:nth-of-type(1) em svg{width:34px; height:34px;}
.nyab_culture ul li:nth-of-type(4) em svg{width:40px; height:40px;}
.nyab_culture ul li p{width: calc(100% - 89px); float:right; font-size:18px; font-weight:bold; margin-top:12px;}
@media (max-width:1680px) {
		.nyab_culture{ padding:90px 0;}
	}
@media (max-width:1440px) {
	.nyab_culture{ padding:70px 0;}
	.nyab_culture .qywh_tit{ width:25%;}
	.nyab_culture .qywh_tit{font-size:22px;}
	.nyab_culture .qywh_tit p{ font-size:32px;}
	.nyab_culture ul{ width:75%; padding:40px 80px;}
	.nyab_culture ul li{ margin:25px 0;}
}
@media (max-width:1280px) {
	.nyab_culture .qywh_tit{font-size:20px;}
	.nyab_culture .qywh_tit p{ font-size:30px;}
	.nyab_culture ul{padding:40px 60px;}
	.nyab_culture ul li{ margin:20px 0;}
	.nyab_culture ul li em{ width:50px; height:50px;}
	.nyab_culture ul li em svg{ width:26px; height:26px;}
	.nyab_culture ul li:nth-of-type(1) em svg{width:30px; height:30px;}
	.nyab_culture ul li:nth-of-type(4) em svg{width:36px; height:36px;}
	.nyab_culture ul li p{width: calc(100% - 70px); margin-top:10px;}
}
@media (max-width:1080px) {
	.nyab_culture .qywh_tit{ width:100%;font-size:18px;padding: 30px 45px;}
	.nyab_culture .qywh_tit p{ font-size:28px; margin-top:0;}
	.nyab_culture ul{ width:100%;padding: 30px 45px;}
	.nyab_culture ul li {margin: 15px 0; }
	
}
@media (max-width:920px) {
	.nyab_culture{ padding:50px 0;}
}
@media (max-width:820px) {
	.nyab_culture .qywh_tit{font-size:18px;}
	.nyab_culture .qywh_tit p{ font-size:26px;}
}
@media (max-width:767px) {
	.nyab_culture{ padding:40px 0;}
	.nyab_culture .qywh_tit{font-size:16px;}
	.nyab_culture .qywh_tit p{ font-size:22px;}
	.nyab_culture ul li { width:100%;margin: 10px 0;}
	.nyab_culture ul li p{width: calc(100% - 65px);font-size: 16px;}
}
@media (max-width:550px) {
	.nyab_culture .qywh_tit{padding: 20px 30px;}
	.nyab_culture ul{padding: 20px 30px;}
	.nyab_culture ul li em{ width:40px; height:40px;}
	.nyab_culture ul li em svg{ width:22px; height:22px;}
	.nyab_culture ul li:nth-of-type(1) em svg{width:26px; height:26px;}
	.nyab_culture ul li:nth-of-type(4) em svg{width:32px; height:32px;}
	.nyab_culture ul li p{width: calc(100% - 55px); margin-top:5px;}
}

