/* banner开始 */
.idxHeader { border-bottom: 1px solid rgba(255,255,255,0.1); }
.idxHeader.fxd { background-color: #fff; box-shadow: 0 6px 12px rgba(0, 0, 0, .1); border-bottom: 0; }
.idxHeader.fxd .lyLogo a img.logoWhite { display: none; }
.idxHeader.fxd .lyLogo a img.logoBlack { display: inline-block; }
.idxHeader.fxd .lyNav .navList>ul>li>a { color: #222; }
.idxHeader.fxd .lyNav .navList>ul>li.active>a { color: #365eab; }
.idxHeader.fxd .lyNav .navList>ul>li>a::after { background-color: #365eab; }
.idxHeader.fxd .lySearch_btn a svg path { fill: #222; }
.idxHeader.fxd .lySearch_btn a:hover svg path { fill: #365eab; }
.lySearch_btn a i { display: none; width: 100%; height: 100%; overflow: hidden; }
.aboutbanner { height: 100vh; background: url(../images/ab_banner.jpg) no-repeat top center; background-size: cover; position: relative; }
.aboutbanner .aboutBanner_T { margin: 0 auto; position: absolute; top: 50%; left: 50%; transform: translate(-50%, -50%); }
.aboutbanner .cont { width: 100%; display: flex; align-items: center; justify-content: space-between; }
.abtext { display: flex; align-items: flex-start; justify-content: center; flex-direction: column; height: 100%; width:100%; float: left; }
.abtext b { display: block; font-size: 36px; line-height: 1.5; color: #fff; }
.abtext i { display: block; width: 70px; height: 2px; background: #365eab; margin: 20px 0 35px; }
.abtext p { color: #fff; font-size: 22px; line-height: 1.5; }
.abtext .abtext_Ms { font-size: 16px; line-height: 30px; color: rgba(255,255,255,0.7); margin-top: 65px; height: 240px; overflow-y: scroll; padding-right: 40px; }
.abtext .abtext_Ms p,.abtext .abtext_Ms em,.abtext .abtext_Ms span,.abtext .abtext_Ms font{font-size: 16px; line-height: 36px; color: rgba(255,255,255,0.7); }
/* 设置滚动条的样式 */
.abtext .abtext_Ms::-webkit-scrollbar {
  /* 滚动槽宽度 */
  width: 4px;
}

/* 滚动条滑块默认状态 */
.abtext .abtext_Ms::-webkit-scrollbar-track {
 background-color:rgba(255,255,255,0.2);
 border-radius: 10px;
}
 .abtext .abtext_Ms::-webkit-scrollbar-thumb {
 background-color: #fff;
 border-radius: 10px;
}

/* 滚动条滑块点击状态 */
.abtext .abtext_Ms::-webkit-scrollbar-thumb:window-inactive {
 background-color: #fff;
 border-radius: 10px;
}
.aboutbanner ul { display: grid; grid-template-columns: 1fr 1fr; gap: 70px 30px; width: 40%; }
.aboutbanner ul li { display: flex; flex-direction: column; gap: 10px; padding: 10px 20px; border-left: 1px solid rgb(255 255 255 / 20%); }
.aboutbanner ul li div { display: flex; align-items: flex-end; gap: 15px; }
.aboutbanner ul li div .counter { display:block; color: #fff; font-size: 72px; font-weight: bold; line-height: 1.125; }
.aboutbanner ul li div em { color: #fff; font-size: 18px; line-height: 2.5; }
.aboutbanner ul li p { font-size: 18px; line-height: 1.5; color: #fff; }
.aboutBanner_F { position: absolute; left: 50%; bottom: 50px; transform: translate(-50%, 0); height: 80px; }
.aboutBanner_F .banscoll { font-size: 16px; color: #fff; text-align: center; width: 68px; float: left; height: 20px; }
.aboutBanner_F .banscoll em { display: block; width: 17px; height: 25px; background: url(../images/ico02.png) no-repeat center center; margin: 0 auto 25px; position: relative; overflow: hidden; border: 2px solid #fff; border-radius: 30px; animation: sbScroll 1.5s infinite linear; }
@keyframes sbScroll { 0% {
top:0
}
 100% {
top:100%;
}
}
@keyframes Scroll { 0% {
top:0
}
 100% {
top:100%;
}
}
.aboutBanner_F .nyLocation { max-width: 50%; float: right; margin-top: 40px; padding: 0; }
@media (max-width:1680px) {
.abtext b { font-size: 32px; }
.abtext p { font-size: 20px; }
.abtext .abtext_Ms { margin-top: 55px; }
.aboutbanner ul li div .counter { font-size: 64px; }
}
@media (max-width:1440px) {
.abtext b { font-size: 28px; }
.abtext p { font-size: 18px; }
.abtext i { margin: 15px 0 30px; }
.abtext .abtext_Ms { font-size: 15px; line-height: 28px; margin-top: 45px; }
.abtext .abtext_Ms p,.abtext .abtext_Ms em,.abtext .abtext_Ms span,.abtext .abtext_Ms font{font-size: 15px; line-height:34px;}
.aboutbanner ul li div .counter { font-size: 56px; }
.aboutbanner ul li div em, .aboutbanner ul li p { font-size: 16px; }
.aboutBanner_F { bottom: 40px; }
}
@media (max-width:1200px) {
.aboutbanner { height: 90vh; }
.abtext b { font-size: 25px; }
.abtext p { font-size: 16px; }
.abtext i { margin: 15px 0 25px; }
.abtext .abtext_Ms { font-size: 14px; line-height: 26px; padding-right: 30px; margin-top: 35px; }
.abtext .abtext_Ms p,.abtext .abtext_Ms em,.abtext .abtext_Ms span,.abtext .abtext_Ms font{font-size: 14px; line-height: 32px;}
.aboutbanner ul { gap: 70px 20px; }
.aboutbanner ul li div .counter { font-size: 44px; }
.aboutbanner ul li div em, .aboutbanner ul li p { font-size: 14px; }
.aboutBanner_F { bottom: 30px; }
.aboutBanner_F .banscoll { font-size: 14px; }
.idxHeader { border-bottom: 0; }
}
@media (max-width:1024px) {
.aboutbanner{height: 70vh;}
}
 @media (max-width:920px) {
.aboutbanner .cont { display: inline; }
.abtext { width: 100%; }
.abtext b { font-size: 22px; }
.abtext i { margin: 10px 0 15px; }
.abtext .abtext_Ms { padding-right: 20px; margin: 20px 0 30px; height: 160px; }
.aboutbanner ul { gap: 20px 10px; margin-top: 20px; width: 100%; }
.aboutbanner ul li div .counter { font-size: 36px; }
.aboutBanner_F { bottom: 15px; }
}
 @media (max-width:767px) {
.aboutbanner{height: 60vh;}
}
@media (max-width:550px) {
}
/* banner结束 */

/*nyjssl 开始*/
.ny_jssl { padding: 100px 0 70px; overflow: hidden; }
.nyjssl_list ul { height: 100%; position: relative; z-index: 1; }
.nyjssl_list ul li { width: 49%; height: 100%; overflow: hidden; float: left; position: relative; border-radius: 10px; margin: 0 2% 30px 0; }
.nyjssl_list ul li:nth-child(2n+2) { margin-right: 0; }
.nyjssl_list ul li:before { content: ""; display: block; width: 100%; height: 100%; background: rgba(0,0,0,0.45); position: absolute; left: 0; top: 0; z-index: 1; }
.nyjssl_list ul li:after { content: ''; display: block; width: 100%; height: 250px; background: linear-gradient(to bottom, rgba(54,94,171, 0), rgba(54,94,171, .9)); position: absolute; bottom: 0; left: 0; z-index: 2; opacity: 0; }
.nyjssl_list ul li:hover:after { opacity: 1; }
.nyjssl_list ul li .nyjssl_Img { width: 100%; height: 400px; position: relative; }
.nyjssl_list ul li .nyjssl_con { width: 100%; margin: 0 auto; position: absolute; left: 50%; top: 50%; transform: translate(-50%, -50%); z-index: 3; }
.nyjssl_list ul li .nyjssl_ico { width: 110px; height: 110px; margin: 0 auto; }
.nyjssl_list ul li .nyjssl_ico img { width: 100%; }
.nyjssl_list ul li .nyjssl_tit { color: #fff; font-size: 30px; font-weight: bold; text-align: center; margin: 0 auto; }
.nyjssl_list ul li .line { width: 1px; height: 0; background: rgba(255, 255, 255, .25); overflow: hidden; margin: 0 auto; position: relative; }
.nyjssl_list ul li:hover .line { height: 45px; margin: 20px auto 30px; }
.nyjssl_list ul li p { height: 0; line-height: 30px; color: rgba(255,255,255,0.7); font-size: 16px; text-align: center; width: 60%; margin: 0 auto; overflow: hidden; display: -webkit-box; -webkit-line-clamp: 2; -webkit-box-orient: vertical; text-overflow: ellipsis; word-break: break-all; }
.nyjssl_list ul li:hover p { height: 60px; }
@media (max-width:1680px) {
.ny_jssl { padding: 80px 0 50px; }
}
@media (max-width:1440px) {
}
@media (max-width:1200px) {
.ny_jssl { padding: 60px 0 30px; }
.nyjssl_list ul li { border-radius: 5px; }
.nyjssl_list ul li p { font-size: 14px; line-height: 26px; }
.nyjssl_list ul li:hover p { height: 52px; }
}
@media (max-width:1024px) {
}
 @media (max-width:920px) {
.ny_jssl { padding: 40px 0 20px; }
.nyjssl_list ul li { margin-bottom: 20px; }
.nyjssl_list ul li .nyjssl_ico { width: 80px; height: 80px; }
.nyjssl_list ul li .nyjssl_tit { font-size: 20px; }
.nyjssl_list ul li:hover .line { height: 25px; margin: 10px auto 20px; }
.nyjssl_list ul li .nyjssl_Img { height: 260px; }
}
 @media (max-width:820px) {
}
@media (max-width:550px) {
.nyjssl_list ul li { width: 100%; margin: 0 0 20px; }
.nyjssl_list ul li:last-child { margin-bottom: 0; }
}
/*nyqywh 开始*/
.ny_qywh { padding: 100px 0; overflow: hidden; background: url(../images/qywh_Bg.jpg) no-repeat top center; background-size: cover; height: auto; position: relative; }
.ny_qywh:before { content: ""; display: block; width: 1px; height: 100%; background: rgba(255,255,255,0.15); position: absolute; left: 33.3333%; top: 0; }
.ny_qywh:after { content: ""; display: block; width: 1px; height: 100%; background: rgba(255,255,255,0.15); position: absolute; left: 66.66666%; top: 0; }
.ny_qywh .w1600 { margin: 0 auto; }
.nyqywh_list ul { height: 100%; position: relative; z-index: 1; margin-top: 100px; }
.nyqywh_list ul li { width: 33.3333%; height: 100%; float: left; position: relative; }
.nyqywh_list ul li .nyqywh_ico { width: 110px; height: 110px; margin: 0 auto; }
.nyqywh_list ul li .nyqywh_ico img { width: 100%; }
.nyqywh_list ul li .nyqywh_tit { color: #fff; font-size: 24px; font-weight: bold; text-align: center; margin: 0 auto; }
.nyqywh_list ul li .line { width: 1px; height: 60px; background: #fff; overflow: hidden; margin: 55px auto; position: relative; }
.nyqywh_list ul li p { line-height: 30px; color: #fff; font-size: 18px; text-align: center; margin: 20px auto 0; padding: 0 20px; }
.nyqywh_list ul li:hover .line { margin: 45px auto; }
.nyqywh_list ul li:hover .nyqywh_ico img { transform: rotateY(180deg); }
@media (max-width:1680px) {
.ny_qywh { padding: 80px 0; }
.nyqywh_list ul li .nyqywh_ico { width: 100px; height: 100px; }
.nyqywh_list ul li .nyqywh_tit { font-size: 22px; }
}
@media (max-width:1440px) {
.nyqywh_list ul { margin-top: 80px; }
.nyqywh_list ul li .line { height: 50px; margin: 45px auto; }
.nyqywh_list ul li:hover .line { margin: 35px auto; }
.nyqywh_list ul li .nyqywh_ico { width: 90px; height: 90px; }
.nyqywh_list ul li .nyqywh_tit { font-size: 20px; }
.nyqywh_list ul li p { font-size: 16px; line-height: 28px; margin: 15px auto 0; }
}
@media (max-width:1200px) {
.ny_qywh { padding: 60px 0; }
.nyqywh_list ul li .nyqywh_ico { width: 80px; height: 80px; }
.nyqywh_list ul li .line { height: 40px; margin: 35px auto; }
.nyqywh_list ul li:hover .line { margin: 25px auto; }
.nyqywh_list ul li .nyqywh_tit { font-size: 18px; }
.nyqywh_list ul li p { font-size: 15px; line-height: 26px; margin: 10px auto 0; }
}
@media (max-width:1024px) {
}
 @media (max-width:920px) {
.nyqywh_list ul { margin-top: 60px; }
.nyqywh_list ul li .nyqywh_ico { height: 60px; width: 60px; }
.nyqywh_list ul li .line { height: 30px; margin: 25px auto; }
.nyqywh_list ul li:hover .line { margin: 15px auto; }
.nyqywh_list ul li p { font-size: 14px; }
}
 @media (max-width:820px) {
}
@media (max-width:550px) {
.ny_qywh { padding: 40px 0; }
.nyqywh_list ul { margin-top: 0; }
.nyqywh_list ul li { width: 100%; border-top: 1px solid rgba(255,255,255,0.15); padding: 20px 0; }
.nyqywh_list ul li:last-child { padding-bottom: 0; }
.ny_qywh:before, .ny_qywh:after { display: none; }
}
/*nyAbout_env start*/
.nyAbout_env { overflow: hidden; padding: 100px 0; background-color: #fff; margin: 0 auto; }
.nyAboutEnv_main .nyAboutEnv_left { width: 49%; height: 100%; float: left; }
.nyAboutEnv_swiper .swiper-container { border-radius: 12px; }
.nyAboutEnv_swiper .swiper-slide { height: 506px; overflow: hidden; position: relative; }
.nyAboutEnv_swiper .swiper-slide::before { content: ''; display: block; width: 100%; height: 120px; background: linear-gradient(to bottom, rgba(0, 0, 0, 0), rgba(0, 0, 0, .6)); position: absolute; bottom: 0; left: 0; z-index: 1; }
.nyAboutEnv_swiper .swiper-slide p { width: 100%; height: 40px; overflow: hidden; line-height: 40px; color: #fff; font-size: 24px; white-space: nowrap; text-overflow: ellipsis; padding: 0 180px 0 40px; position: absolute; bottom: 20px; left: 0; z-index: 2; box-sizing: border-box; -webkit-box-sizing: border-box; }
.nyAboutEnv_swiper .swiper-pagination { width: 100%; height: 6px; padding: 0 30px 0 0; text-align: right; bottom: 30px !important; }
.nyAboutEnv_swiper .swiper-pagination span { width: 14px; height: 6px; background-color: #fff; border-radius: 3px; margin-right: 10px; opacity: .55; vertical-align: top; }
.nyAboutEnv_swiper .swiper-pagination span.swiper-pagination-bullet-active { width: 24px; opacity: 1; }
.nyAboutEnv_main .nyAboutEnv_right { width: 49%; float: right; }
.nyAboutEnv_right ul li { height: 238px; margin: 0 3% 30px 0; width: 48.5%; float: left; }
.nyAboutEnv_right ul li:nth-child(2n+2) { margin-right: 0; }
.nyAboutEnv_right ul li:nth-child(3),.nyAboutEnv_right ul li:nth-child(4){ margin-bottom:0;}
.nyAboutEnv_right ul li p { width: 100%; height: 100%; overflow: hidden; border-radius: 12px; position: relative; }
@media (max-width:1680px) {
.nyAbout_env { padding: 80px 0; }
.nyAboutEnv_swiper .swiper-slide { height:480px; }
.nyAboutEnv_right ul li { height: 225px;}
}
 @media (max-width:1600px) {
.nyAboutEnv_swiper .swiper-slide p { font-size: 22px; }
}
 @media (max-width:1560px) {
.nyAboutTeam_swiper .swiper-slide { height: 320px; }
.nyAboutHonor_swiper .swiper-slide a.nyAboutHonor_img { height: 300px; }
}
 @media (max-width:1366px) {
.nyAboutEnv_main { margin: 0 -5px; }
.nyAboutEnv_main .nyAboutEnv_left, .nyAboutEnv_main .nyAboutEnv_right { padding: 0 5px; }
.nyAboutEnv_swiper .swiper-slide { height:440px; }
.nyAboutEnv_right ul li { height: 215px; margin-bottom: 10px; }
}
 @media (max-width:1280px) {
.nyAboutEnv_swiper .swiper-slide { height: 400px; }
.nyAboutEnv_swiper .swiper-slide p { font-size: 20px; }
.nyAboutEnv_right ul li { height: 195px; }
}
 @media (max-width:1200px) {
.nyAbout_env { padding: 60px 0; }
.nyAboutEnv_swiper .swiper-container, .nyAboutEnv_right ul li p { border-radius: 5px; }
}
@media (max-width:1080px) {
.nyAboutEnv_swiper .swiper-slide { height:360px; }
.nyAboutEnv_swiper .swiper-slide p { height: 32px; line-height: 32px; font-size: 18px; padding: 0 150px 0 30px; }
.nyAboutEnv_right ul li { height: 175px; }
}
@media (max-width:920px) {
.nyAbout_env { padding: 40px 0; }
.nyAboutEnv_swiper .swiper-slide { height: 330px; }
.nyAboutEnv_right ul li { height: 160px; }
}
 @media (max-width:820px) {
.nyAboutEnv_swiper .swiper-slide { height: 290px; }
.nyAboutEnv_swiper .swiper-slide p { height: 30px; line-height: 30px; font-size: 18px; padding: 0 120px 0 20px; }
.nyAboutEnv_swiper .swiper-pagination { height: 4px; padding: 0 20px 0 0; }
.nyAboutEnv_swiper .swiper-pagination span { width: 10px; height: 4px; }
.nyAboutEnv_swiper .swiper-pagination span.swiper-pagination-bullet-active { width: 20px; }
.nyAboutEnv_right ul li { height: 140px; }
}
 @media (max-width:767px) {
.nyAboutEnv_main { margin: 0; }
.nyAboutEnv_main .nyAboutEnv_left, .nyAboutEnv_main .nyAboutEnv_right { width: 100%; padding: 0; }
.nyAboutEnv_main .nyAboutEnv_left { margin-bottom: 10px; }
.nyAboutEnv_swiper .swiper-slide { height: 240px; }
.nyAboutEnv_swiper .swiper-slide p { font-size: 16px; bottom: 10px; }
.nyAboutEnv_swiper .swiper-pagination { bottom: 20px !important; }
.nyAboutEnv_swiper .swiper-pagination span { width: 6px; margin: 0 2px; }
}
 @media (max-width:390px) {
}
@media (max-width:320px) {
.nyAboutEnv_swiper .swiper-slide, .nyAboutTeam_swiper .swiper-slide { height: 200px; }
}
/*nyAbout_env end*/

/*nyAbout_honor start*/
.nyAbout_Honor { overflow: hidden; padding: 100px 0; background: url(../images/honor_Bg.jpg) no-repeat top center; background-size: cover; }
.nyAbout_Honor .w1600 { margin: 0 auto; }
.nyAboutHonor_swiper { position: relative; padding-bottom: 80px; min-height:300px;}
.nyAboutHonor_swiper .swiper-container { margin: -20px 0; padding: 20px 0; }
.nyAboutHonor_swiper .swiper-slide:hover a.nyAboutHonor_img { transform: translateY(-5px); border: 1px solid #365eab; }
.nyAboutHonor_swiper .swiper-slide a.nyAboutHonor_img { padding: 30px; background-color: #fff; box-shadow: 0 0 8px rgba(0, 0, 0, .03); border: 1px solid #fff; transition: all .4s ease; border-radius: 10px; display: block; width: 100%; height: 332px; overflow: hidden; position: relative; display: flex; display: -webkit-flex; justify-content: center; align-items: center; }
.nyAboutHonor_swiper .swiper-slide a.nyAboutHonor_img img { max-width: 100%; max-height: 100%; }
.nyAboutHonor_swiper .swiper-slide a.nyAboutHonor_name { display: block; width: 100%; height: 40px; overflow: hidden; line-height: 40px; color: #222; font-size: 16px; text-align: center; white-space: nowrap; text-overflow: ellipsis; margin-top: 25px; }
.nyAboutHonor_swiper .swiper-slide:hover a.nyAboutHonor_name { color: #365eab; }
/* 自定义箭头样式 */
.nyAbout_Honor .nyAboutHonor_jt { position: absolute; bottom: 0; left: 50%; transform: translate(-50%, 0); width: 320px; text-align: center; z-index: 99; }
.nyAbout_Honor .swiper-button-prev, .nyAbout_Honor .swiper-button-next { width: 40px; height: 40px; border-radius: 50%; display: flex; align-items: center; justify-content: center; cursor: pointer; z-index: 10; padding: 8px; border: 2px solid #ddd; background: none; }
.nyAbout_Honor .swiper-button-prev { left: 20px; }
.nyAbout_Honor .swiper-button-next { right: 20px; }
.nyAbout_Honor .swiper-button-prev span { transform: rotateY(180deg); }
.nyAbout_Honor .swiper-button-prev:hover, .nyAbout_Honor .swiper-button-next:hover { background: #365eab; border: 2px solid #365eab; }
.nyAbout_Honor .swiper-button-prev:hover span svg path, .nyAbout_Honor .swiper-button-next:hover span svg path { fill: #fff; }
.nyAbout_Honor .swiper-pagination { position: static; display: inline-block; }
.nyAbout_Honor .swiper-pagination-bullet { width: 8px; height: 8px; border-radius: 50%; background: #c6c6c6; opacity: 1; margin: 0 6px; }
.nyAbout_Honor .swiper-pagination-bullet-active { background: #365eab; }
@media (max-width:1680px) {
.nyAbout_Honor { padding: 80px 0; }
.nyAboutHonor_swiper .swiper-slide a.nyAboutHonor_img { height: 310px; }
}
@media (max-width:1440px) {
.nyAboutHonor_swiper .swiper-slide a.nyAboutHonor_name { font-size: 15px; margin-top: 20px; }
.nyAboutHonor_swiper .swiper-slide a.nyAboutHonor_img { height: 280px; }
}
@media (max-width:1280px) {
.nyAbout_Honor .nyAboutHonor_jt { width: 300px; height: 30px; }
.nyAbout_Honor .swiper-button-prev, .nyAbout_Honor .swiper-button-next { width: 38px; height: 38px; padding: 6px; }
}
@media (max-width:1200px) {
.nyAbout_Honor { padding: 60px 0; }
.nyAboutHonor_swiper .swiper-slide a.nyAboutHonor_name { font-size: 14px; margin-top: 15px; }
.nyAboutHonor_swiper .swiper-slide a.nyAboutHonor_img { height: 240px; }
}
@media (max-width:1024px) {
.nyAboutHonor_swiper { padding-bottom: 60px; }
.nyAbout_Honor .nyAboutHonor_jt { width: 280px; }
.nyAbout_Honor .swiper-button-prev, .nyAbout_Honor .swiper-button-next { width: 36px; height: 36px; }
}
 @media (max-width:920px) {
.nyAbout_Honor { padding: 40px 0; }
.nyAboutHonor_swiper .swiper-slide a.nyAboutHonor_img { height: 200px; }
}
 @media (max-width:820px) {
}
@media (max-width:550px) {
}
