/* Incremental refinement. Approved banners and header colours are preserved. */
.refine-card-hit{position:absolute!important;inset:0!important;z-index:2!important;display:block!important;width:auto!important;height:auto!important;min-height:0!important;padding:0!important;margin:0!important;border:0!important;background:transparent!important;border-radius:inherit;cursor:pointer}
.refine-card-hit:focus-visible{outline:3px solid #6bb789!important;outline-offset:-3px}
.new>ul>li{position:relative}
body[data-refine-language=en]{font-family:Arial,sans-serif}
body[data-refine-language=en] *{font-family:Arial,sans-serif!important}
.case>.public>ul>li p,.case_show>ul>li p{width:100%!important;box-sizing:border-box;float:none!important;background-image:none!important}
.case>.public>ul>li p.title>a,.case_show>ul>li p.title>a{display:block!important;width:100%!important;padding:0!important;margin:0!important;line-height:1.6!important}
.case>.public>ul>li p.content:empty,.case_show>ul>li p.content:empty{display:none}
.new .more2{width:auto!important;height:auto!important;background:none!important;border:0!important;padding:0!important;margin:32px auto!important;text-align:center}
.new .more2 a>span{display:inline-block!important;width:auto!important;height:auto!important;position:static!important;float:none!important;margin:0!important;padding:0!important;line-height:1!important;font-size:14px!important;color:inherit!important}
.abt>.more{background:none!important}.abt>.more::after{content:none!important}
.new li dd{background:none!important;padding:0 0 10px!important;border-bottom:1px solid #e6eee8!important}
.footout .refine-contact,.footout .foot>ul a{color:#214c3b!important}
.refine-pagination{clear:both;display:flex;flex-wrap:wrap;gap:8px;align-items:center;justify-content:center;padding:32px 12px;font-size:14px;line-height:1.5}
.refine-pagination a,.refine-pagination>span{display:inline-flex;align-items:center;justify-content:center;min-width:22px;padding:9px 12px;border:1px solid #dbe5de;border-radius:6px;color:#355d4e;background:#fff;transition:background .2s,color .2s}
.refine-pagination a:hover,.refine-pagination a:focus-visible{background:#22644d;color:#fff;border-color:#22644d}
.refine-pagination p{flex-basis:100%;text-align:center;margin:6px 0;font-size:12px;color:#738379}
.prt ul,.case>.public>ul,.case_show>ul,.index_case>ul,.equipment>ul{display:grid!important;grid-template-columns:repeat(4,minmax(0,1fr));gap:20px;box-sizing:border-box;align-items:stretch}
.equipment>ul{grid-template-columns:repeat(3,minmax(0,1fr))}
.prt ul:after,.case>.public>ul:after,.case_show>ul:after,.equipment>ul:after{display:none!important}
.prt ul>li,.case>.public>ul>li,.case_show>ul>li,.index_case>ul>li,.equipment>ul>li{float:none!important;width:auto!important;height:auto!important;margin:0!important;padding:0!important;border:1px solid #e0e7e3;background:#fff;border-radius:8px;overflow:hidden;position:relative;box-sizing:border-box;transition:box-shadow .25s,border-color .25s,transform .25s}
.prt ul>li:hover,.case>.public>ul>li:hover,.case_show>ul>li:hover,.index_case>ul>li:hover,.equipment>ul>li:hover{border-color:#68a88b;box-shadow:0 10px 24px #205c4520;transform:translateY(-3px)}
.prt ul>li>a,.case>.public>ul>li>a,.case_show>ul>li>a,.index_case>ul>li>a,.equipment>ul>li>a{display:block;overflow:hidden}
.prt ul>li img,.case>.public>ul>li img,.case_show>ul>li img,.index_case>ul>li img{display:block;width:100%!important;height:205px!important;object-fit:contain;padding:12px;box-sizing:border-box;transition:transform .45s}
.equipment>ul>li img{width:100%!important;height:240px!important;object-fit:contain;display:block;transition:transform .45s}
.prt li:hover img,.case>.public>ul>li:hover img,.case_show>ul>li:hover img,.index_case>ul>li:hover img,.equipment>ul>li:hover img{transform:scale(1.045)}
.prt ul>li p,.case>.public>ul>li p.title,.case_show>ul>li p,.index_case>ul>li p{margin:0!important;padding:16px 12px!important;height:auto!important;min-height:24px;line-height:1.6!important;text-align:center;font-size:15px!important;background:#f8faf9;color:#304e40;border-top:1px solid #edf1ee}
.case>.public>ul>li p.content{height:44px!important;line-height:1.6!important;margin:0!important;padding:0 14px 14px;box-sizing:content-box;overflow:hidden;background:#f8faf9;color:#78847e}
.abt{height:auto!important;background:#f3f7f4!important;padding:54px 0!important}
.abt .cont{height:auto!important;background:none!important;padding:0!important}
.abt .public{position:relative;display:grid!important;grid-template-columns:46% 54%;grid-template-rows:auto 1fr;min-height:340px;height:auto!important;background:#fff!important;overflow:hidden;border-radius:10px;box-shadow:0 8px 30px #1d503815}
.abt .public .imgs{display:none!important}
.abt .public .img2{grid-column:1;grid-row:1/3;position:static!important;margin:0!important;width:100%!important;height:100%!important;min-height:340px;object-fit:cover}
.abt .public .title{position:static!important;grid-column:2;margin:0!important;padding:38px 38px 18px!important;width:auto!important;line-height:1.6!important}
.abt .public .content{position:static!important;grid-column:2;margin:0!important;padding:0 38px 38px!important;width:auto!important;height:auto!important;line-height:1.95!important;text-align:justify;color:#5d6d62;background:transparent!important;box-sizing:border-box}
.new>ul{display:grid!important;grid-template-columns:repeat(2,minmax(0,1fr));gap:18px;align-items:stretch}
.new>ul>li{float:none!important;width:auto!important;height:auto!important;min-height:150px;margin:0!important;border:1px solid #e0e8e2;border-radius:8px;overflow:hidden;background:#fff;box-sizing:border-box}
.new>ul>li:first-child{grid-row:span 2}
.new>ul>li>a{display:block!important;height:100%!important;box-sizing:border-box;padding:24px!important;color:#315d49;transition:background .25s}
.new>ul>li>a:hover{background:#f0f7f1}
.new li dl,.new li dt,.new li dd{position:static!important;float:none!important;width:auto!important;height:auto!important;margin:0!important}
.new li dt.title{font-size:19px!important;line-height:1.7!important;padding-bottom:12px!important}
.new li dd{display:inline-block!important;color:#7c8e82;font-size:13px!important;line-height:1.5!important}
.new li dt.content{line-height:1.9!important;color:#6c7a70;font-size:14px!important;padding:14px 0!important;min-height:36px}
.new li dt.xq{border:1px solid #d5e4d9;border-radius:20px;display:inline-block!important;padding:5px 14px!important;width:auto!important;color:#327b56;background:#fff;font-size:13px!important}
.refine-feature-image{display:block;width:100%;height:190px;object-fit:cover;border-radius:5px;margin-bottom:20px}
.news>ul>li{position:relative;min-height:180px;height:auto!important;padding:24px!important;margin:0 0 18px!important;background:#fff;border:1px solid #e2e9e4;border-radius:8px;overflow:hidden;box-sizing:border-box;transition:background .25s,border-color .25s,box-shadow .25s}
.news>ul>li:hover{background:#f1f7f2;border-color:#78ac8c;box-shadow:0 6px 20px #225b3910}
.news>ul>li{display:grid!important;grid-template-columns:270px minmax(0,1fr);column-gap:30px;row-gap:12px;align-content:start}
.news>ul>li>p{float:none!important;width:auto!important;clear:none!important}
.news>ul>li>a{grid-column:1;grid-row:1/4;width:auto!important;float:none!important;align-self:start}
.news>ul>li .title{grid-column:2;grid-row:1;margin:0!important;padding:0 150px 0 0!important;line-height:1.65!important;font-size:19px!important;height:auto!important}
.news>ul>li .date{position:absolute!important;left:auto!important;right:24px!important;top:28px!important;bottom:auto!important;width:auto!important;margin:0!important;font:13px/1.6 Arial,sans-serif!important;color:#7b8a7e;background:none!important}
.news>ul>li>a>img{float:left!important;position:static!important;display:block;width:270px!important;height:170px!important;object-fit:cover;margin:0 30px 0 0!important;border-radius:5px;transition:transform .4s}
.news>ul>li .content,.news>ul>li .key{grid-column:2;height:auto!important;line-height:1.85!important;margin:0!important;padding:0!important;color:#758379!important}
.news>ul>li .key{grid-row:2}.news>ul>li .content{grid-row:3}
.news>ul>li .key{font-size:12px!important}
.news>ul>li:hover .title a{color:#27834f!important}
.newsDe .content img,.newsDe .refine-detail-image img,.productDe .left>img,.productDe .two img{display:block!important;max-width:100%!important;width:auto!important;height:auto!important;max-height:620px;object-fit:contain;margin:20px auto!important}
.refine-detail-image{margin:24px auto;padding:20px;background:#f8faf9;border:1px solid #e5ece7;border-radius:8px}
.newsDe .conte img{display:block;max-width:100%!important;width:auto!important;height:auto!important;max-height:620px;object-fit:contain;margin:20px auto!important}
.more2>a,.abt>.more>a{display:inline-flex!important;align-items:center;justify-content:center;gap:10px;min-width:108px;height:40px!important;padding:0 18px!important;box-sizing:border-box;border:1px solid #cbded0!important;border-radius:22px!important;background:#fff!important;color:#22644d!important;font-size:14px!important;line-height:1!important;transition:background .2s,color .2s}
.more2>a:after,.abt>.more>a:after{content:'\2192';font:18px Arial,sans-serif}.more2>a:hover,.abt>.more>a:hover{background:#22644d!important;color:#fff!important}.more2>a span{background:none!important;padding:0!important}
.newsDe .date{display:flex;flex-wrap:wrap;gap:8px}
.productDe>img.one,.productDe .content img{display:block;max-width:100%!important;width:auto!important;height:auto!important;max-height:620px;object-fit:contain;margin:20px auto!important}
[data-refine-mobile="1"] .news>ul>li .tit{font-size:16px;line-height:1.6;margin:0 0 12px;height:auto}
[data-refine-mobile="1"] .news>ul>li .cont{font-size:13px;line-height:1.85;color:#758379;height:auto;margin:0}
.refine-mobile-feature{display:block;width:100%;height:180px;object-fit:cover;border-radius:5px;margin:0 0 14px}
[data-refine-mobile="1"] .new{width:100%!important;padding:0 16px!important;box-sizing:border-box}
[data-refine-mobile="1"] .new>ul{grid-template-columns:1fr!important;gap:14px!important;width:100%!important;padding:0!important}
[data-refine-mobile="1"] .new>ul>li:first-child{grid-row:auto}
[data-refine-mobile="1"] .new>ul>li>a{padding:18px!important;white-space:normal;line-height:1.7;font-size:14px}
[data-refine-mobile="1"] .new p.tit{font-size:17px!important;line-height:1.6!important;height:auto;margin:0 0 12px}
[data-refine-mobile="1"] .new p.date{font-size:12px!important;color:#7b8a7e;line-height:1.8;margin:0 0 10px}
[data-refine-mobile="1"] .new p.cont{font-size:13px!important;color:#758379;line-height:1.85!important;height:auto;margin:0}
[data-refine-mobile="1"][data-refine-language="en"] .footer-box footer a{background:none!important;display:flex!important;align-items:center;justify-content:center;gap:7px;font-size:14px!important;line-height:1.3!important;color:#204b3d}
[data-refine-mobile="1"][data-refine-language="en"] .footer-box footer a span{font-size:24px!important;font-family:Arial,sans-serif!important}
[data-refine-mobile="1"] .news>ul>li>a{display:block;width:100%;height:auto!important;white-space:normal;color:#315d49;line-height:1.6}
.newsDe .date{line-height:2!important;height:auto!important;padding:16px 0!important;font-size:13px!important;color:#718175}
.certificate-carousel{position:relative;max-width:1140px;margin:24px auto 44px;padding:0 50px;box-sizing:border-box;clear:both}
.certificate-carousel .small_box{width:auto!important;height:auto!important;padding:0!important;margin:0!important;position:static!important}
.certificate-viewport{overflow:hidden;position:relative;width:100%;padding:12px 0}
.certificate-viewport>ul{display:flex!important;flex-wrap:nowrap!important;gap:18px;width:max-content!important;padding:0!important;margin:0!important;will-change:transform;list-style:none}
.certificate-viewport>ul>li{flex:0 0 218px;float:none!important;width:218px!important;height:290px!important;padding:12px!important;box-sizing:border-box;margin:0!important;border:1px solid #dde8df;background:#fff;border-radius:7px;overflow:hidden}
.certificate-viewport>ul>li>img{display:block;width:100%!important;height:100%!important;object-fit:contain}
.certificate-carousel .bun_bg{display:none}
.certificate-left,.certificate-right{position:absolute;top:50%;transform:translateY(-50%);width:36px;height:48px;background:#22644d;color:#fff;border:0;border-radius:7px;font:32px/1 Arial;cursor:pointer;z-index:2;box-shadow:0 4px 12px #22583d25}
.certificate-left{left:0}.certificate-right{right:0}.certificate-left:hover,.certificate-right:hover{background:#4a9367}.certificate-left:focus-visible,.certificate-right:focus-visible{outline:3px solid #acd79a;outline-offset:3px}
.footout .foot{height:auto!important;min-height:145px;padding:34px 0!important;box-sizing:border-box;position:relative}
.footout .foot>ul{margin:0 150px 20px 0!important;float:none!important;width:auto!important;display:flex;flex-wrap:wrap;gap:16px}
.footout .foot>ul>li{float:none!important;margin:0!important;font-size:14px;line-height:1.6}
.footout .foot .ewm2{position:absolute;right:0;top:34px;width:94px;height:94px;float:none!important}
.footout .foot .sys{position:absolute;right:0;top:132px;width:94px;text-align:center;float:none!important;margin:0!important}
.refine-contact{color:#67766c;font-size:14px;line-height:1.9;max-width:950px;clear:both}
.refine-contact p{margin:8px 0}.refine-contact p:not(.refine-address){display:flex;flex-wrap:wrap;column-gap:24px;row-gap:6px}.refine-contact a{color:inherit}.refine-contact a:hover{color:#26864e;text-decoration:underline}
.refine-mobile-contact{padding:24px 20px 95px;background:#edf4ef;font-size:13px;box-sizing:border-box}
.refine-reveal{opacity:1}.refine-reveal.refine-await{opacity:0;transform:translateY(14px)}.refine-reveal.refine-show{opacity:1;transform:none;transition:opacity .6s,transform .6s}
[data-refine-mobile="1"] .prt ul,[data-refine-mobile="1"] .case_show>ul,[data-refine-mobile="1"] .index_case>ul,[data-refine-mobile="1"] .equipment>ul{grid-template-columns:repeat(2,minmax(0,1fr));gap:12px;padding:18px!important;width:100%!important}
[data-refine-mobile="1"] .prt ul>li img,[data-refine-mobile="1"] .case_show>ul>li img,[data-refine-mobile="1"] .index_case>ul>li img{height:150px!important;padding:8px}
[data-refine-mobile="1"] .prt ul>li p,[data-refine-mobile="1"] .case_show>ul>li p,[data-refine-mobile="1"] .index_case>ul>li p{font-size:13px!important;padding:12px 8px!important}
[data-refine-mobile="1"] .certificate-carousel{width:100%;padding:0 40px;margin:24px auto}
[data-refine-mobile="1"] .certificate-viewport>ul>li{flex-basis:190px;width:190px!important;height:250px!important}
[data-refine-mobile="1"] .certificate-left{left:4px}[data-refine-mobile="1"] .certificate-right{right:4px}
[data-refine-mobile="1"] .news>ul>li{display:block!important;padding:18px!important;min-height:110px;width:auto!important;margin:0 16px 14px!important}
[data-refine-mobile="1"] .news>ul>li .title{margin:0 0 12px!important;font-size:16px!important;padding-right:0!important}
[data-refine-mobile="1"] .news>ul>li .date{position:static!important;text-align:left;margin:0 0 10px!important}
[data-refine-mobile="1"] .news>ul>li>a>img{width:100%!important;height:160px!important;float:none!important;margin:0 0 14px!important}
[data-refine-mobile="1"] .news>ul>li .content,[data-refine-mobile="1"] .news>ul>li .key{margin:10px 0 0!important;font-size:13px!important}
[data-refine-mobile="1"] .abt{padding:22px 0!important}[data-refine-mobile="1"] .abt .pulice{height:auto!important;padding:20px!important;background:#fff!important;box-sizing:border-box}[data-refine-mobile="1"] .abt .pulice>img{height:auto!important;width:100%!important;border-radius:8px}[data-refine-mobile="1"] .abt .pulice .content{height:auto!important;line-height:1.9!important;font-size:14px!important}
@media(prefers-reduced-motion:reduce){.refine-await{opacity:1!important;transform:none!important}body[data-refine-page] *,body[data-refine-page] *::before,body[data-refine-page] *::after{animation:none!important;transition:none!important;scroll-behavior:auto!important}}
