/*nyProducts_head start*/
.nyProducts_head { margin-top: -100px; padding-bottom: 20px; background-color: #fff; border-radius: 24px 24px 0 0; box-shadow: 0 -20px 20px rgba(0, 0, 0, 0.1); position: relative; z-index: 1; }
.nyProducts_head .nyCrumb::after { display: none; }
.nyProList_menu { padding: 0 40px; }
.nyProList_menu .nyProListMenu_main { display: flex; overflow: hidden; background-color: #f5f5f5; border-radius: 8px; }
.nyProListMenu_title { min-width: 240px; overflow: hidden; padding: 20px 30px 20px 54px; background-color: #da1e1f; display: flex; align-items: center; position: relative; }
.nyProListMenu_title::before { content: ""; display: block; width: 8px; height: 8px; border: 2px solid #fff; border-radius: 50%; position: absolute; left: 30px; top: 50%; transform: translateY(-50%); -webkit-transform: translateY(-50%); }
.nyProListMenu_title i { display: block; width: 0; height: 50%; border-right: 1px dashed #fff; position: absolute; left: 35.5px; bottom: -6px; }
.nyProListMenu_title::after { content: ''; display: block; width: 12px; height: 50%; background-image: linear-gradient(to bottom, rgba(255,255,255,0), #da1e1f); position: absolute; bottom: -6px; left: 30px; }
.nyProListMenu_title a { display: block; line-height: 30px; color: #fff; font-size: 18px; font-weight: bold; }
.nyProListMenu_list { max-width: calc(100% - 240px); padding: 20px; }
.nyProListMenu_list dl dd { float: left; padding: 4px 0; }
.nyProListMenu_list dl dd a { display: block; line-height: 32px; color: #222; font-size: 16px; padding: 0 20px; }
.nyProListMenu_list dl dd a:hover { color: #da1e1f; text-decoration: underline; }
/*nyProducts_head end*/


/*nyProducts_main start*/
.nyProducts_main { padding: 100px 0; }
.nyProducts_title { margin-bottom: 50px; }
.nyProducts_title p { line-height: 40px; color: #222; font-size: 30px; text-align: center; margin-bottom: 10px; }
.nyProducts_title span { display: block; line-height: 30px; color: #999; font-size: 16px; text-align: center; }
.lqPro_list ul { min-height: 300px; }
.lqPro_list ul li { width: 23.5%; float: left; margin: 0 2% 40px 0; background: #fff; padding: 45px; border-radius: 20px; position: relative; border: 2px solid #e6e6e6; }
.lqPro_list ul li:nth-child(4n+4) { margin-right: 0; }
.lqPro_list ul li a.lqPro_Name { display: block; font-size: 22px; color: #222; overflow: hidden; white-space: nowrap; text-overflow: ellipsis; font-weight: bold; }
.lqPro_list ul li a.lqPro_Name img { display: inline-block; margin: 0 20px 5px 0; }
.lqPro_list ul li a.lqPro_Img { display: block; height: 340px; width: 100%; position: relative; overflow: hidden; }
.lqPro_list ul li a.lqPro_Btn { display: block; width: 180px; height: 0; line-height: 60px; background: #da1e1f; text-align: center; color: #fff; border-radius: 30px; position: absolute; bottom: 50px; left: 50%; transform: translate(-50%, 0); font-size: 0; }
.lqPro_list ul li a.lqPro_Btn i { display: inline-block; width: 0; height: 14px; margin: 0 0 -1px 15px; }
.lqPro_list ul li:hover { border: 2px solid #da1e1f; box-shadow: 0 0 24px rgba(218, 30, 31, 0.1); }
.lqPro_list ul li:hover a.lqPro_Btn { font-size: 16px; height: 60px; }
.lqPro_list ul li:hover a.lqPro_Btn i { width: 14px; }
.lqPro_list ul li:hover a.lqPro_Img img { -webkit-transform: scale(1.1); -moz-transform: scale(1.1); transform: scale(1.1); }
/*nyProducts_main end*/


/*nyProducts_article start*/
.nyProducts_article { overflow: hidden; padding: 100px 0; background-color: #fff9f9; }
.nyProArticle_list dl { display: flex; flex-wrap: wrap; justify-content: left; margin: 0 -10px -20px; }
.nyProArticle_list dl dd { width: 50%; margin-bottom: 20px; padding: 0 10px; }
.nyProArticle_list dl dd .nyProArt_con { display: flex; align-items: center; min-height: 100%; overflow: hidden; background-color: #fff; border-radius: 8px; }
.nyProArticle_list dl dd .nyProArt_con:hover { background-color: #da1e1f; }
.nyProArt_con .nyProArt_text { width: 100%; height: 100%; overflow: hidden; padding: 30px; }
.nyProArt_con .nyProArt_text .nyProArt_name { margin-bottom: 15px; }
.nyProArt_con .nyProArt_text .nyProArt_name a { display: block; height: 64px; overflow: hidden; line-height: 32px; color: #222; font-size: 22px; display: -webkit-box; text-overflow: ellipsis; -webkit-line-clamp: 2; -webkit-box-orient: vertical; }
.nyProArt_con:hover .nyProArt_text .nyProArt_name a { color: #fff; }
.nyProArt_con .nyProArt_text span { display: block; height: 24px; line-height: 24px; color: #999; font-size: 16px; position: relative; }
.nyProArt_con:hover .nyProArt_text span { color: #fff; }
.nyProArt_con .nyProArt_text span i { display: block; width: 16px; height: 16px; overflow: hidden; margin: 4px 8px 4px 0; float: left; }
.nyProArt_con:hover .nyProArt_text span i svg path { fill: #fff; }
.nyProArt_con .nyProArt_text span::after { content: ''; display: block; width: 36px; height: 2px; background-color: #da1e1f; position: absolute; top: 50%; right: 0; transform: translateY(-50%); -webkit-transform: translateY(-50%); transition: all 0.5s; -webkit-transition: all 0.5s; }
.nyProArt_con:hover .nyProArt_text span::after { background-color: #fff; }
/*nyProducts_article end*/


@media (max-width:1680px) {
.nyProducts_head { margin-top: -80px; border-radius: 20px 20px 0 0; }
.nyProducts_main, .nyProducts_article { padding: 80px 0; }
.nyProducts_title { margin-bottom: 40px; }
.lqPro_list ul li { padding: 40px; }
.lqPro_list ul li a.lqPro_Name { font-size: 20px; }
.nyProList_menu { padding: 0 3%; }
.nyProArt_con .nyProArt_text { padding: 24px; }
.nyProArt_con .nyProArt_text .nyProArt_name a { height: 60px; line-height: 30px; font-size: 20px; }
.nyProArt_con .nyProArt_text span { font-size: 15px; }
}
 @media (max-width:1600px) {
}
 @media (max-width:1560px) {
.nyProArt_con .nyProArt_text .nyProArt_name { margin-bottom: 12px; }
.nyProArt_con .nyProArt_text .nyProArt_name a { height: 56px; line-height: 28px; font-size: 18px; }
.nyProArt_con .nyProArt_text span { font-size: 14px; }
.nyProArt_con .nyProArt_text span::after { width: 30px; }
}
 @media (max-width:1440px) {
.nyProducts_head { border-radius: 16px 16px 0 0; }
.lqPro_list ul li { border-radius: 15px; padding: 35px; }
.lqPro_list ul li a.lqPro_Img { height: 300px; }
.lqPro_list ul li a.lqPro_Btn { line-height: 50px; bottom: 35px; width: 160px; }
.lqPro_list ul li:hover a.lqPro_Btn { height: 50px; font-size: 15px; }
.lqPro_list ul li a.lqPro_Btn i { height: 12px; margin: 0 0 0 12px; }
.lqPro_list ul li:hover a.lqPro_Btn i { width: 12px; }
.lqPro_list ul li a.lqPro_Name img { margin: 0 15px 5px 0; }
.nyProListMenu_title { padding: 15px 30px 15px 54px; }
.nyProListMenu_title a { font-size: 17px; }
.nyProListMenu_list { padding: 15px; }
.nyProListMenu_list dl dd a { line-height: 30px; font-size: 15px; padding: 0 15px; }
}
 @media (max-width:1366px) {
}
 @media (max-width:1280px) {
.nyProducts_head { margin-top: -60px; border-radius: 12px 12px 0 0; }
.nyProListMenu_title { padding: 15px 20px 15px 44px; }
.nyProListMenu_title::before, .nyProListMenu_title::after { left: 24px; }
.nyProListMenu_title i { left: 29.5px; }
.nyProListMenu_list dl dd a { padding: 0 10px; }
.nyProducts_main, .nyProducts_article { padding: 60px 0; }
.nyProducts_title { margin-bottom: 30px; }
.nyProducts_title p { line-height: 36px; font-size: 28px; }
}
 @media (max-width:1200px) {
.lqPro_list ul li { padding: 30px; box-shadow: 0 0 15px rgba(89, 186, 255, 0.1); width: 31.333%; margin: 0 2% 30px 0; }
.lqPro_list ul li:nth-child(3n+3) { margin-right: 0; }
.lqPro_list ul li:nth-child(4n+4) { margin-right: 3%; }
.lqPro_list ul li:nth-child(6n+6) { margin-right: 0; }
.lqPro_list ul li:hover { box-shadow: 0 0 15px rgba(218, 30, 31, 0.1); }
.lqPro_list ul li a.lqPro_Name { font-size: 18px; }
.lqPro_list ul li a.lqPro_Name img { margin: 0 10px 5px 0; }
.lqPro_list ul li a.lqPro_Img { height: 280px; }
.lqPro_list ul li a.lqPro_Btn { width: 140px; line-height: 45px; }
.lqPro_list ul li:hover a.lqPro_Btn { height: 45px; }
.nyProArt_con .nyProArt_text .nyProArt_name { margin-bottom: 10px; }
.nyProArt_con .nyProArt_text .nyProArt_name a { height: 52px; line-height: 26px; font-size: 16px; }
}
 @media (max-width:1080px) {
.nyProducts_head{ padding-bottom:0;}
.nyProList_menu .nyProListMenu_main { display: block; }
.nyProListMenu_title { display: block; align-items: unset; width: 100%; }
.nyProListMenu_title a { width: 100%; height: 30px; overflow: hidden; font-size: 18px; white-space: nowrap; text-overflow: ellipsis; }
.nyProListMenu_list { max-width: 100%; }
}
 @media (max-width:1024px) {
.lqPro_list ul li a.lqPro_Img { height: 240px; }
}
 @media (max-width:920px) {
}
 @media (max-width:820px) {
.nyProducts_head { width: 100%; margin-top: 0; border-radius: 0; }
.nyProducts_main, .nyProducts_article { padding: 40px 0; }
.nyProducts_title { margin-bottom: 20px; }
.nyProducts_title p { line-height: 32px; font-size: 24px; margin-bottom: 5px; }
.nyProducts_title span { line-height: 25px; font-size: 15px; }
.lqPro_list ul li { width: 48.5%; margin: 0 3% 25px 0; }
.lqPro_list ul li:nth-child(2n+2) { margin-right: 0; }
.lqPro_list ul li:nth-child(3n+3) { margin-right: 3%; }
.lqPro_list ul li:nth-child(6n+6) { margin-right: 0; }
.lqPro_list ul li a.lqPro_Name { font-size: 16px; }
.lqPro_list ul li a.lqPro_Img { height: 200px; }
.lqPro_list ul li a.lqPro_Btn { line-height: 40px; bottom: 20px; width: 120px; }
.lqPro_list ul li:hover a.lqPro_Btn { height: 40px; font-size: 14px; }
.lqPro_list ul li a.lqPro_Btn i { height: 10px; margin: 0 0 0 10px; }
.lqPro_list ul li:hover a.lqPro_Btn i { width: 10px; }
.nyProArticle_list dl { margin: 0 0 -20px; }
.nyProArticle_list dl dd { width: 100%; padding: 0; }
.nyProArt_con .nyProArt_text .nyProArt_name a { height: auto; max-height: 60px; line-height: 30px; font-size: 20px; }
}
 @media (max-width:767px) {
.nyProListMenu_title { padding: 10px 20px 10px 40px; }
.nyProListMenu_title::before, .nyProListMenu_title::after { left: 20px; }
.nyProListMenu_title i { left: 25.5px; }
.nyProListMenu_title a { font-size: 17px; }
.nyProListMenu_list { padding: 10px; }
.nyProListMenu_list dl dd a { padding: 0 10px; }
.lqPro_list ul li { padding: 30px; box-shadow: 0 0 10px rgba(89, 186, 255, 0.1); }
.lqPro_list ul li:hover { box-shadow: 0 0 10px rgba(218, 30, 31, 0.1); }
.nyProArticle_list dl dd .nyProArt_con { display: block; align-items: unset; }
.nyProArt_con .nyProArt_text { width: 100%; padding: 20px; }
.nyProArt_con .nyProArt_text .nyProArt_name a { max-height: 56px; line-height: 28px; font-size: 18px; }
}
@media (max-width:550px) {
.lqPro_list ul li { padding: 20px; }
.lqPro_list ul li a.lqPro_Name { font-size: 15px; }
.lqPro_list .swiper-slide a.lqPro_Img { height: 160px; }
}
@media (max-width:375px) {
.lqPro_list ul li { width: 100%; padding: 20px; margin: 0 0 20px; }
.lqPro_list ul li a.lqPro_Btn { width: 130px; }
.lqPro_list ul li a.lqPro_Img { height: 180px; margin-top: 10px; }
}
@media (max-width:320px) {
.nyProArt_con .nyProArt_text { padding: 12px; }
}
/*nyProducts_menu 开始*/
.nyProducts_menu { padding: 0 40px;}
.ProMenu_Header { width: 100%; height: 60px; overflow: hidden; line-height: 60px; color: #fff; font-size: 24px; font-weight: bold; margin: 0; padding: 0 20px; background-color: #da1e1f; border-radius: 8px 8px 0 0; position:relative; }
.ProMenu_Header span { display: none; }
.ProMenu_Header i { display: block; width: 24px; height: 24px; overflow: hidden; margin: 18px 10px 18px 0; float: left; }
.ParentLevel { padding: 15px 20px; background-color: #fff9f9; position: relative; }
.ParentLevel ul li { display: block; margin: 0 20px 0 0; padding: 0; float: left; }
.ParentLevel ul li p { width: auto; height: auto; margin: 0; padding: 0 24px 0 0; position: relative; }
.ParentLevel ul li p a { display: block; width: auto; height: 40px; line-height: 40px; color: #333; font-size: 16px; margin: 0; padding: 0; position: relative; }
.ParentLevel ul li p a::before { content: ''; width: 0; height: 1px; overflow: hidden; margin: 0; padding: 0; background-color: #da1e1f; position: absolute; left: 0; bottom: 4px; transition: all 0.5s; -webkit-transition: all 0.5s; }
.ParentLevel ul li p i { display: block; width: 20px; height: 20px; overflow: hidden; margin: -10px 0 0; padding: 2px; position: absolute; top: 50%; right: 0; cursor: pointer; }
.ParentLevel ul li.selected p a::before, .ParentLevel ul li:hover p a::before { width: 100%; }
.ParentLevel ul li.selected p a, .ParentLevel ul li:hover p a { color: #da1e1f; }
.ParentLevel ul li:hover p i svg path, .ParentLevel ul li.selected p i svg path { fill: #da1e1f; }
.ParentLevel ul li.selected p i { transform: rotateX(180deg); -webkit-transform: rotateX(180deg); }
.ChildLevel { display: none; width: 100%; height: auto; margin: 0; padding: 15px 20px; background-color: #fff; box-shadow: 0 6px 12px rgba(0,0,0,0.06); border-radius: 0 0 8px 8px; position: absolute; left: 0; top: 100%; }
.ChildLevel .tag { width: 100%; height: auto; margin: 0 auto; padding: 0; }
.ChildLevel .tag a { display: inline-block; width: auto; height: 35px; line-height: 35px; color: #999; font-size: 15px; margin: 0 20px 0 0; padding: 0; position: relative; }
.ChildLevel .tag a:last-child { margin: 0; }
.ChildLevel .tag a:hover { color: #da1e1f; }
 @media (max-width:1680px) {
}
@media (max-width:1600px) {
}
@media (max-width:1560px) {
}
@media (max-width:1440px) {
}
@media (max-width:1366px) {
}
@media (max-width:1280px) {
.nyProducts_menu { padding: 0 30px; }
}
@media (max-width:1200px) {
}
@media (max-width:1080px) {
.ProMenu_Header span { display: block; width: 40px; height: 40px; overflow: hidden; background-color: rgba(255, 255, 255, .25); border-radius: 50%; position: absolute; top: 50%; right: 30px; transform: translateY(-50%); -webkit-transform: translateY(-50%); }
.ProMenu_Header.open span { background-color: #fff; }
.ProMenu_Header span::before, .ProMenu_Header span::after { content: ""; display: block; overflow: hidden; background-color: #fff; position: absolute; left: 50%; top: 50%; transform: translate(-50%, -50%); -webkit-transform: translate(-50%, -50%); }
.ProMenu_Header span::before { width: 2px; height: 16px; }
.ProMenu_Header span::after { width: 16px; height: 2px; }
.ProMenu_Header.open span::before, .ProMenu_Header.open span::after { background-color: #da1e1f; }
.ProMenu_Header.open span::before,.ParentLevel { display: none; }
}
@media (max-width:1024px) {
}
@media (max-width:820px) {
.nyProducts_menu { padding: 0 3%; }
}
@media (max-width:767px) {
.ProMenu_Header { height: 48px; line-height: 48px; font-size: 18px; }
.ProMenu_Header i { width: 20px; height: 20px; margin: 14px 10px 14px 0; }
.ParentLevel { padding: 10px 10px 10px 20px; }
.ParentLevel ul li { width: 100%; margin: 0 auto 10px; float: inherit; }
.ParentLevel ul li p { padding: 0 40px 0 0; }
.ParentLevel ul li p a { overflow: hidden; white-space: nowrap; text-overflow: ellipsis; }
.ParentLevel ul li p a::before { bottom: 0; }
.ParentLevel ul li p i { width: 40px; height: 40px; margin: -20px 0 0; padding: 10px; }
.ChildLevel { padding: 0 12px; position: inherit; left: inherit; top: inherit; }
.ChildLevel .tag a { display: block; width: 100%; height: 40px; overflow: hidden; line-height: 40px; font-size: 14px; white-space: nowrap; text-overflow: ellipsis; padding: 0 12px; }
.ChildLevel .tag a::before { left: 10px; }
.ChildLevel .tag a:hover::before { margin: 0; }
.ProMenu_Header span { width: 30px; height: 30px; right: 20px; }
.ProMenu_Header span::before { height: 12px; }
.ProMenu_Header span::after { width: 12px; }
}
@media (max-width:375px) {
}
@media (max-width:320px) {
}
