.nyProduct { overflow: hidden; padding-bottom: 80px;}
.nyProduct_main { padding-top: 80px;}
.nyProduct_title { margin-bottom: 40px;}
.nyProduct_title a { display: block; min-height: 40px; line-height: 40px; color: #222; font-size: 30px; font-weight: bold; padding-left: 30px; position: relative;}
.nyProduct_title a::after { content: ''; display: block; width: 5px; height: 30px; background-color: #009596; position: absolute; left: 0; top: 5px;}
.nyProduct_title a:hover { color: #009596;}

.nyProduct_menu { height: 60px; margin-bottom: 40px; background-color: #f4f4f4; position: relative;}
.nyProduct_menu button.scroll-arrow { display: block; width: 40px; height: 40px; overflow: hidden; padding: 10px; background-color: rgb(255 255 255 / 0.8); box-shadow: 0 1px 2px 0 rgb(0 0 0 / 0.05); border-radius: 50%; position: absolute; top: 50%; z-index: 2; transform: translateY(-50%); -webkit-transform: translateY(-50%); border: none; outline: none; cursor: pointer;}
.nyProduct_menu button.scroll-arrow#scrollLeft { left: 0;}
.nyProduct_menu button.scroll-arrow#scrollRight { right: 0;}
.nyProduct_menu button.scroll-arrow#scrollLeft svg { transform: rotateY(180deg); -webkit-transform: rotateY(180deg);}
.nyProduct_menu button.scroll-arrow:hover { background-color: #009596;}
.nyProduct_menu button.scroll-arrow:hover svg path { fill: #fff;}

.nyProduct_tab { height: 68px; overflow-x: auto;}
.nyProduct_tab::-webkit-scrollbar { height: 0;}
.nyProduct_tab ul { display: flex;}
.nyProduct_tab ul li { min-width: 16.666666%; position: relative;}
.nyProduct_tab ul li a { display: block; height: 60px; overflow: hidden; line-height: 60px; color: #222; font-size: 18px; font-weight: bold; word-break: keep-all; text-align: center; padding: 0 30px; cursor: pointer;}
.nyProduct_tab ul li::before { content: ''; display: block; width: 1px; height: 20px; background-color: #ddd; position: absolute; top: 50%; right: 0; transform: translateY(-50%); -webkit-transform: translateY(-50%); transition: all 0.3s; -webkit-transition: all 0.3s;}
.nyProduct_tab ul li:last-child::before { display: none;}
.nyProduct_tab ul li::after { content: ''; display: block; width: 0; height: 0; border-style: solid; border-width: 0 8px; border-color: #009596 transparent transparent transparent; position: absolute; left: 50%; top: 100%; z-index: 1; transform: translateX(-50%); -webkit-transform: translateX(-50%); transition: all 0.3s; -webkit-transition: all 0.3s;}
.nyProduct_tab ul li:hover a, .nyProduct_tab ul li.active a { color: #fff; background-color: #009596;}
.nyProduct_tab ul li:hover::before, .nyProduct_tab ul li.active::before { display: none;}
.nyProduct_tab ul li:hover::after, .nyProduct_tab ul li.active::after { border-width: 8px 8px 0 8px;}

.opacity-0 { opacity: 0;}

.nyProduct_list ul, .nyPro_list ul { display: flex; flex-wrap: wrap; justify-content: left; margin: 0 -16px -32px;}
.nyProduct_list ul li, .nyPro_list ul li { width: 50%; margin-bottom: 32px; padding: 0 16px;}
.nyProduct_con { display: flex; align-items: center; flex-direction: row-reverse; min-height: 100%; padding: 30px; background: #f4f4f4 url(../images/proBg.png) center center no-repeat; background-size: 400px 100px;}
.nyProduct_con .nyProduct_img { width: 40%; height: 220px; overflow: hidden;}
.nyProduct_con .nyProduct_img a { display: block; width: 100%; height: 100%; overflow: hidden; position: relative;}
.nyProduct_con:hover .nyProduct_img a img { transform: scale(1.1); -webkit-transform: scale(1.1);}
.nyProduct_con .nyProduct_text { width: 60%; height: auto; overflow: hidden; padding: 0 30px;}
.nyProduct_con .nyProduct_text a.name { display: block; max-height: 64px; overflow: hidden; line-height: 32px; color: #222; font-size: 24px; font-weight: bold; display: -webkit-box; text-overflow: ellipsis; -webkit-line-clamp: 2; -webkit-box-orient: vertical;}
.nyProduct_con:hover .nyProduct_text a.name { color: #009596;}
.nyProduct_con .nyProduct_text p.ms { max-height: 60px; overflow: hidden; line-height: 30px; color: #555; font-size: 16px; margin: 10px 0 30px; padding-left: 15px; position: relative; display: -webkit-box; text-overflow: ellipsis; -webkit-line-clamp: 2; -webkit-box-orient: vertical;}
.nyProduct_con .nyProduct_text p.ms::before { content: ''; display: block; width: 6px; height: 6px; background-color: #009596; border-radius: 50%; position: absolute; left: 0; top: 12px;}
.nyProduct_con .nyProduct_text a.btn { display: block; width: 132px; height: 44px; overflow: hidden; line-height: 42px; color: #222; font-size: 16px; text-align: center; background-color: rgba(0, 0, 0, 0); border: 1px solid #ddd;}
.nyProduct_con .nyProduct_text a.btn:hover { color: #fff; background-color: #009596; border: 1px solid #009596;}


.nyProduct_swiper { margin: 0;}
.nyProduct_swiper .swiper-container { padding-bottom: 60px; position: relative;}
.nyProduct_swiper .swiper-slide { height: 280px;}
.nyProduct_swiper .swiper-pagination { width: 100%; height: 25px; bottom: 0 !important;}
.nyProduct_swiper .swiper-pagination span { width: 25px; height: 25px; border: 1px solid rgba(0, 0, 0, 0); background-color: rgba(0, 0, 0, 0); border-radius: 50%; margin: 0 2px; opacity: 1; vertical-align: top;}
.nyProduct_swiper .swiper-pagination span::after { content: ''; display: block; width: 9px; height: 9px; background-color: rgba(0, 0, 0, .1); border-radius: 50%; margin: 7px auto;}
.nyProduct_swiper .swiper-pagination span.swiper-pagination-bullet-active { border: 1px solid #009596;}
.nyProduct_swiper .swiper-pagination span.swiper-pagination-bullet-active::after { background-color: #009596;}


@media (max-width:1680px) {
  .nyProduct { padding-bottom: 60px;}
  .nyProduct_main { padding-top: 60px;}
  .nyProduct_title { margin-bottom: 30px;}
  .nyProduct_title a { min-height: 36px; line-height: 36px; font-size: 26px; padding-left: 24px;}
  .nyProduct_title a::after { width: 4px; height: 26px; top: 5px;}

  .nyProduct_menu { height: 50px; margin-bottom: 30px;}
  .nyProduct_tab ul li a { height: 50px; line-height: 50px; padding: 0 20px;}
  .nyProduct_tab ul li:hover::after, .nyProduct_tab ul li.active::after { border-width: 7px 7px 0 7px;}
  .nyProduct_list ul, .nyPro_list ul { margin: 0 -15px -30px;}
  .nyProduct_list ul li, .nyPro_list ul li { margin-bottom: 30px; padding: 0 15px;}

  .nyProduct_swiper .swiper-container { padding-bottom: 50px;}
  .nyProduct_swiper .swiper-pagination { height: 20px;}
  .nyProduct_swiper .swiper-pagination span { width: 20px; height: 20px; margin: 0 2px;}
  .nyProduct_swiper .swiper-pagination span::after { width: 8px; height: 8px; margin: 5px auto;}
}

@media (max-width:1600px) {}

@media (max-width:1560px) {}

@media (max-width:1440px) {
  .nyProduct_title a { min-height: 32px; line-height: 32px; font-size: 24px; padding-left: 24px;}
  .nyProduct_title a::after { width: 4px; height: 24px; top: 4px;}

  .nyProduct_swiper .swiper-slide { height: 240px;}

  .nyProduct_con { padding: 20px; background: #f4f4f4 url(../images/proBg.png) center center no-repeat; background-size: 320px 80px;}
  .nyProduct_con .nyProduct_text { padding: 0 20px;}
  .nyProduct_con .nyProduct_text a.name { max-height: 60px; line-height: 30px; font-size: 20px;}
  .nyProduct_con .nyProduct_text p.ms { font-size: 15px; margin: 10px 0 20px;}
  .nyProduct_con .nyProduct_text a.btn { width: 120px; height: 40px; line-height: 38px; font-size: 14px;}
  .nyProduct_con .nyProduct_img { height: 200px;}
 

}

@media (max-width:1366px) {}

@media (max-width:1280px) {}

@media (max-width:1200px) {
  .nyProduct_swiper .swiper-slide { height: 228px;}
  .nyProduct_con .nyProduct_img { height: 188px;}
}

@media (max-width:1080px) { 
  .nyProduct_swiper .swiper-container { padding-bottom: 44px;}
  .nyProduct_swiper .swiper-slide { height: 210px;}

  .nyProduct_list ul, .nyPro_list ul { margin: 0 -12px -24px;}
  .nyProduct_list ul li, .nyPro_list ul li { margin-bottom: 24px; padding: 0 12px;}
  .nyProduct_con .nyProduct_text a.name { font-size: 18px;}
  .nyProduct_con .nyProduct_text p.ms { max-height: 56px; line-height: 28px; font-size: 14px;}
  .nyProduct_con .nyProduct_text p.ms::before { top: 11px;}

  .nyProduct_con .nyProduct_img { height: 170px;}
  
}

@media (max-width:1024px) {}

@media (max-width:920px) {
  .nyProduct_title a { min-height: 30px; line-height: 30px; font-size: 22px; padding-left: 22px;}
  .nyProduct_title a::after { height: 22px;}

  .nyProduct_menu { height: 40px;}
  .nyProduct_tab ul li a { height: 40px; line-height: 40px; font-size: 14px; padding: 0 10px;}
  .nyProduct_tab ul li:hover::after, .nyProduct_tab ul li.active::after { border-width: 6px 6px 0 6px;}

  .nyProduct_list ul, .nyPro_list ul { margin: 0 -10px -20px;}
  .nyProduct_list ul li, .nyPro_list ul li { margin-bottom: 20px; padding: 0 10px;}
  .nyProduct_con { padding: 20px 15px;}
  .nyProduct_con .nyProduct_text { padding: 0 20px 0 5px;}
  .nyProduct_con .nyProduct_text a.name { max-height: 52px; line-height: 26px; font-size: 16px;}
  .nyProduct_con .nyProduct_text p.ms { max-height: 48px; line-height: 24px; font-size: 14px; margin: 5px 0 10px;}
  .nyProduct_con .nyProduct_text p.ms::before { top: 9px;}
  .nyProduct_con .nyProduct_text a.btn { width: 100px; height: 36px; line-height: 34px; font-size: 14px;}
  .nyProduct_con .nyProduct_img { height: 140px;}

  .nyProduct_swiper .swiper-container { padding-bottom: 40px;}
  .nyProduct_swiper .swiper-slide { height: 192px;}
}

@media (max-width:820px) {}

@media (max-width:767px) {
  .nyProduct { padding-bottom: 40px;}
  .nyProduct_main { padding-top: 40px;}
  .nyProduct_title { margin-bottom: 20px;}
  .nyProduct_title a { padding-left: 16px;}

  .nyProduct_list ul, .nyPro_list ul { margin: 0 0 -20px;}
  .nyProduct_list ul li, .nyPro_list ul li { width: 100%; padding: 0;}
}

@media (max-width:390px) {}

@media (max-width:320px) {}