/* index.html 页面样式（全部从页面内联样式提取） */

.xgg{ background:#0070c1; color:#ffffff; }
.xgg:hover{ background:#da303b; color:#ffffff;}
/* ===== 头部（PC，样式取自 slmc.com.cn） ===== */
:root{ --main_color:#ff0000; --main_color_rgb:7,85,130; }
body{ background:#fff; }
.header{ height:80px; width:100%; position:fixed; left:0; top:0; z-index:200; background:#fff; box-shadow:0 1px 5px rgba(0,0,0,0.1); overflow:visible; }
.header_in{ width:1340px; height:80px; margin:0 auto; display:flex; justify-content:space-between; align-items:center; position:relative; }
.header .logo{ height:80px; display:flex; align-items:center; }
.header .logo img{ height:64px; width:auto; display:block; }
.header_right{ height:80px; display:flex; align-items:center; }
.head_blank{ height:80px; }
.navBox{ height:80px; margin-right:8px; }
.navBox .nav{ display:flex; height:100%; }
.navBox .nav li{ padding:0 16px; position:relative; }
.navBox .nav li > a{ position:relative; display:flex; justify-content:center; align-items:center; height:100%; }
.navBox .nav li > a .txt{ position:relative; z-index:2; font-size:18px;font-weight: bold;font-family:"Microsoft YaHei"; color:#333; white-space:nowrap; transition:color .3s; }
.navBox .nav li > a .arr{ display:inline-block; width:5px; height:5px; margin:-3px 0 0 6px; vertical-align:middle; border-right:1px solid #aaa; border-bottom:1px solid #aaa; transform:rotate(45deg); }
.navBox .nav li > a:hover .txt,.navBox .nav li.curr > a .txt{ color:var(--main_color); }
.subNavbox{ white-space:nowrap; min-width:100%; position:absolute; top:100%; left:50%; background:rgba(255,255,255,.99); transform:translate(-50%,20px); border-radius:5px; padding:0 15px; opacity:0; pointer-events:none; transition:all .3s; box-shadow:0 2px 30px rgba(var(--main_color_rgb),.15); z-index:99; }
.subNavbox:after{ content:""; position:absolute; bottom:100%; left:50%; margin-left:-7px; border-style:solid; border-width:7px; border-color:transparent transparent #fff; }
.subNavbox p:not(:last-of-type){ border-bottom:1px solid #ddd; }
.subNavbox a{ display:block; position:relative; font-size:14px; padding:14px 0; text-align:center; color:#333; transition:color .3s cubic-bezier(.645,.045,.355,1); }
.subNavbox a:before{ content:""; position:absolute; top:8px; bottom:8px; left:-15px; width:3px; background:var(--main_color); transform:scaleY(0); transform-origin:top; transition:transform .3s cubic-bezier(.162,.85,.45,1); }
.subNavbox a:hover{ color:var(--main_color); }
.subNavbox a:hover:before{ transform:scale(1); }
.subNavbox.active{ pointer-events:all; transform:translate(-50%); opacity:1; transition-delay:.1s; }
.hdr-search-btn{ display:flex; align-items:center; height:80px; margin-left:6px; }
.header .hdr-search-btn, .header .hdr-search-btn:hover{ color:#333; }
.header .hdr-search-btn:hover{ color:var(--main_color); }
.hdr-search-panel{ display:none; position:fixed; left:0; top:0; width:100%; height:100%; background:rgba(222,226,230,.97); z-index:2147483000; overflow:hidden; }
.hdr-search-panel .hdr-search-inner{ position:relative; width:100%; height:100%; }
.hdr-search-panel .hdr-search-cell{ position:absolute; top:50%; left:0; width:100%; transform:translateY(-50%); }
.hdr-search-panel .search-form{ position:relative; width:1000px; margin:0 auto; }
.hdr-search-panel .hdr-search-key{ box-sizing:border-box; width:100%; height:70px; padding:0 120px 0 40px; border:2px solid var(--main_color); border-radius:10px; background:transparent; font-size:24px; color:#666; text-align:center; letter-spacing:2px; outline:none; box-shadow:0 0 30px rgba(0,0,0,.08); font-family:"Microsoft YaHei"; }
.hdr-search-panel .hdr-search-submit{ position:absolute; right:0; top:0; width:110px; height:70px; background:var(--main_color); color:#fff; border:none; border-radius:0 10px 10px 0; font-size:20px; cursor:pointer; font-family:"Microsoft YaHei"; }
.hdr-search-panel .hdr-search-close{ position:absolute; top:40px; right:50px; width:50px; height:50px; line-height:50px; text-align:center; font-size:40px; color:var(--main_color); cursor:pointer; font-style:normal; transition:transform .3s; }
.hdr-search-panel .hdr-search-close:hover{ transform:rotate(90deg); }
/* ===== quendagroup footer ===== */
.w{ max-width:1550px; margin:0 auto; }
.footer-one{ background:url(../images/foot_bg.jpg) no-repeat; background-size:cover; }
.footer-top1{ display:flex; padding:76px 0; justify-content:flex-start; align-items:flex-start; }
.footer-topa-dizhi{ margin-top:30px; }
.footer-topa-dizhi p{ font-size:16px; color:rgb(226,226,226); line-height:1.875; }
.footer-topb ul{ display:flex; }
.footer-topb ul li{ width:20%; }
.footer-topb ul li h2{ font-size:16px; color:#fff; line-height:1.563; margin-bottom:30px; }
.footer-topa{ width:30%; margin-right:auto; }
.footer-topa img{ max-width:100%; height:auto; filter:brightness(1.05); }
.footer-topb{ width:65%; padding-left:63px; margin-left:auto; box-sizing:border-box; }
.footer-topb ul li p a{ font-size:14px; color:rgb(212,210,210); line-height:2.143; }
.footer-topb ul li p a:hover{ color:var(--main_color); }
.clearfix:before, .clearfix:after{ content:" "; display:table; clear:both; }
.footer-bottom{ padding:20px 0; border-top:1px solid rgb(255,255,255,0.09); }
.footer-bottom .w{ max-width:1550px; margin:0 auto; }
.footer-bottoma{ float:left; }
.footer-bottomb{ float:right; }
.footer-bottoma p{ font-size:15px; color:rgb(212,210,210); }
.footer-bottoma p a{ color:rgb(212,210,210); }
.footer-bottoma p a:hover{ color:var(--main_color); }
.footer-bottomb{ display:flex; width:25%; justify-content:flex-end; }
.footer-bottomb .wei{ height:40px; position:relative; line-height:54px; width:40px; text-align:center; margin-right:20px; border-radius:50%; border:1px solid #fff; cursor:pointer; }
.footer-bottomb .wei img{ width:63%; padding-top:8px; }
.wei-xia{ display:none; bottom:133%; left:-195%; width:181px; position:absolute; }
.footer-bottomb .wei:hover .wei-xia{ display:block; }
.wei-xia>img{ background:#fff; }
.footer-bottomb .wei:nth-child(2n) .wei-xia>img{ padding-top:3px !important; }
.wei-xia p{ background:#fff; text-align:center; font-size:12px; padding:0px 0 3px 0px; max-width:63%; margin:-1px auto; }
.wei-xia:after{ content:""; position:absolute; display:block; bottom:-6px; transform:translateX(-50%) rotate(180deg); left:50%; border-left:6px solid transparent; border-right:6px solid transparent; border-top:6px solid #fff; }
footer{ background:#1a1f2e; }
footer ul{ list-style:none; padding:0; margin:0; }
footer p{ margin:0; }
footer a{ text-decoration:none; }
/* 四列悬浮上移效果 */
.ly-item{ transition:transform .35s ease; }
.ly-item:hover{ transform:translateY(-8px); }
/* 轮播大图（PC，样式取自 slmc.com.cn） */
#banner{ width:100%; height:0; padding-bottom:48.958%; position:relative; z-index:0; overflow:hidden; }
#banner .swiper-wrapper{ position:absolute; left:0; top:0; width:100%; height:100%; }
#banner .swiper-slide{ height:100%; }
#banner .swiper-slide .pic{ width:100%; height:100%; }
#banner .swiper-slide .pic img{ width:100%; height:100%; object-fit:cover; display:block; }
#banner .swiper-button-prev,#banner .swiper-button-next{ width:72px; height:72px; background:url(../images/ico_sliding.png) no-repeat; margin-top:-36px; opacity:0; transition:opacity .3s; }
#banner:hover .swiper-button-prev,#banner:hover .swiper-button-next{ opacity:.6; }
#banner .swiper-button-prev{ left:20px; background-position:0 0; }
#banner .swiper-button-prev:hover{ background-position:0 -144px; opacity:1; }
#banner .swiper-button-next{ right:20px; background-position:0 -72px; }
#banner .swiper-button-next:hover{ background-position:0 -216px; opacity:1; }
#banner .swiper-pagination-bullet{ width:10px; height:10px; display:inline-block; border-radius:50%; background:rgba(255,255,255,0.36); opacity:1; transition:all .5s ease; font-size:0; }
#banner .swiper-pagination-bullet-active{ background:rgba(255,255,255,0.8); width:33px; border-radius:30px; }
#banner .swiper-pagination{ bottom:20px; }
/* 产品中心：分类标签 + 产品列表（ul/li 结构，2 行 4 列） */
.prod-tabs{ width:1280px; margin:0 auto; padding:0; overflow:hidden; }
.prod-tabs li{ float:left; width:31%; margin:0 1%; }
.prod-tabs li a{ display:block; padding:15px 0; text-align:center; font-size:18px; }
.prod-tabs li a.on{ color:#ffffff; background:#da303b; }
.prod-tabs li a.on:hover{ color:#ffffff; }
.prod-list{ width:1280px; margin:0 auto; padding:15px 0; overflow:hidden; }
.prod-list li{ float:left; width:25%; padding:10px; box-sizing:border-box; overflow:hidden;  }
.prod-list .prod-pic{ display:block; width:100%; height:0; padding-bottom:75%; background-position:center center; background-repeat:no-repeat; background-color:#eeeeee; background-size:100% 100%; }
.prod-list .prod-name{ display:block; width:100%; height:36px; line-height:36px; text-align:center; }
/* 闻邦椿院士简介：第一行左图右文，第二行 4 列图片 */
.acad-wrap{ width:1280px; margin:0 auto; padding:10px 0 30px; color:#ffffff; }
.acad-row1{ display:flex; align-items:flex-start; }
.acad-pic{ display:block; flex:0 0 450px; width:450px; }
.acad-pic img{ display:block; width:450px; height:220px; }
.acad-txt{ flex:1; padding-left:40px; }
.acad-txt .acad-title{ font-size:24px; font-weight:bold; line-height:1.6; margin:0 0 10px; }
.acad-txt p{ font-size:16px; line-height:2; margin:0; }
.acad-imgs{ margin:30px 0 0; padding:0; display:flex; justify-content:space-between; }
.acad-imgs li{ width:226px; }
.acad-imgs li img{ display:inline-block; width:226px; height:160px; }

/* ---- 由原 style 属性提取 ---- */
.s1{ text-align: center;font-size: 20px;padding-bottom: 20px; }
.s2{ clear: both; }
.s3{ text-align:center;margin:50px 0; }
.s4{ margin:20px 0; }
.s5{ width:100%; overflow:hidden; background: url(../images/lingyu_bg.png) repeat-x left top #ffffff; }
.s6{ width:1280px; text-align:center; overflow:hidden; line-height:220%; margin:0px auto; padding:25px 0px; margin-top:30px; }
.s7{ text-align: center; font-weight: normal; font-size: 36px; color: #333; }
.s8{ display: block; text-align: center; font-size: 12px; color: #999; font-family: Arial; margin-bottom: 10px; text-transform: uppercase; }
.s9{ width:30px; height:2px; background:#0068b7; display:block; margin-top:-20px; margin:0px auto; }
.s10{ width:1280px; text-align:center; overflow:hidden; line-height:220%; margin:0px auto; padding:15px 0px; margin-bottom:60px; }
.s11{ width:23%; margin:0px 1%; float:left; overflow:hidden; background:url(../images/lingyu01.jpg) top center no-repeat; background-size:100% 100%; }
.s12{ width:100%; height:0px; padding-bottom:70%; display:block; }
.s13{ width:100%; height:0px; padding-bottom:80%; display:block; background:rgba(51,104,186,0.95); text-align:center; color:#ffffff; }
.s14{ padding:30px 20px; overflow:hidden; font-weight:normal; }
.s15{ font-size:18px; margin-bottom:10px; }
.s16{ font-size:14px; line-height:22px; }
.s17{ width:23%; margin:0px 1%; float:left; overflow:hidden; background:url(../images/lingyu02.jpg) top center no-repeat; background-size:100% 100%; }
.s18{ width:100%; height:0px; padding-bottom:80%; display:block; background:rgba(55,198,132,0.95); text-align:center; color:#ffffff; }
.s19{ width:23%; margin:0px 1%; float:left; overflow:hidden; background:url(../images/lingyu03.jpg) top center no-repeat; background-size:100% 100%; }
.s20{ width:100%; height:0px; padding-bottom:80%; display:block; background:rgba(147,71,195,0.95); text-align:center; color:#ffffff; }
.s21{ width:23%; margin:0px 1%; float:left; overflow:hidden; background:url(../images/lingyu04.jpg) top center no-repeat; background-size:100% 100%; }
.s22{ width:100%; height:0px; padding-bottom:80%; display:block; background:rgba(223,57,76,0.95); text-align:center; color:#ffffff; }
/* 悬浮时文字保持白色，覆盖 333.css 中 a:hover 的红色 */
.ly-item a:hover{ color:#ffffff; }
.s23{ width:100%; overflow:hidden; background:url(../images/g1.png) top center no-repeat #f4f4f4; height:225px; }
.s24{ width:100%; overflow:hidden; background:url(../images/ind3rdbg.jpg) center center no-repeat #f4f4f4; min-height:830px; padding-bottom:50px; }
.s25{ width:1280px; overflow:hidden; margin:0px auto; }
.s26{ width:100%; clear:both; margin-top:65px; display:block; overflow:hidden; }
.s27{ width:730px; overflow:hidden; float:left; }
.s28{ padding: 0px 0px 25px 85px; background: url(../images/ind3rdlisttit1.png) no-repeat left bottom; display:block; overflow: hidden; font-size: 35px; color: #da303b; font-weight: bold; height: 50px; line-height: 50px; }
.s29{ height: 150px; overflow: hidden; font-size: 16px; color: #444; line-height: 30px; display:block; margin-top:20px; }
.s30{ width:365px; float:right; overflow:hidden; }
.s31{ width:630px; overflow:hidden; float:right; }
.s32{ padding: 0px 85px 25px 0px; background: url(../images/ind3rdlisttit2.png) no-repeat right bottom; display:block; text-align:right; overflow:hidden; font-size: 35px; color: #da303b; font-weight: bold; height: 50px; line-height: 50px; }
.s33{ width:498px; float:left; overflow:hidden; }
.s34{ width:680px; overflow:hidden; float:left; }
.s35{ padding: 0px 0px 25px 85px; background: url(../images/ind3rdlisttit3.png) no-repeat left bottom; display:block; overflow: hidden; font-size: 35px; color: #da303b; font-weight: bold; height: 50px; line-height: 50px; }
.s36{ width:433px; float:right; overflow:hidden; }
.s37{ width:730px; overflow:hidden; float:right; }
.s38{ padding: 0px 85px 25px 0px; background: url(../images/ind3rdlisttit4.png) no-repeat right bottom; display:block; text-align:right; overflow:hidden; font-size: 35px; color: #da303b; font-weight: bold; height: 50px; line-height: 50px; }
.s39{ width:365px; float:left; overflow:hidden; }
.s40{ width:100%; overflow:hidden; background:url(../images/addbg.jpg) top center no-repeat #f4f4f4; height:225px; }
.s41{ width:1280px; margin:0px auto; overflow:hidden; }
.s42{ width:100%; overflow:hidden; background:#ffffff; }
.s43{ background-image:url(../images/21193lo6-0-lp.jpg); }
.s44{ background-image:url(../images/1-200611115608.jpg); }
.s45{ background-image:url(../images/2120541116-0-lp.jpg); }
.s46{ background-image:url(../images/1-200611115g4.jpg); }
.s47{ background-image:url(../images/2122351g7-0-lp.jpg); }
.s48{ background-image:url(../images/21231121p-0-lp.jpg); }
.s49{ background-image:url(../images/212g23558-0-lp.jpg); }
.s50{ background-image:url(../images/2132094934-0-lp.jpg); }
.s51{ display: none; }
.s52{ width:100%; overflow:hidden; background:url(../images/absorbbg.jpg) top center no-repeat #3368ba; padding-bottom:30px; }
.s53{ text-align: center; font-weight: normal; font-size: 36px; color: #ffffff; }
.s54{ display: block; text-align: center; font-size: 12px; color:rgba(255,255,255,0.5); font-family: Arial; margin-bottom: 10px; text-transform: uppercase; }
.s55{ width:100%; overflow:hidden; background: url(../images/bg2.jpg) no-repeat center bottom #ffffff; padding-bottom:45px; }
.s56{ width:1280px; text-align:center; overflow:hidden; line-height:220%; margin:0px auto; }
.s57{ width:48%; padding:15px 0px; display:block; float:left; text-align:center; margin:0px 1%; color:#ffffff; font-size:18px; background:#da303b; }
.s58{ width:48%; padding:15px 0px; display:block; float:left; text-align:center; margin:0px 1%; font-size:18px; }
.s59{ width:1280px; overflow:hidden; margin:0px auto; padding:15px 0px; }
.s60{ padding:10px 12px; }
.s61{ width:49%; overflow:auto; float:left; }
.s62{ width:100%; height:360px; overflow:hidden; }
.s63{ width:100%; height:0px; padding-bottom:50%; background:url(../images/deb7c6b15587b19c1c02c097b003ae07.jpg) center center no-repeat #eeeeee; background-size:100% 100%; display:block; }
.s64{ width:100%; height:60px; line-height:60px; display:block; text-align:center; }
.s65{ width:49%; overflow:auto; float:right; }
.s66{ width:100%; height:43px; line-height:43px; overflow:hidden; border-bottom:1px #cccccc dotted; }
.s67{ padding-left: 10px; }

/* ===== 振动机械栏目页（由 index.html 内联样式归集） ===== */
.cat-banner{ width:100%; height:400px; background:url(../images/cs.jpg) top center no-repeat; }
.dqwz-abs{ position:absolute; z-index:9; margin-top:-60px; overflow:hidden; }
.dqwz-in{ width:1200px; height:30px; line-height:30px; margin:0 auto; }
.dhzt{ background:url(../images/location.png) no-repeat left center; padding-left:25px; margin-left:285px; }
.cat-main{ width:100%; min-height:640px; background:url(../images/bg2.jpg) no-repeat center bottom; }
.cat-side{ float:left; width:230px; }
.cat-nav-title{ width:182px; height:62px; background:url(../images/leftico.png) no-repeat center top; padding:18px 0 0 48px; margin-top:-80px; position:absolute; z-index:9; }
.cat-nav-cn{ font-size:22px; height:28px; line-height:28px; clear:both; overflow:hidden; display:block; color:#ffffff; }
.cat-nav-en{ font-size:16px; display:block; height:28px; line-height:28px; clear:both; overflow:hidden; text-transform:uppercase; color:#ffffff; font-family:Arial,Helvetica,sans-serif; }
.cat-nav-gap{ width:100%; height:5px; }
.nav-item{ border-bottom:1px dashed #cfcfcf; overflow:hidden; width:100%; margin:0; }

.nav-item a{ padding:22px 35px; display:block; }
.nav-item a.active{ color:var(--main_color); }

.cat-body{ float:right; width:930px; }
.cat-head{ font-size:28px; color:#333333; font-weight:bold; line-height:36px; margin-bottom:40px; }
.cat-desc{ width:100%; color:#2b2b2b; line-height:200%; margin-bottom:50px; font-size:18px; }
.cat-list{ width:100%; }
/* 栏目标签容器：保留浮动包裹能力，但不裁剪子元素阴影 */
.cat-wrap{ overflow:visible; display:flow-root; }
.jg{ border-bottom:1px solid #d1d0d0; }
.jg td{ padding:15px; max-height:175px; overflow:hidden; }
.jg-pic{ width:20%; float:left; background:#eeeeee; }
.jg-info{ width:75%; float:right; }
.jg .title{ width:100%; display:block; overflow:hidden; font-size:18px; font-weight:bold; margin-bottom:10px; }
.jg-desc{ width:100%; display:block; margin-bottom:10px; font-size:14px; line-height:180%; }
.jg-date{ font-size:14px; }
/* 分页 */
.xypager{ padding:30px 0 10px; text-align:center; }
.xypager .dede_pages{ display:inline-block; }
.xypager .dede_pages ul{ float:none; padding:0; margin:0; overflow:visible; }
.xypager .dede_pages ul li{ float:none; display:inline-block; vertical-align:middle; height:34px; line-height:34px; margin:0 5px; padding:0; border:1px solid #dfe6ee; border-radius:17px; background:#fff; overflow:visible; -webkit-transition:all .25s; transition:all .25s; }
.xypager .dede_pages ul li a{ display:block; float:none; height:34px; line-height:34px; padding:0 15px; font-size:14px; color:#5b5b5b; border-radius:17px; }
.xypager .dede_pages ul li a:hover{ color:#fff; background:#0061aa; text-decoration:none; }
.xypager .dede_pages ul li.active{ border-color:#0061aa; background:#0061aa; }
.xypager .dede_pages ul li.active a{ color:#fff; }
.xypager .dede_pages ul li:first-child{ border:0; background:none; margin-right:15px; }
.xypager .dede_pages ul li:first-child a{ padding:0 5px; color:#999; font-size:13px; background:none; }
.xypager .dede_pages ul li:first-child a:hover{ color:#999; background:none; }
.xypager .dede_pages ul li:last-child a{ letter-spacing:1px; }
