.nypro { background: #f8f8f8 url(../images/nypro_bg.jpg) no-repeat top center; background-size: cover; padding: 40px 0 60px; }
.nypro i path:first-child { fill: #fff; }
.nypro .ny_mb, .nypro .ny_mb a,.nypro .ny_mb span { color: #fff; }
.nyPro_head { background: #fff; padding: 40px 50px; margin: 40px 0 60px; }
.nypro_bt { font-size: 30px; font-weight: bold; }
.nyPro_head .btms { padding: 10px 0 30px; border-bottom: 1px solid #e6e6e6; display: flex; display: -webkit-flex; justify-content: space-between; align-items: center; flex-wrap: wrap; }
.nyPro_head .btms .zi { font-size: 16px; color: #777; width: 60%; }
.nyPro_head .nyProMenu_swiper { padding: 0 36px; margin-top: -2px; position: relative; }
.nyProMenu_swiper .swiper-container { width: 100%; }
.nyProMenu_swiper .swiper-slide { position: relative; }
.nyProMenu_swiper .swiper-slide:after { content: ''; display: block; width: 0; height: 3px; background: #00663e; position: absolute; top: 0; left: 50%; transform: translateX(-50%); transition: all .4s ease; }
.nyProMenu_swiper .swiper-slide:hover:after, .nyProMenu_swiper .swiper-slide.on:after { width: 70px; }
.nyProMenu_swiper .pic { width: 100%; height: 170px; display: flex; display: -webkit-flex; justify-content: center; align-items: center; }
.nyProMenu_swiper .pic img { max-width: 90%; max-height: 90%; }
.nyProMenu_swiper .swiper-slide p { width: 100%; height: 45px; padding: 0 45px 0 15px; background: #f8f8f8; position: relative; z-index: 1; }
.nyProMenu_swiper .swiper-slide:hover p, .nyProMenu_swiper .swiper-slide.on p { background: #00663e; }
.nyProMenu_swiper .swiper-slide p a { display: block; width: 100%; height: 45px; overflow: hidden; line-height: 45px; color: #222; font-size: 18px; white-space: nowrap; text-overflow: ellipsis; }
.nyProMenu_swiper .swiper-slide p em, .nyProMenu_swiper .swiper-slide p i { display: block; width: 44px; height: 44px; padding: 10px; cursor: pointer; position: absolute; top: 50%; right: 0; transform: translateY(-50%); -webkit-transform: translateY(-50%); -moz-transform: translateY(-50%); -ms-transform: translateY(-50%); -o-transform: translateY(-50%); }
.nyProMenu_swiper .swiper-slide p em { padding: 6px; }
.nyProMenu_swiper .swiper-slide p em svg, .nyProMenu_swiper .swiper-slide p i svg { display: block; width: 100%; height: 100%; }
.nyProMenu_swiper .swiper-slide p em svg path, .nyProMenu_swiper .swiper-slide p i svg path { fill: #bbb; }
.nyProMenu_swiper .swiper-slide:hover p a, .nyProMenu_swiper .swiper-slide.on p a { color: #fff; }
.nyProMenu_swiper .swiper-slide:hover p em svg path, .nyProMenu_swiper .swiper-slide.on p em svg path, .nyProMenu_swiper .swiper-slide:hover p i svg path, .nyProMenu_swiper .swiper-slide.on p i svg path { fill: #ffffff; }
.nyProMenu_swiper .swiper-slide.on p i svg { transform: rotateX(180deg); }
.nyProMenu_swiper .swiper-slide ul { display: none; }
.nyProMenu_swiper .swiper-slide.on ul { display: block; overflow: hidden; margin-top: -26px; padding: 26px 0 1px; border: 1px solid #e6e6e6; border-top: 0; }
.nyProMenu_swiper .swiper-slide.on ul li { padding: 0 20px; border-bottom: 1px solid #e6e6e6; position: relative; }
.nyProMenu_swiper .swiper-slide.on ul li:last-child { border: 0; }
.nyProMenu_swiper .swiper-slide.on ul li::after { content: ''; display: block; width: 0; height: 1px; background: #00663e; position: absolute; left: 0; bottom: -1px; transition: all 0.5s; -webkit-transition: all 0.5s; -moz-transition: all 0.5s; -o-transition: all 0.5s; }
.nyProMenu_swiper .swiper-slide.on ul li:hover::after { width: 100%; }
.nyProMenu_swiper .swiper-slide.on ul li a { display: block; width: 100%; height: 45px; overflow: hidden; line-height: 45px; color: #555; font-size: 16px; white-space: nowrap; text-overflow: ellipsis; }
.nyProMenu_swiper .swiper-slide.on ul li:hover a { color: #00663e; }
.nyProMenu_swiper .swiper-button-prev, .nyProMenu_swiper .swiper-button-next { width: 20px; height: 45px; background-color: #f8f8f8; background-image: none; margin: 0 !important; opacity: 1 !important; position: absolute; top: 170px!important; right: inherit !important; bottom: 0 !important; left: inherit !important; }
.nyProMenu_swiper .swiper-button-prev { left: 0 !important; }
.nyProMenu_swiper .swiper-button-next { right: 0 !important; }
.nyProMenu_swiper .swiper-button-prev:hover, .nyProMenu_swiper .swiper-button-next:hover { background: #00663e; }
.nyProMenu_swiper .swiper-button-prev svg, .nyProMenu_swiper .swiper-button-next svg { width: 12px; height: 12px; position: absolute; left: 50%; top: 50%; transform: translate(-50%, -50%); -webkit-transform: translate(-50%, -50%); -moz-transform: translate(-50%, -50%); -ms-transform: translate(-50%, -50%); -o-transform: translate(-50%, -50%); }
.nyProMenu_swiper .swiper-button-prev svg path, .nyProMenu_swiper .swiper-button-next svg path { fill: #00663e; }
.nyProMenu_swiper .swiper-button-prev:hover svg path, .nyProMenu_swiper .swiper-button-next:hover svg path { fill: #fff; }
@media (max-width:1680px) {
.nypro_main { padding: 80px 0; }
}
@media (max-width:1440px) {
.nypro_main { padding: 60px 0; }
.nypro_bt { font-size: 28px; }
.nyPro_head { padding:30px 40px; margin: 30px 0 50px;}
.nyPro_head .btms { padding: 10px 0 15px; }
.nyProMenu_swiper .swiper-slide p a { font-size: 16px; }
.nypro .ny_mb, .nypro .ny_mb a,.nyPro_head .btms .zi,.art_fenx .fxzi{ font-size:15px;}
}
@media (max-width:1200px) {
.nyPro_head { margin: 25px 0 40px; }
.nypro .ny_mb, .nypro .ny_mb a,.nyPro_head .btms .zi,.art_fenx .fxzi{ font-size:14px;}
}
@media (max-width:1080px) {
}
@media (max-width:920px) {
.nypro_main { padding: 40px 0; }
.nypro_bt { font-size: 24px; }
.nyPro_head { padding:20px 30px; }
}
@media (max-width:820px) {
.nypro { padding: 20px 0 30px; }
.nyPro_head { margin: 20px 0 30px; }
}
@media (max-width:767px) {
.nypro_main { padding: 30px 0; }
.nypro_bt { font-size: 22px; }
.nyPro_head .btms { margin-top: -40px; padding: 10px 0; }
.nyPro_head .btms .zi { display: none; }
.art_fenx { width: 100%; }
.art_fenx .fxzi { display: none; }
.nyPro_head .nyProMenu_swiper { padding: 0 30px; }
.nyProMenu_swiper .swiper-slide p { height: 40px; padding: 0 40px 0 15px; }
.nyProMenu_swiper .swiper-slide p a { height: 40px; line-height: 40px; font-size: 15px; text-align: center; }
.nyProMenu_swiper .swiper-slide p em,  .nyProMenu_swiper .swiper-slide p i { width: 40px; height: 40px; }
.nyProMenu_swiper .swiper-slide.on ul li a { height: 40px; line-height: 40px; font-size: 15px; }
.nyProMenu_swiper .swiper-button-prev,  .nyProMenu_swiper .swiper-button-next { height: 40px; }
}
@media (max-width:550px) {
.nyPro_head { padding: 20px; }
.nyProMenu_swiper .pic { height: 140px; }
.nyProMenu_swiper .swiper-button-prev,  .nyProMenu_swiper .swiper-button-next { top: 140px !important; }
}
/*nypro_list*/
.nypro .nypro_list ul { display: flex; flex-wrap: wrap; justify-content: left; margin: 40px -15px 20px; min-height: 300px; }
.nypro .nypro_list ul li { width: 25%; margin-bottom: 30px; padding: 0px 15px; }
.nypro .nypro_list ul li .pro_cont { overflow: hidden; position: relative; padding: 30px; background: #fff; }
.nypro .nypro_list ul li .pro_cont .img { width: 100%; height: 250px; margin: 0 auto; overflow: hidden; position:relative; }
.nypro .nypro_list ul li .pro_cont .text a.name { font-size: 18px; font-weight: bold; color: #222; margin: 10px 0; display:block;overflow:hidden; white-space:nowrap;text-overflow:ellipsis; }
.nypro .nypro_list ul li .pro_cont .text p { color: #999; line-height: 28px;overflow:hidden; white-space:nowrap;text-overflow:ellipsis; }
.nypro .nypro_list ul li .pro_cont .text p:before { content: ""; display: inline-block; width: 4px; height: 4px; border-radius: 50%; background: #00663e; margin: 0 10px 4px 0; }
.nypro .nypro_list ul li .pro_cont .text a.more { display: flex; justify-content: space-between; align-items: center; border-top: 1px solid #e6e6e6; padding: 15px 0 0; margin-top: 20px; color: #999; }
.nypro .nypro_list ul li .pro_cont .text a.more i { display: inline-block; width: 18px; }
.nypro .nypro_list ul li .pro_cont .text a.more i path { fill: #00663e; }
.nypro .nypro_list ul li:hover .pro_cont { box-shadow: 0 12px 24px rgba(0, 0, 0, 0.08); }
.nypro .nypro_list ul li:hover .pro_cont .img img { transform: scale(1.05); -webkit-transform: scale(1.05); }
.nypro .nypro_list ul li:hover .pro_cont .text a.name { color: #00663e; }
.nypro .nypro_list ul li:hover .pro_cont .text a.more { border-top: 1px solid #00663e; color: #00663e; }
@media (max-width:1680px) {
.nypro .nypro_list ul li .pro_cont { padding:25px; }
}
@media (max-width:1440px) {
.nypro .nypro_list ul li .pro_cont .img { height: 220px; }
.nypro .nypro_list ul li .pro_cont .text p{ font-size:15px; line-height:26px;}
.nypro .nypro_list ul li .pro_cont .text a.more{ font-size:15px;}
.nypro .nypro_list ul li .pro_cont { padding:20px; }
}
@media (max-width:1280px) {
.nypro .nypro_list ul { margin: 30px -10px; }
.nypro .nypro_list ul li { padding: 0 10px; margin-bottom: 20px; }
}
@media (max-width:1200px) {
.nypro .nypro_list ul li .pro_cont .img { height: 200px; }
.nypro .nypro_list ul li .pro_cont { padding: 15px; }
.nypro .nypro_list ul li .pro_cont .text a.name{ font-size:15px;}
.nypro .nypro_list ul li .pro_cont .text p{ font-size:14px; line-height:24px;}
.nypro .nypro_list ul li .pro_cont .text a.more{ font-size:14px; margin-top:15px; padding-top:10px;}
}
@media (max-width:1080px) {

}
@media (max-width:1024px) {
.nypro .nypro_list ul { margin: 20px -10px; }
.nypro .nypro_list ul li { width: 33.3%; }
.nypro .nypro_list ul li .pro_cont .img{ height:180px;}
}
@media (max-width:920px) {
}
@media (max-width:820px) {
.nypro .nypro_list ul { margin: 20px -10px 10px; }
.nypro .nypro_list ul li { width: 50%;}
.nypro .nypro_list ul li .pro_cont { padding: 15px; }
.nypro .nypro_list ul li .pro_cont .img{ height:160px;}
}
@media (max-width:767px) {
}
@media (max-width:550px) {
.nypro .nypro_list ul { margin: 10px -6px; }
.nypro .nypro_list ul li .pro_cont { padding: 10px; }
.nypro .nypro_list ul li {padding:0 6px; }
}
@media (max-width:375px) {
.nypro .nypro_list ul li { width: 100%; }
}
@media (max-width:390px) {
}
