@charset "utf-8";
/* ============================================
   成都邦锐建建筑工程有限公司 - 全站样式表
   基于参考站还原：配色、布局、卡片、动画
   ============================================ */

/* === 全局重置 === */
body, p, form, textarea, h1, h2, h3, h4, h5, dl, dd { margin: 0px; }
input, button, ul, ol { margin: 0px; padding: 0px; }
body, input, button, form { font-size: 14px; line-height: 28px; font-family: "microsoft yahei", "Arial"; color: #333333; }
h1, h2, h3, h4, h5, h6, font { font-size: 14px; font-weight: normal; }
ul, ol, li { list-style: none; }
input { background: none; border: 0 none; }
img, iframe { border: 0px; }
em, i { font-style: normal; }
button, input, select, textarea { font-size: 100%; }
table { border-collapse: collapse; border-spacing: 0; }
.red { color: #ba292e; }
.fl { float: left; }
.fr { float: right; }
.tac { text-align: center; }
.tar { text-align: right; }
.poa { position: absolute; }
.por { position: relative; }
.hidden { display: none; }

.w1200 { width: 1220px; margin: 0 auto; }
.ico { background: url(../images/ico.png) no-repeat; display: inline-block; vertical-align: middle; }
a { color: #333; text-decoration: none; }
a:hover { color: #67b306; text-decoration: none; }
a:visited { text-decoration: none; }

.ease, .ease * {
  -webkit-transition: all ease 300ms;
  -moz-transition: all ease 300ms;
  -ms-transition: all ease 300ms;
  -o-transition: all ease 300ms;
  transition: all ease 300ms;
}
.noease, .noease * { -webkit-transition: none; -moz-transition: none; -ms-transition: none; -o-transition: none; transition: none; }
:-moz-placeholder { color: #aaa; }
::-moz-placeholder { color: #aaa; }
input:-ms-input-placeholder, textarea:-ms-input-placeholder { color: #aaa; }
input::-webkit-input-placeholder, textarea::-webkit-input-placeholder { color: #aaa; }
input:-webkit-autofill { -webkit-box-shadow: 0 0 0px 1000px white inset; }
input:-webkit-autofill:focus { -webkit-box-shadow: 0 0 0px 1000px white inset !important; }

/* 清除浮动 */
.clearfix { *zoom: 1; }
.clearfix:after { visibility: hidden; display: block; font-size: 0; content: " "; clear: both; height: 0; }

/* === 滚动条 === */
::-webkit-scrollbar { width:10px; height:10px; }
::-webkit-scrollbar-track { border-radius:0; background:rgba(0,0,0,0.1); }
::-webkit-scrollbar-thumb { background:rgba(0,0,0,0.2); }
::-webkit-scrollbar-thumb:hover { background:rgba(0,0,0,0.4); background-color:#67b306; }

/* === 顶部信息栏 topbox === */
.topbox { width: 100%; }
.topbox .lotbox { width: 100%; height: 30px; line-height: 30px; position: relative; background-color: #f5f5f5; color: #999999; font-size: 12px; }
.topbox .lotbox li { display: inline-block; *display: inline; zoom: 1; text-align: center; margin: 0 8px; }
.topbox .lotbox li a { color: #999999; cursor: pointer; font-size: 12px; }
.topbox .lotbox li a:hover { color: #67b306; }
.topbox .lotbox .split { display: inline-block; *display: inline; *zoom: 1; width: 1px; height: 10px; background: #999999; vertical-align: middle; margin: 0; }

/* === 头部 headerbox === */
.topbox .headerbox { width: 100%; height: 110px; padding-top: 20px; background: #fff; }
.topbox .headerbox .logo { margin-right: 80px; display: block; }
.topbox .headerbox .logo img { display: block; }
.topbox .headerbox .logo .logo-svg { float: left; margin-right: 12px; }
.topbox .headerbox .logo .logo-txt { float: left; }
.topbox .headerbox .logo .logo-txt .brand { font-size: 22px; font-weight: bold; color: #333; line-height: 30px; display: block; }
.topbox .headerbox .logo .logo-txt .slogan { font-size: 12px; color: #999; letter-spacing: 4px; line-height: 20px; display: block; }
.topbox .headerbox .tel { width: 350px; line-height: 44px; margin-top: 15px; font-family: impact; font-size: 32px; color: #67b306; }
.topbox .headerbox .tel span { color: #999999; font-size: 14px; line-height: 16px; display: block; }
.topbox .headerbox .tel strong { font-weight: normal; display: block; white-space: nowrap; font-size: 42px; color: #67b306; }
.topbox .headerbox .tel s { width: 85px; height: 65px; float: left; background-position: 0 3px; margin-right: 12px; }

/* === 导航栏 menubox（必须放在topbox内部） === */
.topbox .menubox { height: 45px; line-height: 45px; background: #313131; position: relative; z-index: 111; }
.topbox .menubox li { width: 152px; height: 45px; line-height: 45px; text-align: center; display: block; z-index: 11; float: left; position: relative; background: url(../images/nav_split.png) no-repeat left center; }
.topbox .menubox li:first-child { background: none; }
.topbox .menubox li .nav1 { display: block; font-size: 16px; color: #fff; }
.topbox .menubox li .nav1:hover, .topbox .menubox li.hover .nav1 { background: #67b306; }
.topbox .menubox .subNav { background: #313131; position: absolute; left: 0px; top: 45px; filter: progid:DXImageTransform.Microsoft.Shadow(color=#4c91c0, direction=120, strength=5); z-index: 199; opacity: 0; visibility: hidden; height: auto; overflow: hidden; width: 100%; transition: all .6s ease 0s; transform: translate3d(0, 10px, 0); -moz-transform: translate3d(0, 10px, 0); -webkit-transform: translate3d(0, 10px, 0); }
.topbox .menubox li:hover .subNav { opacity: 1; visibility: visible; transform: translate3d(0, 0, 0); -moz-transform: translate3d(0, 0, 0); -webkit-transform: translate3d(0, 0, 0); }
.topbox .menubox .subNav a { color: #fff; line-height: 45px; height: 45px; font-size: 14px; display: block; border-bottom: 1px solid rgba(170,170,170,.2); }
.topbox .menubox .subNav a:hover { background: #67b306; }

/* 移动端汉堡菜单 */
.menu-toggle { display: none; float: right; width: 45px; height: 45px; cursor: pointer; position: relative; }
.menu-toggle span { display: block; width: 25px; height: 3px; background: #fff; margin: 6px auto; transition: all 0.3s; }

/* === Banner 轮播 hero-banner === */
.hero-banner { width: 100%; min-width: 1000px; z-index: 20; position: relative; }
.hero-banner .banner-list, .hero-banner .banner-list li, .hero-banner .banner-list img { height: 600px; }
.hero-banner .banner-list li { width: 100%; position: absolute; z-index: 1; overflow: hidden; background: #fff; -webkit-transition: none; -moz-transition: none; -ms-transition: none; -o-transition: none; transition: none; }
.hero-banner .banner-list li img { width: 1920px; display: block; position: relative; left: 50%; margin-left: -960px; top: 0; }
.hero-banner .banner-list li a { display: block; width: 100%; }
.hero-banner .banner-dots { width: 100%; height: 6px; text-align: center; position: absolute; left: 0; bottom: 24px; z-index: 10; }
.hero-banner .banner-dots span { width: 6px; height: 6px; margin: 0 9px; border: 2px solid #67b306; display: inline-block; cursor: pointer; vertical-align: top; border-radius: 100%; }
.hero-banner .banner-dots span.cur { background: #67b306; }
.hero-banner .banner-prev, .hero-banner .banner-next { width: 50px; height: 70px; position: absolute; z-index: 12; top: 50%; margin-top: -40px; cursor: pointer; transition: none; background: url(../images/banner-btn.png) no-repeat 0 center; }
.hero-banner .banner-prev { left: 3%; background-position: 8px center; }
.hero-banner .banner-next { right: 3%; background-position: -59px 0; }

/* === Banner 文字覆盖层 === */
.hero-banner .banner-text { position: absolute; top: 50%; left: 50%; transform: translate(-50%,-50%); text-align: center; z-index: 8; color: #fff; }
.hero-banner .banner-text h2 { font-size: 42px; font-weight: bold; text-shadow: 0 2px 8px rgba(0,0,0,0.5); margin-bottom: 15px; }
.hero-banner .banner-text p { font-size: 18px; text-shadow: 0 1px 4px rgba(0,0,0,0.5); }

/* === 搜索栏 searchbox === */
.searchbox { width: 100%; height: 65px; line-height: 65px; background: #fff; font-size: 12px; }
.searchbox .search_form { width: 256px; height: 36px; margin-top: 14px; border: 1px solid #67b306; position: relative; }
.searchbox .search_form input { border: 0 none; display: block; outline: none; }
.searchbox .search_form .stxt { width: 230px; height: 36px; padding-left: 12px; line-height: 36px; background: #fff; background: none; border: 0px; color: #666666; }
.searchbox .search_form .sbtn { width: 60px; height: 36px; line-height: 36px; position: absolute; top: 0; right: 0; cursor: pointer; background-position: -95px 5px; background-color: #67b306; }
.searchbox .skey a { margin-right: 20px; color: #666666; }
.searchbox .skey a:hover { color: #67b306; }
.searchbox .skey span { color: #67b306; font-weight: bold; }

/* === 产品分类 iservice === */
.iservice { width: 100%; padding: 60px 0; height: 120px; background: #f9f9f9; }
.iservice .item { height: 120px; float: left; width: 406px; -webkit-transition: all ease 300ms; -moz-transition: all ease 300ms; -ms-transition: all ease 300ms; -o-transition: all ease 300ms; transition: all ease 300ms; }
.iservice .item a { width: 100%; display: block; }
.iservice .item img { width: 120px; height: 120px; display: block; float: left; margin-right: 15px; border-radius: 50%; -webkit-border-radius: 50%; }
.iservice .item h3 { color: #67b306; font-size: 24px; padding: 28px 0 8px; font-weight: bold; }
.iservice .item span { display: block; color: #999999; font-size: 16px; }
.iservice .item:hover { margin-top: -5px; }

/* === 工程案例 icase === */
.icase { padding-bottom: 45px; }
.icase .title { padding: 45px 0 45px; text-align: center; font-weight: bold; color: #000; font-size: 36px; }
.icase .title span { color: #67b306; }
.icase .tab { text-align: center; padding-bottom: 50px; }
.icase .tab a { padding: 0 16px; height: 40px; line-height: 40px; background: #333333; font-size: 18px; display: inline-block; margin: 0 20px; color: #fff; -webkit-transition: all ease 300ms; -moz-transition: all ease 300ms; -ms-transition: all ease 300ms; -o-transition: all ease 300ms; transition: all ease 300ms; }
.icase .tab a:hover { background: #67b306; }
.icase .icaseCon { width: 100%; overflow: hidden; }

/* === 网格列表 gridlist === */
.gridlist { width: 100%; }
.gridlist .item { width: 280px; margin: 30px 26px 0 0; float: left; position: relative; overflow: hidden; }
.gridlist .item img { width: 280px; height: 210px; display: block; -webkit-transition: all ease 300ms; -moz-transition: all ease 300ms; -ms-transition: all ease 300ms; -o-transition: all ease 300ms; transition: all ease 300ms; }
.gridlist .item .bg { width: 280px; height: 210px; display: block; -webkit-transition: all ease 300ms; -moz-transition: all ease 300ms; -ms-transition: all ease 300ms; -o-transition: all ease 300ms; transition: all ease 300ms; background: url(../images/black70.png) repeat 0 0; position: absolute; left: -100%; top: 0; }
.gridlist .item .plus { width: 280px; height: 210px; display: block; transition: all ease .4s; background: url(../images/ipro_hover.png) no-repeat center center; position: absolute; left: -100%; top: 0; }
.gridlist .item h3 { color: #000; line-height: 28px; text-align: center; padding-top: 8px; height: 28px; overflow: hidden; }
.gridlist .item:hover .bg { left: 0; }
.gridlist .item:hover .plus { left: 0; }
.gridlist .item:hover img { -webkit-filter: brightness(110%); filters: brightness(110%); }
.gridlist .item:hover h3 { color: #67b306; }

/* 工程案例网格扩展 */
.icase .icaseCon .gridlist { width: 110%; }
.icase .icaseCon .gridlist .item .plus { height: 82%; background-image: url(../images/ipro_case_hover.png); }
.icase .icaseCon .gridlist .item h3 { width: 100%; position: absolute; left: -100%; bottom: 55px; -webkit-transition: all ease 300ms; -moz-transition: all ease 300ms; -ms-transition: all ease 300ms; -o-transition: all ease 300ms; transition: all ease 300ms; font-size: 16px; color: #fff; text-align: center; height: 40px; line-height: 40px; overflow: hidden; transition: all ease .4s; }
.icase .icaseCon .gridlist .item:hover h3 { left: 0; }

/* === CTA小Banner ixbanner === */
.ixbanner { width: 100%; height: 180px; position: relative; overflow: hidden; background: url(../images/ixbanner.jpg) no-repeat center top; }
.ixbanner .tel { float: right; width: 220px; line-height: 16px; padding-top: 65px; color: #fff; }
.ixbanner .tel span { font-size: 14px; display: block; }
.ixbanner .tel strong { font-size: 27px; line-height: 28px; }
.ixbanner .btn { float: right; width: 140px; height: 36px; line-height: 36px; border: 2px solid #fff; margin: 67px 20px 0 0; text-align: center; color: #67b306; display: block; -webkit-transition: all ease 300ms; -moz-transition: all ease 300ms; -ms-transition: all ease 300ms; -o-transition: all ease 300ms; transition: all ease 300ms; background: #fff; }
.ixbanner .btn:hover { background: none; color: #fff; }

/* === 产品中心区块 iproduct === */
.iproduct { width: 100%; padding: 74px 0; background: #f5f5f5; }
.iproduct .iproList { width: 892px; float: right; overflow: hidden; }
.iproduct .iproList .gridlist { width: 120%; }
.iproduct .iproList .title { width: 100%; background: url(../images/ipro-titbg.png) no-repeat 98px center; }
.iproduct .iproList .title h3 { color: #000; font-size: 18px; font-weight: bold; }
.iproduct .iproList .title a { color: #67b308; }
.iproduct .iproList .title a:hover { text-decoration: underline; }
.iproduct .iproNav { width: 278px; float: left; position: relative; padding-top: 90px; background: #fff; border: 1px solid #dcdcdc; border-bottom: 4px solid #67b306; }
.iproduct .iproNav .title { width: 100%; height: 80px; line-height: 80px; position: absolute; left: 0; top: 0; text-align: center; background: #67b306; color: #fff; font-size: 30px; font-weight: bold; }
.iproduct .iproNav .item { margin: 0 5%; padding: 12px 0; }
.iproduct .iproNav .item a { display: block; -webkit-transition: all ease 300ms; -moz-transition: all ease 300ms; -ms-transition: all ease 300ms; -o-transition: all ease 300ms; transition: all ease 300ms; }
.iproduct .iproNav .item h3 { font-size: 18px; font-weight: bold; color: #67b306; }
.iproduct .iproNav .item h3 a { color: #67b306; padding-left: 15px; }
.iproduct .iproNav .item h3 s { display: inline-block; vertical-align: middle; margin-right: 10px; border-style: dashed dashed dashed solid; border-color: transparent transparent transparent #67b306; border-width: 4px; width: 0; height: 0; overflow: hidden; }
.iproduct .iproNav .item:hover h3 { color: #313131; }
.iproduct .iproNav .proContact { position: absolute; top: 350px; padding: 25px 0 10px 30px; border-top: 1px dashed #eeeeee; }
.iproduct .iproNav .proContact .tit { font-size: 24px; color: #67b306; font-weight: bold; margin-bottom: 12px; }
.iproduct .iproNav .proContact .tit2 { font-weight: bold; color: #333333; }
.iproduct .iproNav .proContact .txt { line-height: 24px; color: #333333; font-size: 14px; padding: 5px 0 15px; }

/* === 服务流程 iservice2 === */
.iservice2 { text-align: center; height: 430px; padding: 40px 0 70px; background: #fff; background: url(../images/iservice2bg.jpg) no-repeat center top; }
.iservice2 .title { font-weight: bold; font-size: 36px; line-height: 36px; display: block; margin-bottom: 25px; color: #000000; }
.iservice2 .title span { color: #67b306; }
.iservice2 .title:hover { color: #67b306; }
.iservice2 img { width: 1200px; display: block; margin: 0 auto; }
.iservice2 .btn { width: 208px; height: 55px; line-height: 55px; padding: 0; margin: 0 auto; font-size: 24px; display: block; color: #fff; text-align: center; background: #67b306; }
.iservice2 .btn:hover { background: #333; }

/* === 关于我们 iabout === */
.iabout { padding: 60px 0 70px; background: #f5f5f5; margin-bottom: 50px; }
.iabout .img { width: 400px; height: 300px; overflow: hidden; display: block; float: left; margin-right: 55px; }
.iabout .img img { width: 100%; display: block; -webkit-transition: all ease 300ms; -moz-transition: all ease 300ms; -ms-transition: all ease 300ms; -o-transition: all ease 300ms; transition: all ease 300ms; }
.iabout .img:hover img { transform: scale(1.03); }
.iabout .txtcon { width: 740px; float: right; }
.iabout .txtcon .title h3 { font-size: 24px; line-height: 24px; font-weight: bold; margin-bottom: 22px; }
.iabout .txtcon .title .line { width: 46px; height: 2px; display: block; background: #666666; }
.iabout .txtcon .txt { margin: 30px 0 30px; line-height: 25px; height: 154px; overflow: hidden; color: #666666; }
.iabout .txtcon .btn { width: 130px; line-height: 36px; height: 24px; padding-top: 12px; display: block; text-align: center; background: #67b306; }
.iabout .txtcon .btn s { width: 25px; height: 14px; display: inline-block; vertical-align: top; background-position: -113px -36px; }
.iabout .txtcon .btn:hover { width: 140px; }

/* === 新闻资讯 inews === */
.inews { padding-bottom: 60px; }
.inews .title { width: 100%; height: 22px; line-height: 22px; margin-bottom: 28px; }
.inews .title h3 { font-size: 22px; font-weight: bold; color: #67b306; }
.inews .title h3 s { width: 4px; height: 22px; display: inline-block; vertical-align: top; margin-right: 10px; background: #67b306; }
.inews .title a { color: #67b308; -webkit-transition: all ease 300ms; -moz-transition: all ease 300ms; -ms-transition: all ease 300ms; -o-transition: all ease 300ms; transition: all ease 300ms; }
.inews .title a:hover { text-decoration: underline; }
.inews .newslist { line-height: 55px; }
.inews .newslist li { width: 100%; height: 55px; line-height: 55px; overflow: hidden; border-bottom: 1px dashed #d4d4d4; }
.inews .newslist li a { width: 100%; display: block; -webkit-transition: all ease 300ms; -moz-transition: all ease 300ms; -ms-transition: all ease 300ms; -o-transition: all ease 300ms; transition: all ease 300ms; }
.inews .newslist li .time { color: #999999; float: right; font-weight: normal; }
.inews1 { width: 580px; float: left; }
.inews .item { width: 100%; display: block; padding-bottom: 20px; border-bottom: 1px dashed #d4d4d4; }
.inews .item img { width: 100px; height: 75px; float: left; display: block; -webkit-transition: all ease 300ms; -moz-transition: all ease 300ms; -ms-transition: all ease 300ms; -o-transition: all ease 300ms; transition: all ease 300ms; margin-right: 20px; }
.inews .item h3 { color: #333; line-height: 24px; height: 24px; overflow: hidden; margin-bottom: 10px; -webkit-transition: all ease 300ms; -moz-transition: all ease 300ms; -ms-transition: all ease 300ms; -o-transition: all ease 300ms; transition: all ease 300ms; }
.inews .item .txt { line-height: 20px; height: 40px; overflow: hidden; color: #999999; }
.inews .item:hover img { -webkit-filter: brightness(110%); filters: brightness(110%); }
.inews .item:hover h3 { color: #67b306; }
.inews2 { width: 575px; float: right; }

/* === 页脚 footbox === */
.footbox { width: 100%; padding: 20px 0; background: #86b350; color: #fff; line-height: 32px; }
.footbox .tit { font-size: 16px; margin-bottom: 10px; }
.footbox .bnav { float: left; overflow: hidden; }
.footbox .bnav .list { float: left; }
.footbox .bnav .item { width: 110px; float: left; }
.footbox .bnav .item .tit a { font-size: 14px; }
.footbox .bnav .item a { display: block; color: #fff; -webkit-transition: all ease 300ms; -moz-transition: all ease 300ms; -ms-transition: all ease 300ms; -o-transition: all ease 300ms; transition: all ease 300ms; font-size: 12px; }
.footbox .bnav .item a:hover { opacity: 0.8; filter: alpha(opacity=80); }
.footbox .ilinks { padding-bottom: 20px; margin-bottom: 20px; font-size: 16px; border-bottom: 1px solid #97c660; }
.footbox .ilinks span { color: #f9f9f9; display: inline-block; }
.footbox .ilinks a { display: inline-block; color: #f9f9f9; padding-left: 10px; }
.footbox .ilinks a:hover { opacity: 0.8; filter: alpha(opacity=80); }
.footbox .bcontact { width: 275px; float: left; }
.footbox .bcontact .txt { font-size: 12px; padding-bottom: 20px; }
.footbox .bcontact a { width: 168px; height: 28px; line-height: 28px; display: block; text-align: center; border: 1px solid #fff; -webkit-transition: all ease 300ms; -moz-transition: all ease 300ms; -ms-transition: all ease 300ms; -o-transition: all ease 300ms; transition: all ease 300ms; color: #fff; }
.footbox .bcontact a:hover { background: #fff; color: #67b306; }
.footbox .ewmlist { float: right; font-size: 12px; }
.footbox .ewmlist li { width: 170px; float: left; text-align: center; color: #fff; }
.footbox .ewmlist li img { width: 110px; height: 110px; padding: 5px; background: #fff; display: block; margin: 0 auto 7px; }
.footbox .ewmlist li:first-child { margin-left: 0; }

/* === 版权 copyright-bar === */
.copyright-bar { width: 100%; height: 42px; line-height: 42px; color: #fff; font-size: 12px; background: #638c3f; }
.copyright-bar a { color: #fff; }
.copyright-bar a:hover { opacity: 0.8; filter: alpha(opacity=80); }

/* === 内页Banner n-banner === */
.n-banner { width: 100%; height: 300px; overflow: hidden; position: relative; }
.n-banner img { width: 1920px; display: block; position: absolute; left: 50%; margin-left: -960px; top: 0; }
.n-banner .n-banner-mask { position: absolute; top: 0; left: 0; width: 100%; height: 100%; background: rgba(0,0,0,0.35); }

/* === 面包屑导航 ntit === */
.ntit { width: 100%; height: 48px; line-height: 48px; overflow: hidden; font-size: 14px; color: #88848b; border-bottom: 1px solid #f1f1f1; margin-bottom: 28px; }
.ntit .ntt { display: flex; justify-content: space-between; align-items: center; }
.ntit .ntt .page-title { font-size: 20px; font-weight: bold; color: #333; }
.ntit .ntt .page-title i { font-size: 12px; color: #999; font-weight: normal; margin-left: 8px; text-transform: uppercase; }
.ntit .ntt .weiz { color: #88848b; }
.ntit .ntt .weiz a { color: #88848b; }
.ntit .ntt .weiz a:hover { color: #67b306; }
.ntit .ntt .weiz span { color: #67b306; }

/* === 左侧菜单 left-menu（内页） === */
.wrapper .leftCon { width: 240px; float: left; position: relative; margin-top: 15px; }
.wrapper .content { width: 930px; float: right; padding-bottom: 20px; }
.left-menu { position: relative; width: 100%; background: #67b306; color: #fff; }
.left-menu .lmtitle { width: 184px; height: 160px; padding: 0 28px; background: #528e06; color: #fff; text-align: center; }
.left-menu .lmtitle h3 { font-size: 36px; line-height: 36px; font-weight: bold; padding: 30px 0 27px; border-bottom: 1px solid #a9c783; }
.left-menu .lmtitle span { display: block; padding-top: 12px; text-transform: uppercase; font-size: 18px; }
.left-menu .lmlist { padding: 24px; }
.left-menu .lmlist li { width: 100%; line-height: 50px; margin-bottom: 5px; -webkit-transition: all ease 300ms; -moz-transition: all ease 300ms; -ms-transition: all ease 300ms; -o-transition: all ease 300ms; transition: all ease 300ms; font-size: 18px; }
.left-menu .lmlist li a { display: block; color: #fff; }
.left-menu .lmlist li:hover a, .left-menu .lmlist li.active a { padding-left: 15px; background: #528e06; }

/* === 内页内容区 === */
.n-tit { margin-bottom: 20px; }
.n-tit h3 { font-size: 24px; color: #000; margin-bottom: 22px; }
.n-tit .line { width: 28px; height: 2px; display: block; background: #000; }

/* === 关于我们页 === */
.aboutPage .about_txt { background: #fff; padding: 40px 50px; margin-bottom: 30px; }
.aboutPage .img { margin-bottom: 30px; width: 100%; display: block; }
.aboutPage .txtcon { color: #666666; line-height: 30px; }
.aboutPage .txtcon p { margin-bottom: 18px; text-indent: 2em; }

/* 发展历程 timeline */
.timeline { padding: 30px 0; position: relative; }
.timeline::before { content: ''; position: absolute; left: 50%; top: 0; bottom: 0; width: 2px; background: #67b306; transform: translateX(-50%); }
.timeline .tl-item { position: relative; width: 50%; padding: 20px 40px; box-sizing: border-box; }
.timeline .tl-item:nth-child(odd) { float: left; text-align: right; clear: both; }
.timeline .tl-item:nth-child(even) { float: right; text-align: left; }
.timeline .tl-item::before { content: ''; position: absolute; top: 30px; width: 14px; height: 14px; background: #fff; border: 3px solid #67b306; border-radius: 50%; z-index: 2; }
.timeline .tl-item:nth-child(odd)::before { right: -7px; }
.timeline .tl-item:nth-child(even)::before { left: -7px; }
.timeline .tl-year { font-size: 22px; font-weight: bold; color: #67b306; margin-bottom: 8px; }
.timeline .tl-desc { color: #666; font-size: 14px; line-height: 24px; }

/* 企业文化卡片 culture-cards */
.culture-cards { display: flex; gap: 30px; padding: 30px 0; }
.culture-cards .cc-item { flex: 1; text-align: center; padding: 40px 20px; background: #f9f9f9; border-radius: 8px; transition: all 0.3s; }
.culture-cards .cc-item:hover { transform: translateY(-5px); box-shadow: 0 8px 25px rgba(0,0,0,0.1); }
.culture-cards .cc-icon { width: 60px; height: 60px; line-height: 60px; margin: 0 auto 20px; background: #67b306; color: #fff; font-size: 28px; border-radius: 50%; }
.culture-cards .cc-item h4 { font-size: 20px; color: #333; margin-bottom: 12px; }
.culture-cards .cc-item p { color: #999; line-height: 24px; }

/* 团队 team-grid */
.team-grid { display: flex; flex-wrap: wrap; gap: 25px; padding: 30px 0; }
.team-grid .team-item { width: calc(25% - 19px); text-align: center; }
.team-grid .team-item img { width: 200px; height: 200px; border-radius: 50%; object-fit: cover; margin-bottom: 15px; }
.team-grid .team-item h4 { font-size: 18px; color: #333; margin-bottom: 5px; }
.team-grid .team-item span { color: #999; font-size: 13px; }

/* === 产品列表页 === */
.casePage { overflow: hidden; }
.casePage .gridlist { width: 100%; }
.casePage .gridlist .item { width: 280px; margin-bottom: 25px; margin-right: 45px; }
.casePage .gridlist .item:nth-child(3n) { margin-right: 0; }
.casePage .gridlist .item h3 { font-size: 18px; margin-bottom: 5px; }

/* === 新闻列表页 === */
.newsPage .item { display: block; float: left; width: 890px; padding: 20px 20px; background: #f7f7f7; margin-bottom: 28px; }
.newsPage .item h3 { height: 36px; line-height: 36px; overflow: hidden; font-size: 18px; color: #000; margin-bottom: 5px; -webkit-transition: all ease 300ms; -moz-transition: all ease 300ms; -ms-transition: all ease 300ms; -o-transition: all ease 300ms; transition: all ease 300ms; }
.newsPage .item h3 font { font-size: 18px; }
.newsPage .item img { width: 150px; height: 112px; float: left; margin-right: 24px; display: block; -webkit-transition: all ease 300ms; -moz-transition: all ease 300ms; -ms-transition: all ease 300ms; -o-transition: all ease 300ms; transition: all ease 300ms; }
.newsPage .item .txt { font-size: 14px; color: #999999; line-height: 24px; overflow: hidden; }
.newsPage .item:hover { box-shadow: 0 0 15px rgba(0, 0, 0, 0.2); }
.newsPage .item:hover h3 { color: #67b306; }
.newsPage .item:hover img { -webkit-filter: brightness(110%); filters: brightness(110%); }

/* === 产品详情页 === */
.showProduct .showImg { padding-bottom: 40px; border-bottom: 3px solid #67b306; }
.showProduct .photo { width: 540px; }
.showProduct .photo .img { width: 540px; height: 405px; display: block; }
.showProduct .imgtxtcon { width: 360px; float: left; }
.showProduct .imgtxtcon .tit { font-size: 24px; color: #000; padding: 0 25px; line-height: 30px; margin-bottom: 10px; }
.showProduct .imgtxtcon p { padding: 25px 0 0 25px; color: #999999; font-size: 12px; }
.showProduct .imgtxtcon .tit2 { color: #67b306; padding: 0 25px; font-size: 18px; margin-bottom: 30px; }
.showProduct .imgtxtcon .txt { padding: 10px 25px 14px; line-height: 35px; background: #f1f1f1; }
.showProduct .imgtxtcon .tel { padding: 20px 25px 20px; }
.showProduct .imgtxtcon .tel span { color: #000; display: block; }
.showProduct .imgtxtcon .tel strong { display: block; font-family: impact; color: #67b306; font-weight: normal; font-size: 40px; height: 46px; line-height: 46px; }
.showProduct .imgtxtcon .btn1, .showProduct .imgtxtcon .btn2 { float: left; margin-right: 20px; font-size: 16px; -webkit-transition: all ease 300ms; -moz-transition: all ease 300ms; -ms-transition: all ease 300ms; -o-transition: all ease 300ms; transition: all ease 300ms; width: 135px; height: 38px; line-height: 38px; margin-left: 25px; text-align: center; color: #fff; }
.showProduct .imgtxtcon .btn1:hover, .showProduct .imgtxtcon .btn2:hover { background: #444; }
.showProduct .imgtxtcon .btn1 { background: #67b306; }
.showProduct .imgtxtcon .btn2 { text-align: center; margin-right: 0; margin-left: 0; background: #999999; }
.showProduct .showp_txt { padding: 50px 0 50px 120px; position: relative; border-top: 1px solid #f1f1f1; }
.showProduct .showp_txt .tit { width: 49px; height: 51px; font-size: 18px; line-height: 20px; padding: 9px 0 0 11px; display: block; position: absolute; left: 20px; top: 50px; color: #fff; background: url(../images/show-pro-titbg.png) no-repeat 0 0; }
.showProduct .showp_txt .txtcon { font-size: 14px; color: #000000; min-height: 70px; line-height: 26px; }
.showProduct .showp_txt .txtcon img { max-width: 100%; display: block; }
.showProduct .showp_txt.one { border-top: 0px; padding-top: 25px; }
.showProduct .showp_txt.one .tit { top: 25px; }

/* 产品参数表 param-table */
.param-table { width: 100%; border-collapse: collapse; margin: 20px 0; }
.param-table th, .param-table td { padding: 12px 15px; border: 1px solid #e5e5e5; text-align: left; }
.param-table th { background: #f5f5f5; color: #333; font-weight: bold; width: 150px; }
.param-table td { color: #666; }

/* === 新闻详情页 === */
.showPage { background: #fff; }
.showPage .title { color: #333333; margin-bottom: 5px; font-size: 24px; text-align: center; }
.showPage .title .more { font-size: 14px; }
.showPage .mark { width: 100%; padding: 5px 0 10px; text-align: center; margin-bottom: 20px; border-bottom: 1px solid #eee; }
.showPage .mark span { margin-right: 18px; font-size: 12px; color: #666666; }
.showPage .showContxt { color: #333333; line-height: 28px; padding: 5px 0 30px; }
.showPage .showContxt img { max-width: 100%; margin: 15px 0; display: block; }
.showPage .showContxt p { margin-bottom: 15px; text-indent: 2em; }

/* 上一篇/下一篇 reLink */
.reLink { width: 100%; margin: 20px 0 10px; line-height: 60px; border-top: 1px solid #dddddd; border-bottom: 1px solid #dddddd; }
.reLink .nextLink, .reLink .prevLink { width: 50%; line-height: 60px; color: #333333; }
.reLink .nextLink { text-align: right; }
.reLink a { font-size: 16px; }
.reLink a:hover { color: #67b306; }

/* === 联系我们页 === */
.contactPage { line-height: 32px; }
.contactPage .t { padding: 0 0 25px; color: #67b306; font-size: 18px; }
.contactPage .t2 { padding: 0 0 25px; color: #67b306; font-size: 24px; }
.contactPage .txtcon { font-size: 14px; padding: 0 0 35px; color: #999999; line-height: 28px; }
.contactPage .mapArea { width: 100%; height: 320px; margin-bottom: 35px; overflow: hidden; background: #f5f5f5; }

/* 表单 formData */
.formData { padding-bottom: 20px; }
.formData .item { float: left; color: #999; font-weight: normal; width: 425px; height: 56px; line-height: 56px; border: 1px solid #e5e5e5; margin-right: 76px; margin-bottom: 45px; position: relative; }
.formData .item label { padding-left: 15px; position: absolute; left: 0; top: 0; z-index: 11; text-align: center; display: block; margin: 0; height: 56px; line-height: 56px; font-size: 18px; color: #cccccc; }
.formData .item input { outline: none; line-height: 38px; height: 38px; font-size: 18px; }
.formData .item .txt { width: 355px; height: 56px; line-height: 56px; display: block; background: none; padding-left: 70px; border: 0 none; color: #333; }
.formData .item .red { position: absolute; right: 15px; top: 0; color: #ff0000; z-index: 11; }
.formData .item.mr0 { margin-right: 0; }
.formData .liuyan { width: 928px; height: 260px; border: 1px solid #e5e5e5; float: left; position: relative; }
.formData .liuyan label { display: block; padding: 14px 15px 0; font-size: 18px; color: #cccccc; line-height: 30px; }
.formData .liuyan textarea { width: 898px; height: 186px; line-height: 28px; padding: 10px 15px; font-size: 16px; font-family: "microsoft yahei"; color: #333; border: 0 none; overflow-y: auto; background: none; resize: vertical; display: block; outline: none; }
.formData .bot { width: 100%; }
.formData .sub { width: 232px; height: 52px; line-height: 52px; border: 2px solid #67b306; margin-right: 2px; text-align: center; background: #67b306; color: #FFF; cursor: pointer; font-size: 18px; display: block; -webkit-transition: all ease 300ms; -moz-transition: all ease 300ms; -ms-transition: all ease 300ms; -o-transition: all ease 300ms; transition: all ease 300ms; }
.formData .sub:hover { background: none; color: #67b306; }

/* === 右侧固定工具栏 toolbar1 === */
.toolbar1 { width: 59px; position: fixed; right: 0; z-index: 999; bottom: 50%; margin-bottom: -144px; }
.toolbar1 dd { width: 59px; height: 59px; background: #67b306; margin-bottom: 5px; position: relative; transition: all 0.3s; -webkit-transition: all 0.3s; border-radius: 2px; -webkit-border-radius: 2px; }
.toolbar1 dd a { height: 48px; padding: 11px 10px 0 13px; line-height: 18px; color: #fff; font-size: 16px; display: block; cursor: pointer; }
.toolbar1 .box { width: 295px; height: 147px; padding: 0 15px; position: absolute; right: 90px; top: 0; background: #fff; display: none; border: 1px solid #e5e5e5; border-top: 10px solid #67b306; }
.toolbar1 .box .ttel { width: 100%; padding: 15px 0 15px; margin-bottom: 10px; line-height: 20px; color: #666; border-bottom: 1px solid #aeaeae; }
.toolbar1 .box .ttel strong { color: #fda804; font-size: 24px; line-height: 24px; display: block; font-weight: normal; font-family: arial; }
.toolbar1 .box .ttel s { width: 80px; height: 45px; margin-right: 10px; background-position: 0 0; }
.toolbar1 .box .list { color: #aeaeae; font-size: 12px; line-height: 24px; }
.toolbar1 .box .list li { width: 48%; float: left; }
.toolbar1 dd:hover { background: #333; }
.toolbar1 dd:hover .box { display: block; }

/* === 图片兜底 img-fallback === */
.img-fallback { border-radius: 8px; display: flex; align-items: center; justify-content: center; width: 100%; min-height: 200px; color: #fff; font-size: 14px; }

/* === 分页 === */
.pglist { padding: 30px 0 30px; float: left; width: 100%; text-align: center; }
.pglist a { color: #666; padding: 0 14px; margin: 0 3px; font-weight: bold; background: #fff; border: 1px solid #ddd; -webkit-border-radius: 2px; border-radius: 2px; }
.pglist * { display: inline-block; _zoom: 1; _display: inline; vertical-align: middle; line-height: 30px; padding-bottom: 1px; }
.pglist a:hover, .pglist .hover { display: inline-block; color: #fff; background: #67b306; border-color: #67b306; }

/* === 响应式设计 === */

/* 平板 (768-1024px) */
@media (max-width: 1260px) {
  .w1200 { width: 96%; }
  .gridlist { width: 745px; }
  .gridlist .last-w1260 { display: none; }
  .iservice .item { width: 33.33%; }
  .iproduct .iproNav { width: 240px; }
  .iproduct .iproList { width: calc(100% - 260px); }
  .icase .icaseCon .gridlist { width: 100%; }
  .inews1, .inews2 { width: 48%; }
  .iabout .img { width: 300px; height: 225px; margin-right: 30px; }
  .iabout .txtcon { width: calc(100% - 340px); }
  .wrapper .content { width: calc(100% - 260px); }
  .formData .item { width: 424px; }
  .formData .item .txt { width: 325px; }
  .formData .liuyan { width: 888px; }
  .formData .liuyan textarea { width: 858px; }
  .newsPage .item { width: auto; }
  .topbox .menubox li { width: 130px; }
}

/* 手机 (<768px) */
@media (max-width: 767px) {
  .w1200 { width: 100%; padding: 0 15px; box-sizing: border-box; }
  .topbox .lotbox { font-size: 11px; height: auto; line-height: 24px; }
  .topbox .lotbox .top_l { display: none; }
  .topbox .lotbox .top_r { float: none; text-align: center; }
  .topbox .headerbox { height: auto; padding: 15px 0; }
  .topbox .headerbox .logo { float: none; text-align: center; margin-right: 0; }
  .topbox .headerbox .logo .logo-svg { float: none; display: inline-block; vertical-align: middle; }
  .topbox .headerbox .logo .logo-txt { float: none; display: inline-block; vertical-align: middle; text-align: left; }
  .topbox .headerbox .tel { display: none; }

  /* 汉堡菜单 */
  .menu-toggle { display: block; }
  .topbox .menubox .nav { display: none; width: 100%; position: absolute; top: 45px; left: 0; background: #313131; z-index: 200; }
  .topbox .menubox .nav.show { display: block; }
  .topbox .menubox .nav li { width: 100%; float: none; text-align: left; padding: 0 20px; box-sizing: border-box; background: none; border-bottom: 1px solid rgba(255,255,255,0.1); }
  .topbox .menubox .nav li .subNav { position: static; opacity: 1; visibility: visible; transform: none; display: none; }
  .topbox .menubox .nav li:hover .subNav { display: block; }
  .topbox .menubox .nav li .subNav a { padding-left: 20px; }

  .hero-banner .banner-list, .hero-banner .banner-list li, .hero-banner .banner-list img { height: 300px; }
  .hero-banner .banner-text h2 { font-size: 24px; }
  .hero-banner .banner-text p { font-size: 14px; }
  .hero-banner .banner-prev, .hero-banner .banner-next { width: 30px; height: 50px; margin-top: -25px; }

  .searchbox { height: auto; padding: 10px 0; }
  .searchbox .skey { display: none; }
  .searchbox .search_form { float: none; margin: 0 auto; }

  .iservice { height: auto; padding: 30px 0; }
  .iservice .item { width: 100%; float: none; height: auto; margin-bottom: 20px; }

  .gridlist .item { width: 100%; float: none; margin-right: 0; }
  .gridlist .item img { width: 100%; height: auto; }
  .gridlist .item .bg, .gridlist .item .plus { width: 100%; }
  .icase .icaseCon .gridlist { width: 100%; }

  .icase .tab a { margin: 5px; font-size: 14px; padding: 0 10px; }

  .ixbanner { height: auto; padding: 30px 0; text-align: center; background-size: cover; }
  .ixbanner .tel { float: none; width: auto; padding-top: 0; }
  .ixbanner .btn { float: none; margin: 15px auto 0; }

  .iproduct .iproNav { width: 100%; float: none; height: auto; margin-bottom: 30px; }
  .iproduct .iproNav .proContact { position: static; padding: 20px; }
  .iproduct .iproList { width: 100%; float: none; }
  .iproduct .iproList .gridlist { width: 100%; }

  .iservice2 { height: auto; padding: 30px 15px; }
  .iservice2 img { width: 100%; }

  .iabout .img { width: 100%; height: auto; float: none; margin-right: 0; margin-bottom: 20px; }
  .iabout .txtcon { width: 100%; float: none; }

  .inews1, .inews2 { width: 100%; float: none; margin-bottom: 30px; }

  .footbox .bnav { display: none; }
  .footbox .bcontact { width: 100%; float: none; margin-bottom: 20px; }
  .footbox .ewmlist { float: none; text-align: center; }
  .footbox .ewmlist li { float: none; display: inline-block; }

  .wrapper .leftCon { width: 100%; float: none; }
  .wrapper .content { width: 100%; float: none; }

  .n-banner { height: 180px; }

  .culture-cards { flex-direction: column; }
  .team-grid .team-item { width: calc(50% - 13px); }

  .newsPage .item { width: auto; float: none; }
  .newsPage .item img { float: none; width: 100%; height: auto; margin-right: 0; margin-bottom: 10px; }

  .formData .item { width: 100%; margin-right: 0; }
  .formData .item .txt { width: calc(100% - 80px); }
  .formData .liuyan { width: 100%; }
  .formData .liuyan textarea { width: calc(100% - 30px); }

  .showProduct .photo { width: 100%; }
  .showProduct .photo .img { width: 100%; height: auto; }
  .showProduct .imgtxtcon { width: 100%; float: none; }

  .timeline::before { left: 20px; }
  .timeline .tl-item { width: 100%; padding: 15px 15px 15px 50px; }
  .timeline .tl-item:nth-child(odd), .timeline .tl-item:nth-child(even) { float: none; text-align: left; }
  .timeline .tl-item:nth-child(odd)::before, .timeline .tl-item:nth-child(even)::before { left: 13px; }

  .reLink .prevLink, .reLink .nextLink { width: 100%; text-align: left; }
}
