/* nyCase start */
.nyCase { padding: 100px 0; background-color: #f5f5f5;}
.nyCase .nyCase_main { margin: 0 auto;}
.nyCase_main .nyCase_menu { margin-bottom: 50px; position: relative;}
.nyCase_menu .swiper-container { padding-bottom: 10px;}
.nyCase_menu .swiper-slide { padding: 24px 12px; background-color: #fff; border-radius: 8px; position: relative; cursor: pointer;}
.nyCase_menu .swiper-slide:hover, .nyCase_menu .swiper-slide.active { background-color: #1b355d;}
.nyCase_menu .swiper-slide::after { content: ''; display: block; width: 0; height: 0; border-top: 0px solid #1b355d; border-left: 10px solid transparent; border-right: 10px solid transparent; border-bottom: 0 solid transparent; position: absolute; left: 50%; bottom: 0; transform: translateX(-50%); -webkit-transform: translateX(-50%); -moz-transform: translateX(-50%); -ms-transform: translateX(-50%); -o-transform: translateX(-50%);}
.nyCase_menu .swiper-slide:hover::after, .nyCase_menu .swiper-slide.active::after { border-top: 10px solid #1b355d; bottom: -10px;}
.nyCase_menu .swiper-slide i { display: block; width: 50px; height: 50px; overflow: hidden; margin: 0 auto 12px;}
.nyCase_menu .swiper-slide i img { display: block; width: 100%; height: auto; margin: 0;}
.nyCase_menu .swiper-slide:hover i img, .nyCase_menu .swiper-slide.active i img { margin-top: -50px;}
.nyCase_menu .swiper-slide span { display: block; height: 30px; line-height: 30px; color: #222; font-size: 18px; text-align: center; margin: 0 auto;}
.nyCase_menu .swiper-slide:hover span, .nyCase_menu .swiper-slide.active span { color: #fff;}

.nyCase_menu .swiper-button-prev, .nyCase_menu .swiper-button-next { width: 44px; height: 44px; margin: -22px 0 0; padding: 12px; background: rgba(24, 53, 93, 0); border: 1px solid #1b355d; border-radius: 50%; position: absolute; top: 50%; z-index: 2; opacity: 1 !important;}
.nyCase_menu .swiper-button-prev { left: -54px; transform: rotateY(180deg); -webkit-transform: rotateY(180deg);}
.nyCase_menu .swiper-button-next { right: -54px;}
.nyCase_menu .swiper-button-prev svg, .nyCase_menu .swiper-button-next svg { display: block; width: 100%; height: 100%;}
.nyCase_menu .swiper-button-prev svg path, .nyCase_menu .swiper-button-next svg path { fill: #1b355d;}
.nyCase_menu .swiper-button-prev:hover, .nyCase_menu .swiper-button-next:hover { background: rgba(24, 53, 93, 1);}
.nyCase_menu .swiper-button-prev:hover svg path, .nyCase_menu .swiper-button-next:hover svg path { fill: #ffffff;}

.nyCase_swiper { padding-bottom: 50px; position: relative;}
.nyCase_swiper .swiper-slide .nyCase_con { display: flex; align-items: center; width: 100%; height: 520px; overflow: hidden; background-color: #fff; border-radius: 16px;}
.nyCase_swiper .swiper-slide .nyCase_img { width: 50%; height: 100%; overflow: hidden; border-radius: 0 16px 16px 0;}
.nyCase_swiper .swiper-slide .nyCase_img a { display: block; width: 100%; height: 100%; overflow: hidden; position: relative;}
.nyCase_swiper .swiper-slide .nyCase_img a img { display: block; width: 100%; height: 100%; margin: auto; object-fit: cover; position: absolute; left: 0; top: 0; right: 0; bottom: 0;}
.nyCase_swiper .swiper-slide:hover .nyCase_img a img { transform: scale(1.05); -moz-transform: scale(1.05); -webkit-transform: scale(1.05);}

.nyCase_swiper .swiper-slide .nyCase_txt { width: 50%; height: auto; overflow: hidden; padding: 0 60px;}
.nyCase_swiper .swiper-slide .nyCase_txt .nyCase_name a { display: block; width: 100%; height: 40px; overflow: hidden; line-height: 40px; color: #222; font-size: 24px; font-weight: bold; white-space: nowrap; text-overflow: ellipsis; margin-bottom: 12px; position: relative;}
.nyCase_swiper .swiper-slide .nyCase_txt .nyCase_name a:hover { color: #1b355d;}
.nyCase_swiper .swiper-slide .nyCase_txt .nyCase_ms { overflow: hidden; margin-bottom: 20px; padding-bottom: 20px; border-bottom: 1px solid #e6e6e6;}
.nyCase_swiper .swiper-slide .nyCase_txt .nyCase_dec { margin-bottom: 40px;}
.nyCase_swiper .swiper-slide .nyCase_txt .nyCase_dec span { display: block; line-height: 30px; color: #1b355d; font-size: 18px; font-weight: bold; margin-bottom: 10px;}
.nyCase_swiper .swiper-slide .nyCase_txt .nyCase_ms p, .nyCase_swiper .swiper-slide .nyCase_txt .nyCase_dec p { max-height: 56px; overflow: hidden; line-height: 28px; color: #777; font-size: 16px; display: -webkit-box; text-overflow: ellipsis; line-clamp: 2; -webkit-line-clamp: 2; -webkit-box-orient: vertical;}

.nyCase_swiper .swiper-slide .nyCase_txt .nyCase_btn .lyMore { margin-right: 16px; float: left;}
.nyCase_swiper .swiper-slide .nyCase_txt .nyCase_btn .lyMore a { color: #fff; background-color: #1b355d; border: 1px solid #1b355d;}
.nyCase_swiper .swiper-slide .nyCase_txt .nyCase_btn .lyMore a i svg path { fill: #fff;}
.nyCase_swiper .swiper-slide .nyCase_txt .nyCase_btn .zxBtn { float: left;}
.nyCase_swiper .swiper-slide .nyCase_txt .nyCase_btn .zxBtn a { display: block; width: 180px; height: 50px; overflow: hidden; line-height: 50px; color: #fff; font-size: 16px; text-align: center; background-color: #6585b6; border-radius: 25px;}
.nyCase_swiper .swiper-slide .nyCase_txt .nyCase_btn .zxBtn a i { display: inline-block; width: 24px; height: 24px; margin: 0 10px 0 0; vertical-align: middle;}
.nyCase_swiper .swiper-slide .nyCase_txt .nyCase_btn .zxBtn a:hover i { margin: 0 20px 0 0;}

.nyCase_swiper .swiper-pagination { width: 100%; height: 8px; position: absolute; bottom: 0; z-index: 1;}
.nyCase_swiper .swiper-pagination span { display: inline-block; width: 8px; height: 8px; overflow: hidden; background: #ccc; margin: 0 4px; border-radius: 50%; vertical-align: top; opacity: 1;}
.nyCase_swiper .swiper-pagination span.swiper-pagination-bullet-active { background-color: #1b355d;}
.nyCase_swiper .swiper-pagination span::before { display: none;}
/* nyCase end */


/* nyLiterature start */
.nyLiterature { overflow: hidden; padding: 100px 0; background: url(../images/xgwxBg.jpg) center bottom no-repeat; background-size: cover;}
.nyLiterature .nyLiterature_main { margin: 0 auto;}
.nyLiterature_main .nyLiterature_title { margin-bottom: 50px;}
.nyLiterature_title span { display: block; line-height: 44px; color: rgba(255, 255, 255, .15); font-family: '\5FAE\8F6F\96C5\9ED1'; font-size: 48px; font-weight: bold; text-transform: uppercase; text-align: center; margin-bottom: 10px;}
.nyLiterature_title p { line-height: 44px; color: #222; font-size: 36px; font-weight: bold; text-align: center;}
.nyLiterature_title p em { color: #1b355d; font-size: 36px; font-weight: bold; font-style: normal;}
.nyLiterature_list ul li { display: flex; align-items: center; justify-content: space-between; overflow: hidden; margin-bottom: 20px; padding: 20px 40px; background-color: #fff; box-shadow: 0 0 0 rgba(0, 0, 0, 0); border-radius: 8px;}
.nyLiterature_list ul li:last-child { margin-bottom: 0;}
.nyLiterature_list ul li:hover { background-color: #1b355d; box-shadow: 0 10px 16px rgba(24, 53, 93, .2);}
.nyLiterature_list ul li i { display: block; width: 30px; height: 30px; overflow: hidden; padding: 2px;}
.nyLiterature_list ul li a.name { display: block; width: calc(80% - 70px); height: 40px; overflow: hidden; line-height: 40px; color: #222; font-size: 16px; white-space: nowrap; text-overflow: ellipsis; padding-left: 20px;}
.nyLiterature_list ul li:hover a.name { color: #fff; font-weight: bold;}
.nyLiterature_list ul li span { display: block; width: 20%; height: 40px; overflow: hidden; line-height: 40px; color: #999; font-size: 16px; text-align: center; white-space: nowrap; text-overflow: ellipsis; padding-right: 40px;}
.nyLiterature_list ul li:hover span { color: rgba(255, 255, 255, .65);}
.nyLiterature_list ul li a.btn { display: block; width: 40px; height: 40px; overflow: hidden; padding: 12px; background-color: #1b355d; border-radius: 50%;}
.nyLiterature_list ul li:hover a.btn { background-color: #fff;}
.nyLiterature_list ul li:hover a.btn svg path { fill: #1b355d;}

.nyLiterature_btn { display: flex; align-items: center; justify-content: center; margin-top: 50px;}
.nyLiterature_btn .lyMore a { background-color: #fff; border: 1px solid #fff;}
.nyLiterature_btn .lyMore a:hover { background-color: #1b355d; border: 1px solid #1b355d;}
/* nyLiterature end */


/* nyVideo start */
.nyVideo { overflow: hidden; padding: 100px 0;}
.nyVideo .nyVideo_main { margin: 0 auto;}
.nyVideo_main .nyVideo_title { margin-bottom: 50px;}
.nyVideo_title span { display: block; line-height: 44px; color: rgba(34, 34, 34, .06); font-family: '\5FAE\8F6F\96C5\9ED1'; font-size: 48px; font-weight: bold; text-transform: uppercase; text-align: center; margin-bottom: 10px;}
.nyVideo_title p { line-height: 44px; color: #222; font-size: 36px; font-weight: bold; text-align: center;}
.nyVideo_title p em { color: #1b355d; font-size: 36px; font-weight: bold; font-style: normal;}

.nyVideo_swiper { padding-bottom: 50px; position: relative;}
.nyVideo_swiper .swiper-slide a.img { display: block; width: 100%; height: 250px; overflow: hidden; border-radius: 8px; position: relative;}
.nyVideo_swiper .swiper-slide a.img img { display: block; width: 100%; height: 100%; object-fit: cover; margin: auto; position: absolute; left: 0; top: 0; right: 0; bottom: 0;}
.nyVideo_swiper .swiper-slide:hover a.img img { transform: scale(1.05); -moz-transform: scale(1.05); -webkit-transform: scale(1.05);}
.nyVideo_swiper .swiper-slide a.img::before { content: ''; display: block; width: 100%; height: 100%; background-color: rgba(0, 0, 0, .3); position: absolute; left: 0; top: 0; z-index: 1;}
.nyVideo_swiper .swiper-slide a.img i { display: block; width: 48px; height: 48px; overflow: hidden; padding: 16px 15px 16px 17px; border: 1px solid #fff; border-radius: 50%; position: absolute; left: 50%; top: 50%; z-index: 2; transform: translate(-50%, -50%); -webkit-transform: translate(-50%, -50%);}
.nyVideo_swiper .swiper-slide a.name { display: block; max-height: 60px; overflow: hidden; line-height: 30px; color: #222; font-size: 16px; margin-top: 16px; display: -webkit-box; text-overflow: ellipsis; line-clamp: 2; -webkit-line-clamp: 2; -webkit-box-orient: vertical;}
.nyVideo_swiper .swiper-slide:hover a.name { color: #1b355d;}

.nyVideo_swiper .swiper-pagination { width: 100%; height: 8px; position: absolute; bottom: 0; z-index: 1;}
.nyVideo_swiper .swiper-pagination span { display: inline-block; width: 8px; height: 8px; overflow: hidden; background: #ccc; margin: 0 4px; border-radius: 50%; vertical-align: top; opacity: 1;}
.nyVideo_swiper .swiper-pagination span.swiper-pagination-bullet-active { background-color: #1b355d;}
.nyVideo_swiper .swiper-pagination span::before { display: none;}
/* nyVideo end */


@media (max-width:1680px) {
  .nyCase, .nyLiterature, .nyVideo { padding: 80px 0;}
  .nyCase_main .nyCase_menu { margin-bottom: 40px;}
  .nyCase_menu .swiper-slide { padding: 20px 10px;}
  .nyCase_menu .swiper-slide i { margin: 0 auto 10px;}
  .nyCase_menu .swiper-slide span { font-size: 16px;}

  .nyCase_menu .swiper-button-prev { left: -22px;}
  .nyCase_menu .swiper-button-next { right: -22px;}

  .nyCase_swiper, .nyVideo_swiper { padding-bottom: 40px;}
  .nyCase_swiper .swiper-slide .nyCase_con { height: 480px;}

  .nyLiterature_btn { margin-top: 40px;}
    
}

@media (max-width:1600px) {
  .nyCase_swiper .swiper-slide .nyCase_txt .nyCase_btn .zxBtn a { width: 160px; height: 45px; line-height: 45px; font-size: 15px;}
  .nyCase_swiper .swiper-slide .nyCase_txt .nyCase_btn .zxBtn a i { width: 22px; height: 22px;}

  .nyLiterature_list ul li span { padding-right: 30px;}
  .nyVideo_swiper .swiper-slide a.img { height: 240px;}
}

@media (max-width:1560px) {
  .nyCase_menu .swiper-slide { padding: 15px 10px;}
  .nyCase_menu .swiper-slide::after { border-left: 8px solid transparent; border-right: 8px solid transparent;}
  .nyCase_menu .swiper-slide:hover::after, .nyCase_menu .swiper-slide.on::after { border-top: 8px solid #1b355d; bottom: -8px;}
  
  .nyCase_swiper .swiper-slide .nyCase_con { height: 460px;}
}

@media (max-width:1440px) {
  .nyCase, .nyLiterature, .nyVideo { padding: 60px 0;}
  .nyCase_main .nyCase_menu { margin-bottom: 20px;}
  .nyCase_swiper, .nyVideo_swiper { padding-bottom: 30px;}
  .nyCase_swiper .swiper-slide .nyCase_con { height: 420px;}
  .nyCase_swiper .swiper-slide .nyCase_txt { padding: 0 40px;}
  .nyCase_swiper .swiper-slide .nyCase_txt .nyCase_name a { height: 36px; line-height: 36px; font-size: 22px; margin-bottom: 10px;}
  .nyCase_swiper .swiper-slide .nyCase_txt .nyCase_ms p, .nyCase_swiper .swiper-slide .nyCase_txt .nyCase_dec p { max-height: 50px; line-height: 25px; font-size: 15px;}
  .nyCase_swiper .swiper-slide .nyCase_txt .nyCase_dec { margin-bottom: 30px;}
  .nyCase_swiper .swiper-slide .nyCase_txt .nyCase_dec span { line-height: 27px; font-size: 17px;}

  .nyLiterature_list ul li { padding: 15px 30px;}
  .nyLiterature_btn { margin-top: 30px;}

  .nyVideo_swiper .swiper-slide a.img { height: 220px;}
  .nyVideo_swiper .swiper-slide a.name { margin-top: 12px;}
}

@media (max-width:1366px) {
  
}

@media (max-width:1280px) {
  .nyCase_menu .swiper-button-prev, .nyCase_menu .swiper-button-next { width: 40px; height: 40px; margin: -20px 0 0; padding: 10px;}
  .nyCase_menu .swiper-button-prev { left: -20px;}
  .nyCase_menu .swiper-button-next { right: -20px;}

  .nyCase_swiper .swiper-slide .nyCase_con { height: 400px;}
  .nyCase_swiper .swiper-slide .nyCase_txt .nyCase_btn .zxBtn a { width: 140px; height: 42px; line-height: 42px; font-size: 14px;}
  .nyCase_swiper .swiper-slide .nyCase_txt .nyCase_btn .zxBtn a i { width: 20px; height: 20px;}

  .nyVideo_swiper .swiper-slide a.img { height: 200px;}
}

@media (max-width:1200px) {
  .nyCase_menu .swiper-slide { padding: 13px 10px;}
  .nyCase_menu .swiper-slide i { margin: 0 auto 4px;}
  .nyCase_menu .swiper-slide span { font-size: 15px;}

  .nyCase_swiper .swiper-slide .nyCase_con { height: 380px;}
  .nyCase_swiper .swiper-slide .nyCase_txt .nyCase_name a { height: 32px; line-height: 32px; font-size: 20px;}
  
  .nyVideo_swiper .swiper-slide a.img { height: 190px;}

}

@media (max-width:1080px) {
  .nyCase_swiper .swiper-slide .nyCase_con { height: 340px; border-radius: 8px;}
  .nyCase_swiper .swiper-slide .nyCase_img { border-radius: 0 8px 8px 0;}
  .nyCase_swiper .swiper-slide .nyCase_txt .nyCase_name a { height: 30px; line-height: 30px; font-size: 18px; margin-bottom: 8px;}
  .nyCase_swiper .swiper-slide .nyCase_txt .nyCase_ms { margin-bottom: 15px; padding-bottom: 15px;}  
  .nyCase_swiper .swiper-slide .nyCase_txt .nyCase_dec { margin-bottom: 20px;}
  .nyCase_swiper .swiper-slide .nyCase_txt .nyCase_ms p, .nyCase_swiper .swiper-slide .nyCase_txt .nyCase_dec p { max-height: 48px; line-height: 24px; font-size: 14px;}
  .nyCase_swiper .swiper-slide .nyCase_txt .nyCase_dec span { line-height: 26px; font-size: 16px; margin-bottom: 8px;}
  
  .nyLiterature_list ul li a.name { width: calc(85% - 70px);}
  .nyLiterature_list ul li span { width: 15%; font-size: 14px; padding-right: 20px;}

  .nyVideo_swiper .swiper-slide a.img { height: 220px;}
}

@media (max-width:1024px) {
  
}

@media (max-width:920px) {
  .nyCase, .nyLiterature, .nyVideo { padding: 40px 0;}
  .nyCase_main .nyCase_menu { margin-bottom: 20px;}
  .nyCase_swiper .swiper-slide .nyCase_con { height: 320px;}
  .nyCase_swiper .swiper-slide .nyCase_txt { padding: 0 30px;}
  
  .nyLiterature_list ul li { padding: 12px 20px;}
  .nyLiterature_btn { margin-top: 20px;}

  .nyVideo_swiper .swiper-slide a.img { height: 190px;}
}

@media (max-width:820px) {
  .nyVideo_swiper .swiper-slide a.img { height: 170px;}
  
}

@media (max-width:767px) {
  .nyCase_main .nyCase_menu { margin-bottom: 10px;}
  .nyCase_menu .swiper-button-prev, .nyCase_menu .swiper-button-next { width: 32px; height: 32px; margin: -16px 0 0; padding: 8px;}
  .nyCase_menu .swiper-button-prev { left: -10px;}
  .nyCase_menu .swiper-button-next { right: -10px;}

  .nyCase_swiper .swiper-slide .nyCase_con { height: auto; display: block; align-items: unset;}
  .nyCase_swiper .swiper-slide .nyCase_img { width: 100%; height: 250px; border-radius: 0 0 8px 8px;}
  .nyCase_swiper .swiper-slide .nyCase_txt { width: 100%; padding: 20px;}
  .nyCase_swiper .swiper-slide .nyCase_txt .nyCase_dec span { line-height: 25px; font-size: 15px; margin-bottom: 6px;}
  .nyCase_swiper .swiper-slide .nyCase_txt .nyCase_ms p, .nyCase_swiper .swiper-slide .nyCase_txt .nyCase_dec p { height: 44px; max-height: 44px; line-height: 22px;}
  .nyCase_swiper .swiper-slide .nyCase_txt .nyCase_btn .lyMore { margin-right: 10px;}

  .nyLiterature_list ul li { padding: 10px 15px;}
  .nyLiterature_list ul li a.name { width: calc(100% - 66px); padding-left: 10px;}
  .nyLiterature_list ul li span { display: none;}
  .nyLiterature_list ul li a.btn { width: 36px; height: 36px; margin: 2px 0; padding: 11px;}

  .nyVideo_swiper .swiper-slide a.img { height: 250px;}
}

@media (max-width:390px) {
  .nyCase_menu .swiper-slide span { height: 25px; line-height: 25px;}
  .nyCase_swiper .swiper-slide .nyCase_img, .nyVideo_swiper .swiper-slide a.img { height: 230px;}

  .nyCase_swiper .swiper-slide .nyCase_txt .nyCase_btn .lyMore { margin: 0 10px 10px 0;}
}

@media (max-width:320px) {
  .nyCase { padding: 20px 0;}
  .nyCase_menu .swiper-slide { padding: 10px;}
  .nyCase_menu .swiper-slide span { height: 20px; line-height: 20px; font-size: 14px;}
  .nyCase_menu .swiper-slide::after { border-left: 6px solid transparent; border-right: 6px solid transparent;}
  .nyCase_menu .swiper-slide:hover::after, .nyCase_menu .swiper-slide.active::after { border-top: 6px solid #1b355d; bottom: -6px;}
    
  .nyCase_swiper .swiper-slide .nyCase_img, .nyVideo_swiper .swiper-slide a.img { height: 200px;}
  .nyCase_swiper .swiper-slide .nyCase_txt .nyCase_btn .lyMore { margin: 0 0 10px;}
}
