/* 荷冬田猕猴桃 - 全站样式 (参考 demoall.5fa.cn/28632 猕猴桃配送模板)
 * 主绿 #2ca501 / 顶栏深绿 #1e8000 / 页脚深绿 #38921d / 边框绿 #78c152
 * 强调橙 #f95927 / 价格橙 #f16101 / 黄 #ffe825 / 文字 #333 #666 #999 / 页底 #f6f6f6 */
@charset "UTF-8";
html { min-width: 320px; }
body { margin: 0; overflow-x: hidden; background: #f6f6f6; font: 14px/28px "microsoft yahei","Helvetica Neue",Helvetica,Arial,sans-serif; color: #333; }
body, p, form, textarea, h1, h2, h3, h4, h5, dl, dd, ul, ol, input, button { margin: 0; padding: 0; }
h1, h2, h3, h4, h5, h6 { font-size: 14px; font-weight: normal; }
ul, ol, li { list-style: none; }
img, iframe { border: 0; }
em, i, s { font-style: normal; text-decoration: none; }
input, button, textarea { font-size: 100%; font-family: inherit; outline: none; }
button { border: 0; background: none; cursor: pointer; }
table { border-collapse: collapse; border-spacing: 0; }
a { color: #333; text-decoration: none; transition: all .3s ease-in-out 0s; }
a:hover { color: #2ca501; text-decoration: none; }
.fl { float: left; }
.fr { float: right; }
.por { position: relative; }
.tac { text-align: center; }
.clearfix { *zoom: 1; }
.clearfix:after { visibility: hidden; display: block; font-size: 0; content: " "; clear: both; height: 0; }
.w1200 { width: 1200px; max-width: 96%; margin: 0 auto; }
.bgfff { background: #fff; border: 1px solid #ddd; }
/* 图片兜底 */
.img-fallback { background: linear-gradient(135deg,#2ca501,#f95927); display: flex; align-items: center; justify-content: center; width: 100%; height: 100%; min-height: 200px; color: #fff; font-size: 14px; border-radius: 8px; }
/* 滚动淡入 */
.anim { opacity: 0; transform: translateY(24px); transition: opacity .7s ease, transform .7s ease; }
.anim.in { opacity: 1; transform: none; }
.anim-d1 { transition-delay: .12s; }
.anim-d2 { transition-delay: .24s; }
.anim-d3 { transition-delay: .36s; }
.anim-d4 { transition-delay: .48s; }
.index { width: 100%; overflow: hidden; }
.leaf-l { margin-right: 20px; }
/* ========== 顶部 topbox ========== */
.topbox { position: relative; z-index: 999; }
.lotbox { position: relative; z-index: 999; }
.topbar { background: #1e8000; height: 40px; line-height: 40px; font-size: 12px; color: #fff; position: relative; z-index: 1112; }
.topbar-in { position: relative; }
.topbar-wel { display: inline-block; float: left; padding-left: 252px; }
.topbar-right { float: right; font-size: 0; }
.topbar-item { display: inline-block; vertical-align: middle; height: 40px; line-height: 40px; font-size: 12px; }
.topbar-item a { display: inline-block; height: 40px; color: #fff; }
.topbar-item a:hover { opacity: .8; color: #fff; }
.tb-sep { display: inline-block; width: 6px; height: 6px; margin: 0 10px; vertical-align: middle; background: #78c152; border-radius: 50%; }
.top-wechat { position: relative; padding-left: 14px; }
.top-wechat > a { color: #ffe825; }
.top-qr { display: none; position: absolute; right: 0; top: 40px; width: 150px; padding: 10px; background: #2ca501; border-radius: 5px; text-align: center; color: #fff; z-index: 1200; }
.top-qr img { width: 130px; height: 130px; display: block; margin: 0 auto; background: #fff; padding: 3px; border-radius: 6px; }
.top-qr span { display: block; font-size: 12px; line-height: 20px; }
.top-wechat:hover .top-qr { display: block; }
.logo-area { background: #fff; height: 100px; position: relative; z-index: 998; }
.logo-in { position: relative; }
.logo-box { position: absolute; left: 0; top: -40px; z-index: 1111; width: 232px; height: 132px; background: #fff; border-top: 4px solid #f95927; border-radius: 0 0 14px 14px; box-shadow: 0 6px 14px rgba(0,0,0,.14); display: flex; flex-direction: column; align-items: center; justify-content: center; gap: 4px; }
.logo-icon { width: 46px; height: 46px; }
.logo-txt { text-align: center; line-height: 1.2; }
.logo-name { display: block; font-size: 28px; font-weight: bold; color: #2ca501; letter-spacing: 4px; }
.logo-sub { display: block; font-size: 12px; color: #999; letter-spacing: 3px; }
.slogan { float: left; padding: 19px 0 0 252px; white-space: nowrap; }
.slogan-h3 { font-size: 26px; font-weight: bold; color: #f95927; line-height: 34px; }
.slogan-p { font-size: 16px; color: #2ca501; }
.webtel { float: right; padding-top: 20px; font-size: 16px; text-align: right; }
.webtel-label { display: block; color: #666; }
.webtel-label svg { vertical-align: -4px; margin-right: 6px; }
.webtel-num { display: block; color: #2ca501; font-size: 34px; font-family: arial; font-weight: normal; line-height: 40px; }
/* 导航 */
.menubox { background: #fff; height: 78px; box-shadow: 0 3px 8px rgba(0,0,0,.06); position: relative; z-index: 990; }
.navlist { text-align: center; font-size: 0; line-height: 0; }
.nav-item { display: inline-block; vertical-align: top; height: 78px; line-height: 78px; padding: 0 34px; font-size: 16px; position: relative; background: url("data:image/svg+xml;utf8,<svg xmlns='http://www.w3.org/2000/svg' width='2' height='78'><rect x='0' y='22' width='1' height='34' fill='%23ddd'/></svg>") no-repeat left center; }
.nav-item:first-child { background: none; }
.nav-a { display: block; height: 100%; color: #000; position: relative; }
.nav-item.active > .nav-a { color: #2ca501; font-weight: bold; }
.nav-sub { position: absolute; bottom: 0; left: 50%; width: 0; height: 2px; background: #f95927; transition: all .3s ease; }
.nav-item:hover .nav-sub, .nav-item.active .nav-sub { width: 100%; margin-left: -50%; }
.subbox { position: absolute; left: 0; top: 78px; width: 100%; background: rgba(30,128,0,.92); opacity: 0; visibility: hidden; transform: translate3d(0,10px,0); transition: all .4s ease 0s; z-index: 99; text-align: center; }
.subbox a { display: block; height: 38px; line-height: 38px; color: #fff; font-size: 14px; }
.subbox a:hover { background: #f95927; color: #fff; }
.nav-item:hover .subbox { opacity: 1; visibility: visible; transform: translate3d(0,0,0); }
.menu-btn { display: none; }
/* ========== Banner ========== */
.banner-main { width: 100%; overflow: hidden; position: relative; z-index: 2; }
.banner { position: relative; height: 535px; overflow: hidden; }
.banner-list { position: relative; width: 100%; height: 100%; }
.banner-item { position: absolute; left: 0; top: 0; width: 100%; height: 100%; opacity: 0; transition: opacity .9s ease; z-index: 1; }
.banner-item.on { opacity: 1; z-index: 2; }
.banner-pic { width: 1920px; max-width: none; height: 535px; object-fit: cover; position: absolute; left: 50%; margin-left: -960px; top: 0; filter: brightness(1.1) saturate(1.05); }
.banner-txt { position: absolute; left: 0; right: 0; top: 50%; transform: translateY(-50%); text-align: center; color: #fff; z-index: 3; text-shadow: 0 2px 10px rgba(0,0,0,.45); }
.banner-txt h2 { font-size: 46px; font-weight: bold; letter-spacing: 6px; }
.banner-txt p { font-size: 22px; letter-spacing: 4px; margin-top: 10px; }
.banner-tip { position: absolute; left: 0; bottom: 3%; width: 100%; text-align: center; z-index: 10; }
.banner-tip span { display: inline-block; width: 30px; height: 5px; margin: 0 5px; background: #666; border-radius: 5px; cursor: pointer; font-size: 0; vertical-align: top; }
.banner-tip span.cur { background: #2ca501; }
.bprev, .bnext { width: 40px; height: 40px; position: absolute; top: 50%; margin-top: -30px; z-index: 12; cursor: pointer; background: url("data:image/svg+xml;utf8,<svg xmlns='http://www.w3.org/2000/svg' viewBox='0 0 62 102'><path d='M50 5 L12 51 L50 97' fill='none' stroke='rgba(255,255,255,.9)' stroke-width='8'/></svg>") no-repeat center/26px; filter: drop-shadow(0 1px 3px rgba(0,0,0,.4)); }
.bnext { background-image: url("data:image/svg+xml;utf8,<svg xmlns='http://www.w3.org/2000/svg' viewBox='0 0 62 102'><path d='M12 5 L50 51 L12 97' fill='none' stroke='rgba(255,255,255,.9)' stroke-width='8'/></svg>"); }
.bprev { left: 3%; }
.bnext { right: 3%; }
.bprev:hover, .bnext:hover { filter: drop-shadow(0 1px 3px rgba(0,0,0,.7)); }
.cprev, .cnext { width: 38px; height: 38px; position: absolute; top: 50%; margin-top: -19px; z-index: 12; cursor: pointer; border-radius: 50%; background: rgba(255,255,255,.94) url("data:image/svg+xml;utf8,<svg xmlns='http://www.w3.org/2000/svg' viewBox='0 0 62 102'><path d='M50 5 L12 51 L50 97' fill='none' stroke='%232ca501' stroke-width='12'/></svg>") no-repeat center/11px; box-shadow: 0 2px 8px rgba(0,0,0,.18); }
.cnext { right: 6px; background-image: url("data:image/svg+xml;utf8,<svg xmlns='http://www.w3.org/2000/svg' viewBox='0 0 62 102'><path d='M12 5 L50 51 L12 97' fill='none' stroke='%232ca501' stroke-width='12'/></svg>"); }
.cprev { left: 6px; }
.cprev:hover, .cnext:hover { box-shadow: 0 3px 12px rgba(44,165,1,.5); }
/* ========== 区块标题 ========== */
.index-tit1 { text-align: center; height: 90px; padding-top: 12px; }
.it1-h3 { font-size: 30px; font-weight: bold; color: #f95927; line-height: 56px; }
.leaf { display: inline-block; width: 34px; height: 17px; margin: 0 20px; vertical-align: 10px; background: #2ca501; border-radius: 0 100% 0 100%; transform-origin: 10% 100%; animation: leafSwing 5s ease-in-out infinite; }
.leaf-r { transform: scaleX(-1); margin-left: 0; }
@keyframes leafSwing { 0%,100% { transform: rotate(-4deg);} 50% { transform: rotate(6deg);} }
.leaf-r { animation-name: leafSwingR; }
@keyframes leafSwingR { 0%,100% { transform: scaleX(-1) rotate(-4deg);} 50% { transform: scaleX(-1) rotate(6deg);} }
.index-tit2 { text-align: center; padding: 56px 0 48px; }
.it2-h3 { font-size: 40px; font-weight: bold; color: #333; line-height: 52px; }
.it2-txt { display: flex; justify-content: center; align-items: center; margin-top: 8px; }
.it2-en { width: 300px; text-align: right; font-size: 18px; color: #666; font-family: arial; text-transform: uppercase; line-height: 26px; }
.it2-num { color: #f95927; font-size: 74px; font-weight: bold; font-style: italic; font-family: arial; line-height: 74px; margin: 0 14px; }
.it2-t { color: #2ca501; font-size: 58px; font-weight: bold; line-height: 74px; }
.index-more { display: block; width: 180px; height: 40px; line-height: 40px; margin: 0 auto; text-align: center; border: 1px solid #2ca501; border-radius: 25px; color: #333; transition: all .3s ease; }
.index-more:hover { background: #2ca501; color: #fff; }
/* ========== floor1 产品中心 ========== */
.floor1 { padding: 40px 0 50px; }
.pc-tab { padding: 22px 0 30px; text-align: center; font-size: 0; }
.pc-tab li { display: inline-block; width: 180px; height: 40px; line-height: 40px; margin: 0 10px 14px; background: #fff; border-radius: 20px; box-shadow: 0 1px 5px rgba(0,0,0,.2); transition: all .3s ease; vertical-align: top; }
.pc-tab li a { display: block; font-size: 14px; }
.pc-tab li:hover { background: #2ca501; }
.pc-tab li:hover a { color: #fff; }
.proslide, .baseslide { position: relative; }
.car-clip { overflow: hidden; }
.car-track { display: flex; gap: 26px; transition: transform .6s ease; }
.prolist .prod-card { flex: 0 0 calc((100% - 78px)/4); }
.prod-card { background: #fff; border: 1px solid #ddd; border-radius: 6px; overflow: hidden; position: relative; transition: all .3s ease; }
.prod-card a { display: block; width: 100%; }
.prod-img { width: 100%; aspect-ratio: 1/1; object-fit: cover; display: block; border-bottom: 1px solid #ddd; }
.prod-h3 { height: 68px; line-height: 68px; padding: 0 16px; font-size: 16px; color: #333; overflow: hidden; white-space: nowrap; text-overflow: ellipsis; }
.reserve { float: right; width: 110px; height: 30px; line-height: 30px; margin-top: 19px; border: 1px solid #f95927; border-radius: 20px; color: #f95927; font-size: 14px; text-align: center; transition: all .3s ease; }
.reserve::before { content: "\25B8"; margin-right: 5px; }
.xcx { position: absolute; left: 0; top: 0; width: 100%; aspect-ratio: 1/1; background: rgba(0,0,0,.55); padding-top: 15%; opacity: 0; transition: all .3s ease; text-align: center; z-index: 5; pointer-events: none; }
.xcx span { display: block; font-size: 16px; color: #fff; margin-bottom: 8px; }
.xcx img { width: 150px; height: 150px; padding: 5px; background: #fff; border-radius: 8px; display: inline-block; box-shadow: 0 2px 8px rgba(0,0,0,.3); }
.prod-card:hover { border-color: #fff; box-shadow: 0 4px 10px rgba(0,0,0,.2); }
.prod-card:hover .xcx { opacity: 1; }
.prod-card:hover .reserve { background: #f95927; color: #fff; }
.prod-card:hover .prod-h3 { color: #2ca501; }
/* ========== xunpan 促销条 ========== */
.xunpan { height: 200px; background: linear-gradient(100deg, #1e8000 0%, #2ca501 60%, #3cb70f 100%); color: #fff; position: relative; overflow: hidden; }
.xunpan::before { content: ""; position: absolute; left: -60px; top: -60px; width: 320px; height: 320px; border-radius: 50%; background: rgba(255,255,255,.05); }
.xunpan::after { content: ""; position: absolute; right: 30%; bottom: -110px; width: 260px; height: 260px; border-radius: 50%; background: rgba(255,255,255,.04); }
.xunpan-in { position: relative; z-index: 2; }
.zixun { display: flex; align-items: center; gap: 26px; }
.zixun-l { text-align: center; }
.xp-ewm { width: 112px; height: 112px; padding: 5px; background: #fff; border-radius: 8px; transition: all .3s ease; }
.xp-ewm:hover { transform: scale(1.08); }
.xp-tel { width: 210px; height: 46px; line-height: 46px; margin: 0 auto 14px; border: 1px solid #9fd97f; border-radius: 30px; font-size: 24px; font-family: arial; font-weight: bold; animation: telPulse 1.6s ease-in-out infinite; }
@keyframes telPulse { 0%,100% { transform: scale(1);} 50% { transform: scale(1.04);} }
.xp-zx { width: 212px; height: 46px; line-height: 46px; margin: 0 auto; background: #ffe825; color: #176200; border-radius: 30px; font-size: 18px; }
.xp-zx span { display: inline-block; margin-left: 8px; transition: margin .3s ease; }
.xp-zx:hover span { margin-left: 24px; }
.bigtxt { font-size: 40px; padding: 48px 0 6px; }
.bigtxt b { color: #ffe825; }
.xunpan-sub { font-size: 20px; opacity: .95; }
/* ========== floor2 5大优势 ========== */
.floor2 { background: #fff; padding: 0 0 70px; }
.iadvan { position: relative; height: 380px; }
.bigimg { position: absolute; left: 50%; top: 0; width: 380px; height: 380px; margin-left: -190px; border-radius: 50%; overflow: hidden; box-shadow: 0 10px 26px rgba(44,165,1,.28); border: 6px solid #eaf7e2; box-sizing: border-box; }
.bigimg img, .bigimg-pic { width: 100%; height: 100%; object-fit: cover; display: block; }
.adv-list { position: relative; height: 100%; }
.adv-item { position: absolute; width: 190px; }
.adv-h3 { font-size: 30px; font-weight: bold; color: #2ca501; line-height: 38px; }
.adv-num { display: inline-block; color: #f95927; font-size: 38px; font-style: italic; font-family: arial; margin-right: 10px; line-height: 44px; }
.adv-p { line-height: 24px; color: #444; padding-top: 8px; font-size: 13px; }
.adv-img { position: absolute; width: 120px; height: 120px; border-radius: 50%; object-fit: cover; border: 4px solid #eaf7e2; box-shadow: 0 6px 14px rgba(0,0,0,.12); }
.adv-item.a1 { left: 0; top: 6px; }
.adv-item.a1 .adv-img { right: -150px; top: -12px; }
.adv-item.a2 { right: 0; top: 6px; text-align: right; }
.adv-item.a2 .adv-img { left: -150px; top: -12px; }
.adv-item.a3 { left: 0; bottom: 6px; }
.adv-item.a3 .adv-img { right: -150px; bottom: -12px; }
.adv-item.a4 { right: 0; bottom: 6px; text-align: right; }
.adv-item.a4 .adv-img { left: -150px; bottom: -12px; }
.adv-a5 { display: flex; justify-content: center; padding-top: 26px; }
.adv-a5 .adv-item { position: static; width: 240px; text-align: center; }
.adv-item.a5 .adv-img { position: static; display: block; margin: 0 auto 10px; width: 110px; height: 110px; }
/* ========== floor3 4大特色 ========== */
.floor3 { background: linear-gradient(135deg, #1c5c00 0%, #2ca501 55%, #3cb70f 100%); padding-bottom: 60px; position: relative; overflow: hidden; }
.floor3::before { content: ""; position: absolute; right: -80px; top: -80px; width: 360px; height: 360px; border-radius: 50%; background: rgba(255,255,255,.06); }
.floor3 .it2-h3 { color: #fff; }
.floor3 .it2-t { color: #fff; }
.floor3 .it2-en { color: rgba(255,255,255,.75); }
.floor3 .it2-num { color: #ffe825; }
.ifeat { display: flex; justify-content: center; gap: 50px; }
.feat-card { width: 260px; height: 330px; position: relative; }
.feat-line { position: absolute; right: -8px; top: 8px; width: 260px; height: 330px; border: 1px solid #9edf8a; border-radius: 7px; }
.feat-txtcon { position: relative; z-index: 2; width: 100%; height: 290px; padding-top: 40px; background: #fff; border-radius: 7px; text-align: center; transition: all .3s ease; }
.feat-icon { width: 90px; height: 90px; display: block; margin: 0 auto; }
.feat-h3 { padding-top: 18px; font-size: 24px; font-weight: bold; color: #2ca501; }
.feat-en { display: block; font-size: 12px; color: #999; text-transform: uppercase; letter-spacing: 2px; }
.feat-txt { line-height: 24px; padding: 18px 26px 0; color: #666; font-size: 13px; transition: all .3s ease; }
.feat-card:hover .feat-txt { padding-top: 10px; }
/* ========== floor4 基地展示 ========== */
.floor4 { background: #fff; padding: 40px 0 50px; }
.floor4 .index-tit1 { margin-bottom: 30px; }
.baselist .base-card { flex: 0 0 calc((100% - 78px)/4); }
.base-card { position: relative; }
.base-card a { display: block; width: 100%; }
.base-img { position: relative; display: block; overflow: hidden; border-radius: 6px; }
.base-pic { width: 100%; aspect-ratio: 4/3; object-fit: cover; display: block; transition: all .5s ease; }
.base-zz { position: absolute; left: 0; top: 0; width: 100%; height: 100%; background: rgba(0,0,0,.14) url("data:image/svg+xml;utf8,<svg xmlns='http://www.w3.org/2000/svg' viewBox='0 0 24 24'><circle cx='11' cy='11' r='7' fill='none' stroke='white' stroke-width='2'/><line x1='16.5' y1='16.5' x2='21' y2='21' stroke='white' stroke-width='2'/><line x1='8' y1='11' x2='14' y2='11' stroke='white' stroke-width='2'/><line x1='11' y1='8' x2='11' y2='14' stroke='white' stroke-width='2'/></svg>") no-repeat center/34px; opacity: 0; transition: all .4s ease; }
.base-card:hover .base-pic { transform: scale(1.08); }
.base-card:hover .base-zz { opacity: 1; }
.base-tit { height: 48px; line-height: 48px; font-size: 16px; text-align: center; transition: all .3s ease; }
.base-card:hover .base-tit { color: #2ca501; }
/* ========== floor5 新闻中心 ========== */
.floor5 { padding: 40px 0 70px; background: #fff; }
.floor5 .index-tit1 { margin-bottom: 40px; }
.inews { padding-bottom: 40px; }
.imgleft { position: relative; float: left; width: 650px; height: 488px; overflow: hidden; border-radius: 6px; }
.imgl-list { position: relative; height: 100%; }
.imgl-item { position: absolute; left: 0; top: 0; width: 100%; height: 100%; opacity: 0; transition: opacity .8s ease; z-index: 1; }
.imgl-item.on { opacity: 1; z-index: 2; }
.imgl-item a { display: block; width: 100%; height: 100%; }
.imgl-item img { width: 100%; height: 100%; object-fit: cover; display: block; transition: all .5s ease; }
.imgl-txt { position: absolute; left: 0; bottom: 0; width: 100%; padding: 22px 25px 18px; background: rgba(0,0,0,.55); color: #fff; box-sizing: border-box; }
.imgl-h3 { font-size: 20px; margin-bottom: 10px; white-space: nowrap; overflow: hidden; text-overflow: ellipsis; }
.imgl-time { font-size: 15px; font-family: arial; margin-left: 10px; }
.imgl-desc { line-height: 24px; font-size: 13px; display: -webkit-box; -webkit-line-clamp: 2; -webkit-box-orient: vertical; overflow: hidden; }
.imgl-item:hover img { filter: brightness(106%); }
.imgl-tip { position: absolute; bottom: 142px; right: 26px; z-index: 10; }
.imgl-tip span { display: inline-block; width: 12px; height: 12px; margin-left: 10px; background: #fff; border-radius: 50%; cursor: pointer; }
.imgl-tip span.cur { background: #2ca501; }
.newslist { float: right; width: 520px; }
.news-item { border-bottom: 1px solid #ddd; padding-top: 11px; }
.news-item:first-child { padding-top: 0; }
.news-item a { display: block; padding-bottom: 11px; }
.news-h3 { font-size: 18px; color: #333; line-height: 28px; white-space: nowrap; overflow: hidden; text-overflow: ellipsis; }
.news-h3::after { content: "\2764"; float: right; color: #ddd; font-size: 12px; }
.news-txt { color: #666; line-height: 23px; font-size: 13px; height: 46px; overflow: hidden; display: -webkit-box; -webkit-line-clamp: 2; -webkit-box-orient: vertical; }
.news-time { display: block; color: #333; font-size: 14px; line-height: 28px; }
.news-item:hover { border-color: #2ca501; }
.news-item:hover .news-h3 { color: #2ca501; }
/* ========== 页脚 ========== */
.foot-main { background: #38921d; color: #fff; padding: 30px 0; }
.flinks { padding-bottom: 26px; margin-bottom: 26px; font-size: 16px; border-bottom: 1px solid #78c152; }
.flinks span { color: #f9f9f9; margin-right: 10px; }
.flinks a { display: inline-block; color: #f9f9f9; padding-right: 14px; }
.flinks a:hover { opacity: .8; color: #f9f9f9; }
.foot-cols { overflow: hidden; }
.botnav { width: 360px; }
.botnav-col { float: left; width: 140px; padding-left: 40px; }
.botnav-col:first-child { padding-left: 0; }
.botnav-h { display: block; font-size: 16px; line-height: 32px; color: #fff; }
.botnav-h:hover { color: #ffe825; }
.botnav-drop { padding-top: 8px; }
.botnav-drop a { display: block; line-height: 26px; color: #fff; font-size: 12px; }
.botnav-drop a:hover { color: #ffe825; }
.botcontact { width: 250px; margin-left: 10px; }
.bc-drop { font-size: 12px; padding-top: 8px; }
.bc-tel { font-size: 26px; line-height: 34px; margin: 4px 0; color: #ffe825; font-family: arial; }
.bc-drop span { display: block; line-height: 22px; }
.bewm { width: 140px; margin-left: 16px; padding: 10px 0; border: 1px solid #78c152; text-align: center; }
.bewm img { width: 119px; height: 119px; display: block; margin: 0 auto; background: #fff; padding: 3px; }
.bewm p { line-height: 20px; padding-top: 6px; }
.imsg { width: 400px; }
.imsg-h3 { font-size: 16px; margin-bottom: 14px; }
.im-item { float: left; width: 190px; height: 40px; line-height: 40px; margin-bottom: 10px; border: 1px solid #78c152; box-sizing: content-box; }
.im-item.mr10 { margin-right: 12px; }
.im-item.mj { width: 392px; }
.im-txt { width: 100%; height: 40px; line-height: 40px; padding: 0 12px; color: #fff; background: none; border: 0; box-sizing: border-box; }
.im-txt::placeholder { color: rgba(255,255,255,.75); }
.im-submit { display: block; width: 100%; height: 40px; line-height: 40px; background: #fff; color: #38921d; font-size: 16px; cursor: pointer; transition: all .3s ease; }
.im-submit:hover { background: #f95927; color: #fff; }
.copyright { height: 48px; line-height: 48px; margin-top: 34px; padding: 0 22px; border: 1px solid #78c152; font-size: 12px; color: #fff; white-space: nowrap; overflow: hidden; text-overflow: ellipsis; }
.copyright a { color: #fff; }
.copyright a:hover { color: #ffe825; }
/* ========== 侧边工具条 ========== */
.toolbar { position: fixed; right: 1%; top: 44%; z-index: 999; }
.tb-item { position: relative; width: 50px; height: 50px; margin-bottom: 6px; border-radius: 50%; background: rgba(30,128,0,.85); display: flex; align-items: center; justify-content: center; cursor: pointer; transition: background .3s ease; }
.tb-item:hover { background: #2ca501; }
.tb-item svg { pointer-events: none; }
.tb-pop { display: none; position: absolute; right: 62px; top: 0; white-space: nowrap; background: #2ca501; color: #fff; font-size: 18px; font-family: arial; padding: 0 18px; height: 50px; line-height: 50px; border-radius: 6px; }
.tb-item:hover .tb-pop { display: block; }
.tb-popcode { width: 160px; height: auto; line-height: 1; padding: 12px 0; text-align: center; font-size: 14px; }
.tb-popcode img { width: 120px; height: 120px; padding: 4px; background: #fff; border-radius: 4px; display: block; margin: 0 auto 8px; }
.tb-qr .tb-pop { font-size: 14px; }
.tb-tel .tb-pop { letter-spacing: 1px; }
.tb-top { display: none; }
/* ========== 内页 ========== */
.nybanner { width: 100%; height: 300px; overflow: hidden; position: relative; background: #1e8000; }
.nybanner img { width: 1920px; max-width: none; height: 300px; object-fit: cover; position: absolute; left: 50%; margin-left: -960px; top: 0; }
.wrapper { width: 1200px; max-width: 96%; margin: 0 auto; padding: 30px 0 60px; box-sizing: border-box; }
.leftcon { width: 260px; }
.left-tit { position: relative; padding: 0 18px 0 40px; margin: 6px 0 20px; background: #2ca501; border-radius: 20px; box-shadow: 0 2px 5px rgba(0,0,0,.2); }
.left-tit::after { content: ""; position: absolute; right: 20px; top: 12px; width: 22px; height: 22px; border: 3px solid rgba(255,255,255,.45); border-radius: 50%; }
.lt-h3 { font-size: 20px; line-height: 48px; font-weight: bold; color: #fff; }
.left-tit2 .lt-h3 { font-size: 18px; }
.leftnav { margin-bottom: 28px; }
.leftnav li { height: 48px; line-height: 48px; margin-bottom: 10px; border-radius: 30px; background: #fff; box-shadow: 0 1px 5px rgba(0,0,0,.2); position: relative; transition: all .3s ease; }
.leftnav li::after { content: "\203A"; position: absolute; right: 22px; top: 0; color: #ccc; font-size: 18px; }
.leftnav li a { display: block; padding-left: 38px; font-size: 15px; color: #333; }
.leftnav li:hover, .leftnav li.hover { background: #2ca501; }
.leftnav li:hover a, .leftnav li.hover a { color: #fff; }
.leftnav li:hover::after, .leftnav li.hover::after { color: #fff; }
.side-prolist { margin-bottom: 26px; }
.side-prolist li { float: left; width: 122px; margin: 0 10px 10px 0; background: #fff; border: 1px solid #ddd; border-radius: 6px; overflow: hidden; transition: all .3s ease; }
.side-prolist li:nth-child(2n) { margin-right: 0; }
.side-prolist a { display: block; }
.side-prolist img { width: 120px; height: 120px; object-fit: cover; display: block; }
.side-prolist h3 { height: 38px; line-height: 38px; font-size: 13px; text-align: center; overflow: hidden; white-space: nowrap; text-overflow: ellipsis; }
.side-prolist li:hover { border-color: #2ca501; box-shadow: 0 3px 8px rgba(0,0,0,.15); }
.sidetel { padding: 14px 0 14px 26px; background: #2ca501; border-radius: 6px; box-shadow: 0 2px 5px rgba(0,0,0,.2); color: #fff; }
.sidetel span { display: block; font-size: 13px; opacity: .9; }
.sidetel strong { font-size: 24px; font-weight: normal; font-family: arial; }
.content { width: 898px; }
.location { position: relative; padding-bottom: 14px; margin-bottom: 24px; border-bottom: 2px solid #36ae12; }
.loc-h3 { font-size: 20px; font-weight: bold; color: #2ca501; }
.sitepath { color: #333; white-space: nowrap; padding-top: 6px; }
.sitepath a { color: #333; }
.sitepath a:hover { color: #2ca501; }
.pglist { padding: 30px 0; text-align: center; clear: both; color: #666; }
.pglist strong { color: #2ca501; }
/* 产品列表页 */
.content .prolist { display: flex; flex-wrap: wrap; gap: 26px; }
.content .prolist .prod-card { flex: 0 0 calc((100% - 78px)/3); }
/* 图文新闻列表 */
.txtimglist.txt-wide-wrap { padding: 20px 34px; }
.txtimglist .txt-item { padding: 26px 0; border-bottom: 1px solid #ddd; }
.txtimglist .txt-item:first-child { padding-top: 0; }
.txtimglist .txt-item a { display: block; overflow: hidden; }
.txtimglist .txt-item img { width: 160px; height: 120px; object-fit: cover; float: left; margin-right: 20px; border-radius: 6px; transition: all .3s ease; }
.txt-h3 { font-size: 18px; line-height: 32px; height: 32px; overflow: hidden; white-space: nowrap; text-overflow: ellipsis; }
.txt-time { float: right; color: #666; font-size: 15px; font-family: arial; font-weight: normal; }
.txt-desc { color: #999; line-height: 24px; font-size: 13px; overflow: hidden; display: -webkit-box; -webkit-line-clamp: 2; -webkit-box-orient: vertical; }
.txtimglist .txt-item:hover img { margin-right: 14px; filter: brightness(105%); }
.txtimglist .txt-item:hover .txt-h3 { color: #2ca501; }
.txt-wide { padding: 24px 0; }
/* 产品详情 */
.showpro { padding: 16px 40px 44px; }
.showimgcon { padding: 12px 0 20px; }
.showimg { position: relative; float: left; width: 460px; }
.bigimg-con { width: 460px; height: 460px; overflow: hidden; border: 1px solid #eee; border-radius: 6px; position: relative; }
.bigimg-list { position: relative; height: 100%; }
.bigimg-list li { position: absolute; left: 0; top: 0; width: 100%; height: 100%; opacity: 0; transition: opacity .4s ease; }
.bigimg-list li.on { opacity: 1; }
.bigimg-pic { width: 100%; height: 100%; object-fit: cover; display: block; }
.smallimg { position: relative; height: 90px; padding-top: 12px; }
.sm-clip { overflow: hidden; margin: 0 28px; }
.sm-list { display: flex; gap: 14px; transition: transform .4s ease; }
.sm-list li { flex: 0 0 66px; height: 66px; border: 2px solid #ddd; border-radius: 4px; overflow: hidden; cursor: pointer; }
.sm-list li img { width: 100%; height: 100%; object-fit: cover; display: block; }
.sm-list li.on { border-color: #f95927; }
.sm-prev, .sm-next { position: absolute; top: 12px; width: 20px; height: 66px; background: #eee url("data:image/svg+xml;utf8,<svg xmlns='http://www.w3.org/2000/svg' viewBox='0 0 62 102'><path d='M50 5 L12 51 L50 97' fill='none' stroke='%23666' stroke-width='10'/></svg>") no-repeat center/8px; cursor: pointer; border-radius: 3px; }
.sm-next { background-image: url("data:image/svg+xml;utf8,<svg xmlns='http://www.w3.org/2000/svg' viewBox='0 0 62 102'><path d='M12 5 L50 51 L12 97' fill='none' stroke='%23666' stroke-width='10'/></svg>"); }
.sm-prev { left: 0; }
.sm-next { right: 0; }
.showtxt { float: right; width: 300px; }
.show-tit-name { font-size: 26px; line-height: 36px; padding: 8px 0 6px; }
.price { font-size: 34px; color: #f16101; font-family: arial; margin: 8px 0 24px; }
.price span { font-size: 15px; color: #999; }
.xcxm { width: 240px; border: 1px solid #ddd; border-radius: 6px; overflow: hidden; }
.xcxm img { width: 238px; height: 200px; object-fit: cover; display: block; background: #fff; }
.xcxm span { display: block; height: 44px; line-height: 44px; text-align: center; font-size: 15px; border-top: 1px solid #eee; }
.telbtn { margin-top: 22px; height: 46px; line-height: 46px; text-align: center; border: 1px solid #2ca501; color: #2ca501; border-radius: 3px; font-size: 16px; }
.telbtn svg { vertical-align: -5px; margin-right: 6px; }
.telbtn:hover { background: #2ca501; color: #fff; }
.telbtn:hover svg path { fill: #fff; }
.show-tit { font-size: 20px; font-weight: bold; color: #2ca501; padding: 6px 0 10px; border-bottom: 1px dashed #ddd; margin-bottom: 16px; position: relative; }
.showcontxt { line-height: 30px; color: #555; padding-bottom: 20px; }
.showcontxt p { margin-bottom: 10px; text-align: justify; }
.t-sub { font-size: 17px; font-weight: bold; color: #333; margin: 22px 0 10px; display: inline-block; position: relative; padding-bottom: 4px; }
.t-sub::after { content: ""; position: absolute; left: 0; bottom: 0; width: 28px; height: 2px; background: #2ca501; }
.param-table { width: 100%; margin: 10px 0 6px; }
.param-table th, .param-table td { border: 1px solid #e5e5e5; padding: 9px 14px; font-size: 13px; line-height: 22px; text-align: left; }
.param-table th { width: 130px; background: #f6f9f3; color: #333; font-weight: normal; }
.param-table td { color: #666; }
.feat-list { margin-top: 6px; }
.feat-li { float: left; width: calc(50% - 8px); margin: 0 8px 10px 0; padding: 12px 14px; background: #f6f9f3; border-radius: 6px; box-sizing: border-box; }
.feat-li:nth-child(2n) { margin-right: 0; }
.feat-li b { display: block; color: #2ca501; font-size: 15px; }
.feat-li b::before { content: "\2714"; margin-right: 6px; color: #f95927; }
.feat-li span { font-size: 13px; color: #777; }
.relink { height: 58px; line-height: 58px; border-top: 2px solid #ddd; border-bottom: 2px solid #ddd; margin-top: 10px; }
.prevlink { float: left; width: 50%; }
.nextlink { float: right; width: 50%; text-align: right; }
.recomcon { margin-top: 22px; padding: 20px; background: #fff; border: 1px solid #ddd; }
.recom-tit { font-size: 22px; line-height: 34px; }
.recom-tit s { display: inline-block; width: 4px; height: 22px; margin-right: 12px; background: #2ca501; vertical-align: -3px; }
.recom-more { float: right; font-size: 14px; width: 120px; height: 30px; line-height: 30px; text-align: center; border: 1px solid #ddd; transition: all .5s ease; }
.recom-more:hover { border-color: #2ca501; background: #2ca501; color: #fff; }
.recomcon .txtimglist { display: flex; flex-wrap: wrap; gap: 20px; margin-top: 14px; }
.recomcon .txt-item { flex: 0 0 calc(50% - 10px); padding: 0; border: 0; }
/* 新闻详情 */
.showinfo { padding: 20px 40px 36px; }
.si-title { font-size: 22px; color: #333; text-align: center; padding: 12px 0 14px; line-height: 34px; }
.si-mark { color: #999; height: 38px; line-height: 38px; text-align: center; border-top: 1px solid #eee; border-bottom: 1px solid #eee; margin-bottom: 22px; }
.si-mark span { margin: 0 12px; font-size: 12px; }
.si-ctxt { color: #666; line-height: 30px; padding-bottom: 14px; }
.si-ctxt p { margin-bottom: 12px; text-align: justify; }
.news-inner-img { display: block; width: 86%; margin: 14px auto; border-radius: 8px; }
/* 关于我们 */
.singlepage { padding: 22px 40px 46px; }
.t2 { font-size: 24px; font-weight: bold; color: #2ca501; padding: 26px 0 16px; }
.sp-txtcon { line-height: 30px; color: #555; }
.sp-txtcon p { margin-bottom: 10px; text-align: justify; }
.about-img { display: block; width: 100%; margin: 12px 0 16px; border-radius: 8px; }
.basegrid { display: flex; flex-wrap: wrap; gap: 18px; margin: 6px 0 10px; }
.bg-item { flex: 0 0 calc((100% - 36px)/3); border-radius: 6px; overflow: hidden; position: relative; }
.bg-item a { display: block; position: relative; }
.bg-pic { width: 100%; aspect-ratio: 4/3; object-fit: cover; display: block; transition: all .5s ease; }
.bg-tit { position: absolute; left: 0; bottom: 0; width: 100%; padding: 8px 12px; background: rgba(30,128,0,.78); color: #fff; font-size: 14px; box-sizing: border-box; }
.bg-item:hover .bg-pic { transform: scale(1.06); }
.timeline { position: relative; padding-left: 24px; border-left: 2px solid #9edf8a; margin: 10px 0 6px; }
.tl-item { position: relative; padding: 0 0 24px 22px; }
.tl-item::before { content: ""; position: absolute; left: -31px; top: 8px; width: 12px; height: 12px; background: #2ca501; border: 2px solid #fff; border-radius: 50%; box-shadow: 0 0 0 2px #9edf8a; }
.tl-year { position: absolute; left: -86px; top: 0; width: 60px; height: 30px; line-height: 30px; text-align: center; background: #2ca501; color: #fff; border-radius: 15px; font-family: arial; }
.tl-txt { background: #f6f9f3; border-radius: 6px; padding: 12px 16px; }
.tl-txt h4 { font-size: 16px; font-weight: bold; color: #333; }
.tl-txt p { color: #666; font-size: 13px; line-height: 24px; }
.culture-list { display: flex; gap: 20px; margin: 6px 0; }
.cul-card { flex: 1; padding: 24px 22px; background: #f6f9f3; border-radius: 8px; text-align: center; transition: all .3s ease; }
.cul-card:hover { background: #2ca501; }
.cul-icon { width: 56px; height: 56px; line-height: 56px; margin: 0 auto 12px; border-radius: 50%; background: #2ca501; color: #fff; font-size: 16px; }
.cul-card:hover .cul-icon { background: #ffe825; color: #176200; }
.cul-h3 { font-size: 18px; font-weight: bold; color: #333; }
.cul-p { font-size: 13px; color: #666; line-height: 24px; margin-top: 8px; }
.cul-card:hover .cul-h3 { color: #fff; }
.cul-card:hover .cul-p { color: #eaffdf; }
.team-list { display: flex; gap: 20px; margin: 6px 0 14px; }
.team-card { flex: 1; background: #f6f9f3; border-radius: 8px; padding: 22px 0 18px; text-align: center; transition: all .3s ease; }
.team-img { width: 110px; height: 110px; border-radius: 50%; object-fit: cover; border: 4px solid #fff; box-shadow: 0 4px 10px rgba(0,0,0,.15); }
.team-h3 { font-size: 18px; font-weight: bold; margin-top: 12px; }
.team-p { font-size: 13px; color: #999; }
.team-card:hover { background: #2ca501; }
.team-card:hover .team-h3 { color: #fff; }
.team-card:hover .team-p { color: #eaffdf; }
/* 联系我们 */
.contactpage .bcontact { display: flex; margin: 26px 0 24px; }
.bc-item { flex: 1; padding: 24px 10px 18px; border-left: 1px solid #e5e5e5; text-align: center; font-family: arial; }
.bc-item.btel { border-left: 0; }
.bemail .bc-icon, .baddress .bc-icon { margin-top: 2px; }
.bc-icon { display: block; margin: 0 auto 8px; }
.bc-h3 { font-size: 16px; padding: 4px 0 10px; font-weight: bold; color: #737373; }
.bc-h4 { color: #000; font-weight: bold; line-height: 24px; padding: 0 10px; font-size: 15px; }
.formbox { padding: 6px 40px 40px; }
.formnote { color: #999; font-size: 13px; }
.formdata { padding-top: 16px; }
.fd-item { float: left; width: 380px; height: 42px; line-height: 42px; border: 1px solid #e5e5e5; margin: 0 30px 16px 0; position: relative; background: #fff; }
.fd-item.mr0 { margin-right: 0; }
.fd-full { width: 100%; }
.fd-label { position: absolute; left: 0; top: 0; padding-left: 14px; color: #aaa; font-size: 14px; }
.fd-txt { position: absolute; left: 0; top: 0; width: 100%; height: 42px; line-height: 42px; padding: 0 12px 0 92px; border: 0; color: #333; box-sizing: border-box; }
.liuyan { clear: both; position: relative; border: 1px solid #e5e5e5; background: #fff; margin-bottom: 16px; }
.liuyan .fd-label { line-height: 42px; }
.liuyan textarea { width: 100%; height: 150px; padding: 8px 12px 8px 92px; border: 0; line-height: 26px; color: #333; box-sizing: border-box; resize: none; display: block; }
.fd-bot { clear: both; text-align: center; }
.sub-btn { width: 232px; height: 44px; background: #2ca501; color: #fff; font-size: 18px; border-radius: 4px; cursor: pointer; transition: all .3s ease; }
.sub-btn:hover { background: #f95927; }
/* ========== 响应式 ========== */
@media (max-width: 1200px) {
  .prolist .prod-card { flex: 0 0 calc((100% - 52px)/3); }
  .content .prolist .prod-card { flex: 0 0 calc((100% - 26px)/2); }
  .baselist .base-card { flex: 0 0 calc((100% - 52px)/3); }
  .ifeat { flex-wrap: wrap; gap: 40px 50px; }
  .feat-card { margin: 0 50px 40px; }
  .feat-card:last-child { margin-bottom: 0; }
  .content { width: auto; float: none; overflow: hidden; }
  .leftcon { display: none; }
  .wrapper { display: block; }
  .recomcon .txt-item { flex: 0 0 100%; }
  .topbar-wel { padding-left: 250px; overflow: hidden; text-overflow: ellipsis; white-space: nowrap; max-width: 46%; }
  .adv-item.a1 .adv-img { right: -130px; }
  .adv-item.a2 .adv-img { left: -130px; }
  .adv-item.a3 .adv-img { right: -130px; }
  .adv-item.a4 .adv-img { left: -130px; }
}
@media (max-width: 1024px) {
  .nav-item { padding: 0 22px; }
  .imgleft { float: none; width: 100%; height: 440px; }
  .newslist { float: none; width: 100%; margin-top: 24px; }
  .bigtxt { font-size: 32px; }
  .xunpan { height: auto; padding: 24px 0; }
  .zixun { margin: 0 auto; float: none; }
  .xunpan-in { text-align: center; }
  .it2-h3 { font-size: 32px; }
  .it2-num { font-size: 56px; line-height: 60px; }
  .it2-t { font-size: 42px; line-height: 60px; }
  .it2-en { width: 200px; font-size: 14px; }
  .iadvan { height: auto; padding-bottom: 8px; }
  .bigimg { position: static; margin: 0 auto 46px; }
  .adv-list { display: flex; flex-wrap: wrap; gap: 22px; justify-content: center; }
  .adv-item { position: static !important; width: 30%; text-align: center !important; flex: 0 0 30%; margin-bottom: 0; }
  .adv-item .adv-img { position: static; display: block; margin: 0 auto 8px; width: 92px; height: 92px; }
  .floor2 { padding-bottom: 60px; }
  .foot-cols { display: flex; flex-wrap: wrap; gap: 20px; }
  .imsg { width: 100%; margin-top: 8px; }
  .imsg .imassge { max-width: 414px; }
}
@media (max-width: 768px) {
  .topbar-wel { display: none; }
  .topbar-in { text-align: right; }
  .topbar-right { float: none; }
  .logo-area { height: auto; padding: 56px 0 14px; }
  .logo-in { display: flex; flex-direction: column; align-items: center; }
  .logo-box { position: static; width: 200px; height: 118px; }
  .logo-name { font-size: 24px; }
  .slogan { float: none; padding: 10px 0 0; text-align: center; }
  .slogan-h3 { font-size: 22px; }
  .webtel { float: none; padding-top: 6px; text-align: center; }
  .webtel-num { font-size: 26px; }
  .menubox { height: auto; }
  .menu-btn { display: block; width: 100%; height: 46px; line-height: 46px; color: #2ca501; font-size: 16px; border-top: 1px solid #eee; }
  .menu-btn span { display: inline-block; width: 22px; height: 2px; background: #2ca501; margin: 0 3px 0 0; vertical-align: middle; transition: all .3s; }
  .menu-btn span:nth-child(2) { margin-right: 8px; }
  .navlist { display: none; text-align: left; background: #fff; border-top: 1px solid #eee; }
  .navlist.open { display: block; }
  .nav-item { display: block; width: 100%; height: 52px; line-height: 52px; padding: 0 24px; background: none; border-bottom: 1px solid #f2f2f2; box-sizing: border-box; }
  .nav-a { height: 52px; line-height: 52px; }
  .nav-item.active > .nav-a { color: #f95927; }
  .subbox { position: static; opacity: 1; visibility: visible; transform: none; background: #f6f9f3; }
  .subbox a { color: #2ca501; height: 42px; line-height: 42px; border-bottom: 1px dashed #e0e0d0; }
  .banner { height: 240px; }
  .banner-pic { width: 100%; left: 0; margin-left: 0; height: 240px; }
  .banner-txt h2 { font-size: 26px; letter-spacing: 2px; }
  .banner-txt p { font-size: 14px; margin-top: 4px; }
  .bprev, .bnext { display: none; }
  .prolist .prod-card, .content .prolist .prod-card { flex: 0 0 calc((100% - 26px)/2); }
  .baselist .base-card { flex: 0 0 calc((100% - 26px)/2); }
  .cprev, .cnext { display: none; }
  .proslide, .baseslide { margin: 0; }
  .car-track { flex-wrap: wrap; gap: 26px; transition: none; transform: none !important; }
  .feat-card { width: 100%; margin: 0 0 36px; }
  .feat-line, .feat-txtcon { width: 100%; }
  .feat-line { right: -6px; top: 6px; }
  .adv-item { flex: 0 0 100%; }
  .adv-item.a5 { margin-top: 0; }
  .bigimg { width: 260px; height: 260px; margin: 0 auto 30px; }
  .imgleft { height: 260px; }
  .imgl-tip { bottom: 122px; right: 14px; }
  .it2-h3 { font-size: 24px; }
  .it2-txt { flex-wrap: wrap; }
  .it2-en { width: 100%; text-align: center; }
  .index-tit2 { padding: 36px 0 30px; }
  .flinks { font-size: 13px; }
  .foot-cols { display: block; }
  .botnav, .botcontact, .bewm, .imsg { width: 100%; margin: 0 0 20px; }
  .botnav-col { width: 50%; padding-left: 0; }
  .copyright { white-space: normal; height: auto; line-height: 22px; padding: 10px 14px; }
  .showimg { float: none; width: 100%; }
  .bigimg-con { width: 100%; height: auto; aspect-ratio: 1/1; }
  .showtxt { float: none; width: 100%; margin-top: 20px; }
  .xcxm { width: 100%; }
  .xcxm img { width: 100%; }
  .showpro, .showinfo, .singlepage, .formbox { padding-left: 16px; padding-right: 16px; }
  .culture-list, .team-list { flex-wrap: wrap; }
  .cul-card, .team-card { flex: 0 0 calc(50% - 10px); }
  .contactpage .bcontact { flex-wrap: wrap; }
  .bc-item { flex: 0 0 100%; border-left: 0; border-top: 1px solid #e5e5e5; }
  .bc-item.btel { border-top: 0; }
  .fd-item { width: 100%; margin-right: 0; }
  .basegrid .bg-item { flex: 0 0 100%; }
  .nybanner { height: 160px; }
  .nybanner img { height: 160px; }
  .toolbar { display: none; }
  .prevlink, .nextlink { width: 100%; text-align: left; }
}
