.main-wrap { margin-top:80px }
.banner-section { position:relative; align-items:center; color:#fff; overflow:hidden; width:100%; height:0; padding-bottom:20% }
.banner-section .inner-list { z-index:1; position:absolute; width:92%; height:100%; left:5%; display:flex; align-items:center }
.banner-section picture { position:absolute; width:100%; height:100%; left:0; z-index:0 }
.banner-section picture img { display:block; width:100%; height:100%; object-fit:cover; position:absolute; left:0; top:0 }
.banner-section .home-content { position:absolute; width:100%; height:100%; display:flex; align-items:center; justify-content:center; z-index:1 }
.banner-section .home-content .home-txt { max-width:1440px; margin:0 auto; width:90%; position:relative }
h1.title { font-size:2.4rem; margin-bottom:16px }
h1.title+p.subtitle { font-size:1rem; width:100%; max-width:800px; color:#fff; text-align:left }
.titleh1 { font-size:2.4rem; font-weight:bold; color:#333 }
.titleh2 { font-size:2rem; font-weight:bold; color:#333; display:block; width:100%; line-height:2.2rem }
.titleh3 { font-size:1.6rem; font-weight:bold; color:#333 }
.titleh4 { font-size:1.4rem; font-weight:bold; color:#333 }
.titleh5 { font-size:1.1rem; font-weight:bold; color:#333 }
.titlehsmall { font-size:14px; font-weight:bold; color:#333; margin-bottom:8px }
.subtitle { font-size:1rem; color:#666; line-height:1.6rem; width:100%; word-break:break-word }
.hsubtitle { font-size:1rem; color:#666; line-height:1.8rem; width:100%; word-break:break-word; text-align:center; margin:0 auto }
.ullist { padding-left:16px; margin:10px 0; color:#333 }
.ullist li { list-style:disc; padding:6px 0 }
.contact-box-bottom { text-align:center; padding:2rem 0 }
.swiper-button-next, .swiper-button-prev { width:50px; text-align:center; height:50px; line-height:50px; background:#fff; z-index:2; transition:all .3s ease-out; color:#000; text-decoration:none; -webkit-user-drag:none; -moz-user-select:none; -ms-user-select:none; -webkit-user-select:none; user-select:none; border-radius:30px }
.swiper-button-next:after, .swiper-button-prev:after { font-size:1rem; font-weight:bold }
.swiper-button-next:hover, .swiper-button-prev:hover { box-shadow:0px 3px 10px #00000024 }
.swiper-button-next, .swiper-rtl .swiper-button-prev { right:4px; left:auto }
.swiper-button-prev, .swiper-rtl .swiper-button-next { left:4px; right:auto }
.swiper-pagination-bullet { width:8px; height:8px }
.swiper-pagination-bullet-active { background:var(--Bcolor) }
.swiper-slide-thumb-active img { border:1px solid var(--Bcolor) }
.swiper-pagination-fraction { display:none; background:#00000047; color:#f7f7f7; margin:0 auto; width:44px; padding:3px 0; left:calc(50% - 22px); border-radius:32px; font-size:12px; font-weight:200 }
.elementor-padding { padding:3.5rem 0 }
.elementor-column { display:flex; position:relative }
.e-col-center { justify-content:center }
.e-col-between { justify-content:space-between }
.al-initial { align-items:initial }
.al-center { align-items:center }
.al-normal { align-items:normal }
.elementor-wrap { flex-wrap:wrap !important }
.elementor-nowrap { flex-wrap:nowrap }
.elementor-img { max-width:100%; border-radius:8px }
.elementor-icon { display:inline-block; margin-right:8px }
.elementor-icon i, .elementor-icon svg { width:1.8em; height:1.8em; position:relative; display:block }
.elementor-icon-round { background:#ff7200c4; padding:18px; border-radius:40px }
.video-container { width:100%; max-width:1200px }
.elementor-video { position:relative; width:100%; padding-bottom:54%; height:0; overflow:hidden }
.elementor-video iframe { position:absolute; top:0; left:0; width:100%; height:100% }
.elementor-element-populated { border-style:solid; border-width:0px 1px 1px 0px; border-color:#02010129; transition:background 0.3s, border 0.3s, border-radius 0.3s, box-shadow 0.3s; padding:2rem }
.elementor-divider-separator, .elementor-divider-separator-right { display:flex; align-items:center }
.elementor-divider-separator:before { display:block; content:""; border-block-end:0; flex-grow:1; border:1px solid var(--Bcolor) }
.elementor-divider-separator:after, .elementor-divider-separator-right::after { display:block; content:""; border-block-end:0; flex-grow:1; border:1px solid var(--Bcolor) }
.col-1-4 { width:23% }
.col-1-3 { width:32% }
.col-1-2 { width:49% }
.col-22 { width:22% }
.col-28 { width:28% }
.col-30 { width:30% }
.col-33 { width:33.33333333% }
.col-34 { width:34% }
.col-38 { width:38% }
.w30 { width:29% }
.w33 { width:33.333333% }
.w40 { width:39% }
.w50 { width:49% }
.w60 { width:59% }
.w70 { width:69% }
.w80 { width:79% }
.w100 { width:100% }
.mb-8 { margin-bottom:.44rem }
.mb-16 { margin-bottom:.88rem }
.mb-24 { margin-bottom:1.33rem }
.mb-32 { margin-bottom:1.77rem }
.mb-80 { margin-bottom:4rem }
.p-0 { padding:0 !important }
.p-24 { padding:1.33rem }
.p-32 { padding:2rem }
.p-48 { padding:3rem }
.p-24-0 { padding:1.33rem 0 }
.pr-5p { padding-right:5% }
.pl-5p { padding-left:5% }
.sp-show { display:none }
.pc-show { display:block }
.border-color { border:1px solid var(--Bcolor) }
.border-b-white { border-bottom:2px solid #fff }
.bg-white { background:#fff; border-radius:16px; border:1px solid #f5d5bb }
.align-center { text-align:center }
.bottom-border { border-bottom:1px solid #ddd }
.bottom-border-small::after { content:""; display:block; max-width:180px; height:3px; background:var(--Bcolor); margin:0 auto; margin-top:20px }
.step-div { padding:2rem; background:#f1f1f1; border:2px dashed #f1f1f1; border-radius:16px; transition:all .5s ease; position:relative }
.step-div:hover { border:2px dashed #cecece }
.step-line { width:80px; height:80px; background:url(../images/line.svg)no-repeat center; background-size:unset; margin:0 auto }
.step-line-top { background:url(../images/line-top.svg)no-repeat center; background-size:unset }
.step-txt { z-index:1 }
.table { width:100%; border-right:1px solid #F3E6DE; border-bottom:1px solid #F3E6DE }
.font-nor-color { color:var(--Bcolor) !important }
.table th { background:#2A2A2A; color:#fff }
.table th, .table td { padding:14px }
.table th { border-left:1px solid #fff }
.table td { border-top:1px solid #F3E6DE; border-left:1px solid #F3E6DE }
.faqbox { width:100%; max-width:970px; margin:0 auto; margin-bottom:1.33rem }
.faqlist { margin-bottom:.65rem; border-radius:0px; border:1px solid #f3f3f3; overflow:hidden; transition:all .5s ease }
.faqlist:hover { border:1px solid #e0e0e0 }
.faqlist.active { border-color:#dedede }
.toggle-container { display:flex; align-items:center; justify-content:space-between; cursor:pointer; background:#fff; padding:1.1rem }
.toggle-title { font-size:1rem; color:#333; font-weight:bold; padding-right:20px }
.toggle-button { width:10px; height:10px; border-left:2px solid #333; border-bottom:2px solid #333; transform:rotate(-45deg); transition:transform 0.3s ease; margin-bottom:5px }
.faqlist.active .toggle-button { transform:rotate(-225deg) }
.toggle-content { display:none; padding:.9rem; font-size:.9rem; color:#888; line-height:1.8rem }
.card-item { background:#fff; border-radius:16px; padding:1rem; margin:4px 0; box-shadow:none; transition:all .5s ease; line-height:1.6rem }
.card-txt { padding:1rem }
.card-item:hover { box-shadow:0px 6px 20px #00000010 }
.card-item.col-1-2 { margin:1rem 0; padding:2rem }
.card-item .align-center img { margin:10px 0; max-width:60px; width:34% }
.card-item .elementor-icon { margin:0; padding:1rem; background:#ff7200; border-radius:30px }
.card-item .elementor-icon svg path { fill:#fff }
.extracard { box-shadow:0px 6px 20px #00000010; background:#fff !important }
.extracard .card-txt { padding:2rem }
.services-card { border-top:6px solid var(--Bcolor); box-shadow:0px 6px 20px #00000010; line-height:1.6rem; text-align:center }
.services-card .titleh5 { color:var(--Bcolor); font-size:1.4rem; text-align:center }
.services-card .align-center img { max-width:80px }
.step-item.li-disc li { list-style-type:disc; display:list-item; margin-left:20px; padding:12px 0; font-size:1rem; border:none }
.step-item li { color:#666; padding:2rem 0; font-size:1.1rem; border-bottom:1px solid #f3f3f3; display:flex; align-items:center; flex-wrap:nowrap }
.step-item li .title { display:flex; align-items:center; margin-bottom:8px; font-weight:700; color:#3d3d3d }
.step-item li .title .elementor-icon svg { width:1.6rem; height:1.6rem }
.steps-box { display:flex; flex-wrap:wrap; justify-content:space-between }
.steps-box .card { position:relative; width:calc(20% - 1rem); background:url(../images/stepbg-color.svg) no-repeat left top, #ffffff; background-size:40%; box-shadow:-2px 11px 32px 0px rgb(0 0 0 / 9%); border-radius:16px; padding:4rem 0; margin-bottom:2rem; bottom:0px; transition:all .5s ease; display:flex; align-items:center }
.steps-box .card { width:95%; padding:2.5em 2.5em 2.5em 5em; max-width:900px; margin:0 auto; margin-bottom:20px; color:#777 }
.steps-box .card h3.title { font-size:20px; line-height:26px; margin:0 30px }
.steps-box .card:nth-child(1), .steps-box .card:nth-child(3), .steps-box .card:nth-child(5) { background:url(../images/stepbg-color.svg) no-repeat left top, #ffffff; background-size:8rem }
.steps-box .card:nth-child(2), .steps-box .card:nth-child(4) { background:url(../images/stepbg-black.svg) no-repeat left top, #ffffff; background-size:8rem }
.steps-box .card .step-num { position:absolute; z-index:1; left:0; top:0; width:50px; height:40px; display:flex; align-items:center; justify-content:center; font-size:2.2rem; color:#fff; font-weight:bold; font-style:italic }
.steps-box .card .title { font-weight:bold; font-size:18px; width:30%; text-align:left; color:#222; padding-right:10px }
.tabs-container { display:flex; align-items:center; position:relative; overflow:hidden; width:100%; border-bottom:1px solid #ddd }
.tabs-wrapper { overflow-x:auto; flex:auto; scroll-behavior:smooth; -ms-overflow-style:none; scrollbar-width:none }
.tabs-wrapper::-webkit-scrollbar { display:none }
.tabs { display:flex; white-space:nowrap }
.tab { position:relative; cursor:pointer; white-space:nowrap; color:#666666; margin-right:3rem; line-height:3rem; transition:all .2s ease }
.tab:after { content:''; position:absolute; bottom:0; left:0; width:0; height:2px; background-color:black; transition:width 0.3s ease }
.tab.active { color:#222; font-weight:bold }
.tab.active:after { width:100% }
.tabs-color .tab.active { color:var(--Bcolor) }
.tabs-color .tab:after { background-color:var(--Bcolor) }
.tab:not(.active):after { width:0; transition:none }
.tab .icon-item { display:flex; flex-wrap:wrap; justify-content:center }
.tab .icon-item img { width:32px; margin-top:10px }
.tab .icon-item p { line-height:initial; white-space:break-spaces; text-align:center; -webkit-box-orient:vertical; -webkit-line-clamp:2; display:-webkit-box; overflow:hidden; text-overflow:ellipsis; max-width:160px; min-width:140px; margin:10px 0; font-size:.9rem; width:100% }
.scroll-button { width:40px; height:40px; border-radius:20px; display:flex; justify-content:center; align-items:center; background:white; border:none; position:absolute; top:50%; transform:translateY(-50%); z-index:1 }
.scroll-button.left { left:0 }
.scroll-button.right { right:0 }
.scroll-button:hover { background:#f5f5f5 }
.scroll-button:disabled { color:#ccc; cursor:not-allowed }
.content-container { padding:0 }
.content { display:none }
.content.active { display:block }
.categories-list { display:flex; flex-wrap:wrap; justify-content:flex-start; padding:1.5rem 0 }
.category-icon-container { display:flex; flex-wrap:wrap; justify-content:center; width:10%; margin:0 1.25%; transition:all .2s ease }
.icon-image-container { width:16vw; height:16vw; max-width:110px; max-height:110px; display:flex; flex-wrap:wrap; align-items:center; justify-content:center; margin:0 auto; position:relative }
.icon-image-container img { width:100%; border-radius:50% }
.icon-image-container:after { background:rgba(0, 0, 0, .04); border-radius:133.2vw; content:""; height:100%; left:0; position:absolute; top:0; width:100%; z-index:1 }
.category-icon-container p { display:-webkit-box; -webkit-box-orient:vertical; overflow:hidden; -webkit-line-clamp:2; word-break:break-word; text-align:center; font-size:14px; margin:6px 0 20px; height:32px; line-height:16px }
.category-icon-container a:hover { color:var(--Bcolor) }
.product-list { display:flex; flex-wrap:wrap; padding:1.5rem 0 0 }
.product-list .product-grid-item { width:19%; margin:0 0.5% 1rem }
.product-grid-item .pro-pic { width:100%; border-radius:16px; overflow:hidden }
.product-grid-item .pro-pic img { width:100%; height:100%; display:block }
.product-grid-item p { display:-webkit-box; -webkit-box-orient:vertical; overflow:hidden; -webkit-line-clamp:2; word-break:break-word; margin:6px 0; font-size:14px }
.ad-position { color:#ccc; font-size:12px; font-style:italic; font-weight:400; height:16px; line-height:16px; bottom:4px; position:absolute; right:6px }
.photos-box img { width:100%; height:100% }
.photos-box div { position:relative }
.photos-box div:hover::before { content:""; display:block; width:100%; height:100%; background:#00000045; position:absolute; left:0; top:0 }
.sub-categories-list .category-icon-container { width:20%; margin:0 2.5% 1rem }
.mySwiper-subcategories .swiper-pagination { display:none }
.pro-bottom-button { margin:.8rem 0 1.2rem; position:relative }
.supplier-grid-item { display:flex; justify-content:space-between; border-bottom:1px solid #ddd }
.supplier-grid-item .left { width:100%; display:flex; flex-wrap:wrap; margin-top:2rem }
.supplier-grid-item .right { width:100% }
.supplier-img { width:48px; height:48px; overflow:hidden; border:1px solid #D8D8D8; border-radius:8px; display:flex; align-items:center; justify-content:center }
.supplier-img img { max-width:100%; max-height:100% }
.supplier-brand { width:calc(100% - 80px); margin-left:14px; margin-bottom:1rem }
.supplier-brand .title { font-weight:bold; margin-bottom:10px; font-size:1.1rem }
.supplier-brand .info { font-size:13px }
.sup-bottom-button { width:100% }
.sup-bottom-button a { margin:0 4px }
.supplier-grid-item .product-list .product-grid-item { width:32%; margin:0 0.5% 1rem }
.proMain { display:flex; padding-top:20px; margin-bottom:3rem }
.proMain .proLeft { position:relative; width:100%; overflow:hidden; display:flex }
.proLeft .left { flex-basis:40%; overflow:hidden; position:relative }
.proLeft .picT { position:relative }
.proLeft .pic { position:absolute; left:0px; top:0px; display:block; width:150px; height:150px; background:rgb(255, 255, 255, 0.7); z-index:1 }
.proLeft .right { flex-basis:60%; overflow:hidden; padding-left:100px }
.proLeft .thuilm { position:relative; margin:4px 0; max-height:80px; overflow:hidden }
.proLeft .thuilm .img { max-height:64px; max-width:64px }
.proLeft .thuilm .swiper-wrapper { display:flex; align-items:center }
.proLeft .swiper-button { position:absolute; top:0px; bottom:0px; width:44px; max-height:64px; background:#e8e8e8; color:#000; outline:none; z-index:0 }
.proLeft .swiper-button i { display:flex; justify-content:center; align-items:center; font-size:12px; height:100% }
.proLeft .pro-left { left:0px }
.proLeft .pro-right { right:0px }
.proLeft .proPic { flex-basis:50%; overflow:hidden; margin-right:2.5rem }
.proLeft .proPic .picBox { border-radius:16px }
.proLeft .mySwiper .swiper-slide { border-radius:16px; height:0; padding-bottom:100% }
.proLeft .proPic .swiper-slide .img { width:100%; border-radius:4px }
.proLeft .bigBox { position:absolute; left:50%; top:0px; width:500px; height:500px; background:#fff; overflow:hidden; cursor:move }
.proLeft .bigBox2 { position:relative; width:100%; height:100% }
.proLeft .bigpicA { position:absolute; max-width:none; width:300%; height:300% }
.proLeft .mySwiper .swiper-slide .video-container { background:#000; width:100%; height:100%; position:absolute }
.proMain .proRight { flex-basis:45% }
.wyz-thumbs { overflow:hidden }
.proRight .p-title { font-size:1.15rem; margin:0 0 20px; font-weight:bold; line-height:1.6rem }
.proRight .proItem h2 { margin-bottom:1.5rem; font-size:1rem; line-height:1.5rem; color:#4b4b4b; font-weight:400 }
.ProContent { border-top:1px solid #e3e3e3 }
.proList { display:flex; padding:20px 0; border-bottom:1px solid #e3e3e3; color:#4b4b4b; font-size:.9rem }
.proList dt { width:40% }
.proList dd { width:60% }
.p-btn { margin-top:30px }
.p-btn a { margin-right:8px }
.b2b-info { padding:2rem 0 0 }
.table-info { width:100%; max-width:800px; border-top:1px solid #dddddd; border-right:1px solid #dddddd; margin:1rem 0 2rem }
.table-info th, .table-info td { padding:1rem; text-align:left; border-left:1px solid #dddddd; border-bottom:1px solid #dddddd }
.table-info th { background:#F4F4F4; width:40% }
.pro-detail { padding:2rem 0; word-break:break-word }
.pro-detail img { max-width:100% }
.relate-section { margin-bottom:2rem }
.news-box { width:100%; display:flex; flex-wrap:wrap; padding:1.5rem 0 0 }
.news-item { width:31%; margin:0 1% }
.news-item a { overflow:hidden }
.news-item picture { display:flex; width:100%; position:relative; padding-bottom:64%; overflow:hidden; border-radius:16px }
.news-item picture img { position:absolute; top:0%; left:0%; width:100%; height:100% }
.news-item .title { font-size:1.1rem; line-height:1.2rem; margin-bottom:10px; display:-webkit-box; overflow:hidden; -webkit-line-clamp:1; -webkit-box-orient:vertical; text-overflow:ellipsis; font-weight:bold; margin-top:12px }
.news-item .cont { font-size:0.8rem; color:#666666; line-height:1.2rem; margin-bottom:1.5rem; display:-webkit-box; overflow:hidden; -webkit-line-clamp:2; -webkit-box-orient:vertical; text-overflow:ellipsis }
.news-item .time { font-size:0.8rem; color:#4b4b4b; margin-bottom:30px }
.news-item .more::after { display:block; content:''; position:absolute; bottom:-15px; margin-left:0px; width:100px; height:1px; background-color:#999 }
.news-item a:hover .cont { color:var(--Bcolor); transition:all .5s ease }
.news-item a:hover .more::after { background-color:var(--Bcolor); -webkit-transition:all .3s ease-in-out; transition:all .3s ease-in-out }
.article-box { display:flex; margin:0 auto; width:92%; max-width:1440px }
.article-box .inner-list { width:70% }
.inner-aside { width:30%; margin-left:7%; max-width:300px }
.inner-aside .aside-box { border:1px solid #ddd; border-radius:16px; padding:20px 16px; color:#999; font-size:16px; line-height:22px; margin-bottom:20px; box-shadow:0px 0px 2px #ccc }
.inner-aside .aside-box .related-list { margin-top:10px }
.inner-aside .aside-box .related-list li a { padding:6px 0; display:block; color:#333 }
.inner-aside .aside-box .related-list li a:hover { color:var(--Bcolor) }
.inner-aside .aside-box .product-list .product-grid-item { width:48%; margin:0 1% 1rem }
.inner-aside .aside-box .product-list .product-grid-item .pro-pic { border-radius:8px }
.inner-aside .aside-box .product-list .product-grid-item .pro-pic img { display:block }
.inner-aside .aside-box .product-list .product-grid-item:hover p { color:var(--Bcolor) }
.inner-aside .aside-box .product-list .product-grid-item p { margin:0 }
.article-info { padding:1rem 0 }
.article-info .date { color:var(--Bcolor); font-size:14px; font-weight:bold; margin-bottom:10px }
.article-info .title { font-size:2rem; color:#333; line-height:2.8rem }
.article-cover { padding:0 0 1rem; text-align:center }
.article-cover picture { display:inline-block; max-width:100% }
.article-cover img { display:block; max-width:100%; height:auto; border-radius:8px; margin-left:auto; margin-right:auto }
.manufacturer-blog-article.main-wrap { margin-top:0px }
.manufacturer-blog-article .banner-section { padding-bottom:8% }
.manufacturer-blog-article .banner-section .home-content .home-txt h1.title { font-size:1.75rem; margin-bottom:0; line-height:1.25 }
@media only screen and (max-width: 768px) {
  .manufacturer-blog-article.main-wrap { margin-top:6px }
  .manufacturer-blog-article .banner-section { height:128px !important; padding-bottom:0 !important }
  .manufacturer-blog-article .banner-section .home-content .home-txt h1.title { font-size:1.35rem }
}
.article-content { padding:1rem 0; font-size:18px; line-height:34px; border-top:1px solid #ddd; color:#797979 }
.article-content * { max-width:100% }
.article-link { display:flex; justify-content:space-between; font-size:.9rem; padding:1.5rem 0 }
.article-link a { width:50% }
.article-link .title { color:var(--Bcolor); padding:6px 0; font-size:1rem }
.article-link .prev span { display:flex; position:relative; align-items:center; transition:all .3s ease-in-out }
.article-link .prev span::before { content:""; display:inline-block; width:20px; height:9px; background:url(../images/icon-prev.webp)no-repeat center; background-size:100%; margin-right:8px }
.article-link .next { text-align:right }
.article-link .next span { display:flex; position:relative; align-items:center; justify-content:flex-end; transition:all .3s ease-in-out }
.article-link .next span::after { content:""; display:inline-block; width:20px; height:9px; background:url(../images/icon-next.webp)no-repeat center; background-size:100%; margin-left:8px }
.article-link .prev:hover span { margin-left:8px }
.article-link .prev:hover .title, .article-link .next:hover .title { text-decoration:underline }
.article-link .next:hover span { margin-right:8px }
.menulist-container { width:100%; max-height:90vh }
.menulist { margin:0; padding:0 }
.menulist .item { padding:0 }
.menulist .item a { padding:6px 0; display:block; color:#424b5b }
.menulist .item a:hover { text-decoration:underline }
.menulist .item a.active { color:var(--Bcolor) }
.menulist-title { font-size:1.1rem; font-weight:bold; color:#333; margin-bottom:12px }
.article-Author { background:#F5F5F5; padding:40px; border-radius:16px; display:flex; justify-content:space-between }
.author-img { width:200px; height:200px; overflow:hidden; border-radius:200px }
.author-img img { width:100%; height:100%; display:block }
.author-info { width:calc(100% - 230px); font-size:1rem; line-height:1.8rem; color:#404d5a }
.author-info h2 { margin-bottom:10px; color:#162136 }
.siteBox { padding:24px 0; border-top:1px solid #e3e3e3 }
.siteBox .Title { font-size:1.6rem; color:#151515 }
.siteBox .keyword-div { margin-top:10px }
.siteBox .keyword-div span { background:#ececec; padding:6px 8px; display:inline-block; font-size:13px; color:#2d537b; border-radius:4px; margin:0 4px 6px 0 }
.siteul { display:flex; flex-wrap:wrap; justify-content:flex-start }
.site_top { width:auto; margin-top:2rem; margin-right:3rem; min-width:100px; margin-bottom:2rem }
.site_top .top_link { color:#4b4b4b; border-bottom:1px solid #4b4b4b }
.site_top .top_link:hover { color:var(--Bcolor); border-bottom:1px solid var(--Bcolor) }
.site_second_ul li { list-style:disc; margin-left:20px }
.site_second_ul .site_second_subul { flex-wrap:wrap; display:flex; margin-top:10px }
.site_second_ul .site_second_subul li { list-style:disc; color:#999; display:flex; align-items:center; margin-bottom:6px; text-decoration:underline; width:20%; margin-left:0 }
.site_second_ul .site_second_subul a { color:#999; display:flex; align-items:center; margin:0; font-size:13px }
.site_second a { font-size:.85rem; color:#4C4C4C; margin-top:12px; display:block }
.site_second a:hover { color:var(--Bcolor) }
.keywordsBox span { display:inline-block; margin-right:2rem; margin-top:2rem; text-transform:capitalize }
.mySwiper-normal { padding-bottom:2rem }
.mySwiper-normal .slide-box { width:100%; display:flex; flex-wrap:wrap; padding:1.5rem 0 0 }
.mySwiper-normal .slide-box picture { display:flex; position:relative; overflow:hidden; border-radius:16px }
.mySwiper-normal .slide-box picture img { max-width:100% }
.mySwiper-normal .title { width:100%; text-align:center; margin-top:4px }
.tabs-video { display:flex; align-items:flex-start; margin-bottom:30px }
.tabs-video .content-container { width:70% }
.tabs-video .tabs-container { width:30%; border:none }
.tabs-video .e-tab-title { display:flex; align-items:center; padding:16px 24px; justify-content:space-between; border-bottom:1px solid #e2e2e2 }
.tabs-video .e-tab-thumbnail { position:relative; width:80px; margin-right:8px; min-width:60px }
.tabs-video .e-tab-thumbnail img { width:100% }
.tabs-video .e-tab-thumbnail span { position:absolute; right:5px; bottom:5px }
.tabs-video .e-tab-thumbnail span svg { width:18px }
.tabs-video .tabs { display:flex; align-items:center; line-height:initial; width:100%; justify-content:space-between; margin:0; flex-wrap:wrap; padding:16px 24px }
.tabs-video .tab:after { display:none }
.tabs-video .tabs .tab { display:flex; align-items:center; line-height:initial; width:100%; justify-content:space-between; margin:0; font-size:.9rem; margin-bottom:10px }
.contact-section .inner-list { display:flex; justify-content:space-between; margin:60px auto; align-items:center }
.contact-section .contact-content { width:32%; padding:20px 0; color:#858a93 }
.contact-section .contact-content .titleh4 { color:#272636; padding:8px 10px; padding-bottom:15px; border-bottom:1px solid #e8e8e8; margin-bottom:10px }
.contact-section .contact-content .sub-txt { display:flex; align-items:center; padding:8px 10px }
.contact-section .contact-content p { width:calc(100% - 42px) }
.contact-section .contact-content p small { margin-left:4px; display:inline-block }
.contact-section .contact-content .icon-svg { width:31px; height:31px; border:2px solid #272636; border-radius:50%; display:flex; align-items:center; justify-content:center; margin-right:10px }
.contact-section .contact-content .icon-svg svg { width:75%; height:75% }
.contact-section .contact-content .iframe-map { height:240px; margin:20px 0 }
.contact-section .contact-form { width:60%; padding:60px; box-shadow:0px 5px 20px #00000014 }
.contact-section .contact-form .titleh3 { text-align:center; margin-bottom:20px }
.contact-section .contact-form .subtitle { font-size:1rem; margin-bottom:20px }
.no-product { padding:3rem 0; display:flex; justify-content:center; text-align:center; flex-wrap:wrap; margin:0 auto; border-bottom:1px solid #ddd }
.no-product .title { font-size:1.4rem; color:#989898; line-height:1.6rem; width:100%; margin-bottom:30px }
.no-product .elementor-button { display:flex; align-items:center; background:#fff; padding:10px; min-width:200px; justify-content:center; color:#333; border:1px solid #ccc }
.no-product .elementor-button svg { margin-right:10px }
.search-ad-section { background:#f4f4f4 }
.search-ad-section .tab { transition:auto }
.search-ad-section .tab:after { transition:auto }
.search-ad-section .tabs-container { padding:30px 0 20px; border-bottom:none }
.ad-content { display:flex; align-items:flex-start; flex-wrap:wrap }
.search-ad-section .content .ad-left { width:200px; margin-right:20px }
.search-ad-section .content .ad-left .aside-box { background:#fff; padding:20px 14px; margin-bottom:20px }
.search-ad-section .content .ad-left .related-list { margin-top:10px }
.search-ad-section .content .ad-left a { font-size:14px; color:#222; padding:6px 0; display:block }
.search-ad-section .content .ad-left a:hover { color:var(--Bcolor) }
.search-ad-section .content .ad-right { width:calc(100% - 220px) }
.search-ad-section .product-grid-item .pro-pic img { display:block }
.ad-grid-item { background:#fff; padding:20px; width:100%; position:relative; display:flex; margin-bottom:20px; padding-bottom:0px }
.ad-item-content { display:flex; justify-content:space-between; padding:5px 0 24px 20px; position:relative }
.ad-item-content a { margin:0 4px }
.ad-item-left { width:290px; overflow:hidden; height:290px; margin-right:10px; border-radius:8px; display:flex; justify-content:center }
.ad-item-left a { display:block; width:100% }
.ad-item-left video { pointer-events:none }
.ad-item-left img { max-width:100% }
.ad-item-right { width:calc(100% - 300px) }
.ad-item-right .supplier-left { display:flex; align-items:center; width:calc(100% - 280px) }
.sub-top-content { width:100%; display:flex; justify-content:space-between }
.ad-item-content .supplier-button { display:flex; align-items:center; width:max-content }
.ad-content .product-list { padding:0 }
.ad-content .serach-results { margin-bottom:20px }
.ad-content .product-list .ad-item-product { justify-content:flex-start }
.ad-content .product-list .ad-item-product .product-grid-item { width:150px; margin:0 0 20px 20px; padding:0 }
.ad-content .product-list .product-grid-item .pro-pic { border-radius:8px }
.ad-content .ad-grid-item .product-list { padding:0 0 0 20px; justify-content:flex-start; width:100%; overflow:hidden; flex-wrap:nowrap }
.ad-content .ad-grid-item .product-list .product-grid-item .pro-pic { border-radius:8px }
.ad-content .ad-grid-item .product-list .product-grid-item p { font-size:14px; margin:6px 0 0; line-height:18px }
.ad-content .ad-grid-item .product-list .product-grid-item { padding:0; margin:0 20px 20px 0; width:150px }
.ad-content .product-list .product-grid-item p { margin:8px 0 6px; font-size:15px; line-height:22px; transition:all .3s ease-out }
.ad-content .product-list .product-grid-item p:hover { color:var(--Bcolor) }
.ad-content .product-list .product-grid-item .pro-pic .swiper-container { position:relative }
.ad-content .product-list .product-grid-item .pro-pic .swiper-container .swiper-pagination-bullet { width:4px; height:4px; background:#fff; border-radius:2px; opacity:1; margin:0 2px }
.ad-content .product-list .product-grid-item .pro-pic .swiper-container .swiper-pagination-bullet-active { background:#fff; width:10px }
.ad-content .product-list .product-grid-item .pro-pic .swiper-container .swiper-button { display:none }
.ad-content .product-list .product-grid-item .pro-pic .swiper-container:hover .swiper-button { display:block }
.ad-content .supplier-brand { margin-bottom:0; width:calc(100% - 40px) }
.ad-content .supplier-brand .title { margin-bottom:0px; display:flex; justify-content:space-between; align-items:center; font-size:1rem }
.ad-content .supplier-brand .title .supplier-name { text-decoration:underline; margin-bottom:6px; margin-left:0px }
.ad-content .supplier-brand .info { display:-webkit-box; -webkit-box-orient:vertical; overflow:hidden; -webkit-line-clamp:2; word-break:break-word }
.ad-content .supplier-brand .info img { vertical-align:bottom }
.ad-content .elementor-button-blank-small { font-size:14px; padding:.45rem 1rem; font-weight:bold }
.ad-content .elementor-button-blank-small:hover { background:var(--Bcolor); color:#fff; border-color:var(--Bcolor) }
.ad-content .pro-bottom-button { margin:1.5rem 0 0 }
.ad-content .pro-bottom-button .elementor-button-blank-small { width:170px; padding:.58rem 1rem; font-size:15px; max-width:100% }
.ad-content .ad-grid-item .product-list .product-grid-item p:hover, .ad-content .ad-grid-item .product-list .product-grid-item span:hover { text-decoration:underline }
.ad-content .product-list.ad-item-product .product-grid-item span { font-weight:bold; display:block; font-size:18px; margin-top:6px }
.ad-grid-item .ad-position { background:#0000004D; color:#fff; padding:1px 6px; right:0; bottom:0; height:auto }
.ad-content .product-list { display:flex; justify-content:flex-start }
.ad-content .product-list .product-grid-item { width:19%; background:#fff; border-radius:8px; margin-bottom:12px; padding:12px; margin:0 1% 16px 0 }
.ad-content .product-list .pro-price { display:block; font-size:22px; font-weight:bold; margin:12px 0 }
.ad-content .product-list .pro-brand-title { font-size:.75rem; text-decoration:underline; display:-webkit-box; -webkit-box-orient:vertical; overflow:hidden; -webkit-line-clamp:2; line-height:1.2rem; color:#666; height:2.4rem }
.ad-content .product-list.ad-item-product .product-grid-item span.pro-view-more { display:none }
.suppliers-list .ad-grid-item .ad-item-right { width:100% }
.ad-item-info { display:flex; justify-content:space-between }
.ad-item-info .introduce { width:50%; padding:10px 20px; color:#222; font-size:14px; font-weight:bold }
.ad-item-info .introduce p { font-size:15px; color:#797979; white-space:normal; overflow:hidden; display:-webkit-box; -webkit-line-clamp:4; -webkit-box-orient:vertical; text-overflow:ellipsis; margin-top:8px; line-height:22px; font-weight:400 }
.ad-content .suppliers-list .ad-grid-item { margin-bottom:0; border-bottom:1px solid #f5f5f5 }
.ad-content .suppliers-list .ad-grid-item .product-list { width:auto; justify-content:flex-end }
.ad-content .suppliers-list .ad-grid-item .product-list .product-grid-item:hover { color:var(--Bcolor) }
.ad-suppliers { display:flex }
.article-summary { font-size:15px; line-height:24px; color:#444; margin-bottom:20px }
.article-body { padding:20px; font-size:15px; line-height:24px; color:#444; background:#fff; border-radius:8px; margin:20px 0 }
.youtube-facade { position:absolute; width:100%; height:100%; cursor:pointer; overflow:hidden; background:#000 }
.youtube-thumbnail { width:100%; height:100%; object-fit:cover; transition:opacity 0.3s; position:absolute; top:0; left:0 }
.youtube-play-button { position:absolute; top:50%; left:50%; transform:translate(-50%, -50%); width:68px; height:48px; background:rgba(255, 0, 0, 0.9); border:none; border-radius:12px; color:white; font-size:24px; padding:0; cursor:pointer; transition:transform 0.2s }
.youtube-play-button:hover { transform:translate(-50%, -50%) scale(1.1) }
.youtube-loading-indicator { position:absolute; top:0; left:0; width:100%; height:100%; display:none; align-items:center; justify-content:center; background:rgba(0, 0, 0, 0.7); color:white; font-size:18px }
.linebg { width:100%; background:url(../images/linebg.jpg) no-repeat; background-size:cover; padding:30px; color:#fff; border-radius:8px; margin:0 auto }
.linebg h1 { color:var(--Bcolor); font-size:26px; margin-bottom:10px }
.knowledge-box { display:flex; flex-wrap:wrap; padding:24px 0 0 }
.knowledge-box .item { width:31%; background:#fff; padding:30px; border-radius:12px; margin:0 1% 24px; transition:all 0.3s }
.knowledge-box .item:hover { box-shadow:0px 0px 15px #00000017 }
.knowledge-box .item h3 { margin-bottom:15px; line-height:1.6rem; display:-webkit-box; -webkit-box-orient:vertical; overflow:hidden; -webkit-line-clamp:2; word-break:break-word }
.knowledge-box .item p { color:#666; margin-bottom:20px; display:-webkit-box; -webkit-box-orient:vertical; overflow:hidden; -webkit-line-clamp:5; word-break:break-word }
.knowledge-box .elementor-button-blank-small:hover { background:var(--Bcolor); color:#fff; border-color:var(--Bcolor) }
.topbanner { background:url(../images/topbg.jpg) no-repeat right; background-size:cover; height:220px; display:flex; align-items:center; color:#fff }
.topbanner .elementor-button { border:1px solid #fff; background:none; padding:8px 20px; margin-top:16px; font-size:15px }
.topbanner .elementor-button:hover { border:1px solid #fce4c4; color:#fce4c4 }
.category-list { list-style:none; margin:0; padding:0 }
.category-item.active > .category-header { background:#f6f7fb; border-radius:6px }
.category-item.active > .category-header .category-name a { color:var(--Bcolor); font-weight:600 }
.subcategory-list li.active > a { color:var(--Bcolor) !important; font-weight:600 }
.subcategory-list li.active { background:#f6f7fb; border-radius:6px }
.subcategory-list li.active > a { padding-left:8px }
/* Tops/TopSuppliers：二级节点为 div 包裹链接（不是 li > a），补充选中态 */
.subcategory-list li.tw-cat-l2.active > .tw-cat-l2-header { background:#f6f7fb; border-radius:6px; padding:0 8px }
.subcategory-list li.tw-cat-l2.active > .tw-cat-l2-header a { color:var(--Bcolor) !important; font-weight:600 }
.category-header { display:flex; align-items:center; justify-content:space-between }
.category-header.clickable { cursor:pointer }
.category-name { font-size:14px }
.category-name a { color:#1e293b; text-decoration:none }
.category-name a:hover { color:#2563eb; text-decoration:underline }
.arrow-icon { display:inline-flex; align-items:center; justify-content:center; transition:transform 0.25s ease; color:#000000; font-size:8px; user-select:none; border:solid #4e4e4e; border-width:0 1.5px 1.5px 0; transform:rotate(-45deg); width:6px; height:6px }
.arrow-icon.open { transform:rotate(45deg) }
.arrow-icon.empty { display:none }
.subcategory-area { display:none }
.subcategory-list { list-style:none; padding:0; margin:0 0 6px 0 }
.subcategory-list li { padding:0px 8px }
.search-ad-section .content .subcategory-list li a { text-decoration:none; display:block; font-size:14px; color:#666; padding:3px 0 }
.search-ad-section .content .subcategory-list li a:hover { color:var(--Bcolor); text-decoration:underline }
.subcategory-list li.extra-item { display:none }
.toggle-more-btn { background:none; border:1px solid #cbd5e1; border-radius:30px; padding:6px 16px; font-size:14px; color:#1e293b; cursor:pointer; margin:4px 0 8px 8px; transition:0.2s; background:white }
.toggle-more-btn:hover { background:#e2e8f0; border-color:#94a3b8 }
.hidden { display:none }
.serach-results .filter { padding:6px 16px; color:#222; border-radius:30px; font-size:15px; display:inline-block; border:1px solid #222; margin-right:6px }
.serach-results .filter:hover, .serach-results .filter.active { background:#222; color:#fff }
.ad-content .fill-list .product-grid-item { padding:0; position:relative; padding-bottom:64px }
.ad-content .fill-list .product-grid-item .pro-pic { border-radius:8px 8px 0 0 }
.ad-content .fill-list .product-grid-item .pro-info { padding:0 12px 12px }
.ad-content .fill-list .product-grid-item .pro-info .pro-bottom-button { margin:0; position:absolute; bottom:16px }
.medal { width:48px; height:56px; position:absolute; color:#fff; right:12px; z-index:10; display:flex; align-items:center; justify-content:center; font-size:28px; font-weight:bold; cursor:default }
.medal.one { background:url(../images/medal01.png) no-repeat top center; background-size:100% }
.medal.two { background:url(../images/medal02.png) no-repeat top center; background-size:100% }
.medal.three { background:url(../images/medal03.png) no-repeat top center; background-size:100% }
.medal.other { background:url(../images/medalother.png) no-repeat top center; background-size:100% }
.topsearch { background:#FF7200 }
.topsearch .tabs { justify-content:center; padding:24px 0 }
.topsearch .tab.active { color:#fff }
.topsearch .tab { color:#fff; margin:0 30px; font-size:20px }
.tab:after { background-color:#fff }
.search { display:flex; justify-content:center; padding-bottom:24px }
.searchform { background:#fff; padding:10px 16px; border-radius:8px; width:100%; max-width:900px; display:flex; align-items:center; justify-content:space-between }
.searchform input { width:100%; font-size:18px }
.searchform .input-button { background:#222; padding:10px 20px; border-radius:6px; display:flex; align-items:center; width:max-content; justify-content:flex-start }
.searchform .input-button input { font-size:16px; color:#fff; background:none; line-height:16px; margin-left:8px }
.search .elementor-button { background:none; padding:.7rem 1rem }
.search .elementor-button::after { right:0 }
.search .elementor-button:hover { box-shadow:none }
.toggle-btn { cursor:pointer; transition:0.1s; background:none; border:none; color:#1f93ff; font-size:16px; padding:10px 0 }
.toggle-btn:hover { text-decoration:underline }
.cate-nav li.extra-item { display:none }
.cate-nav.expanded li.extra-item { display:list-item }
.li-toggle { display:flex; align-items:center; list-style:none }
.li-toggle.hide-toggle { display:none }
.cate-title1 { font-size:20px; padding:10px 0; font-weight:bold }
.cate-title2 { font-weight:bold; font-size:16px }
.cate-nav a { display:block; color:#555; font-size:14px; padding:6px 0 }
.cate-nav a.toggle-btn { color:#1f93ff }
.procard-list { margin-bottom:40px }
.procard-list .card { background:#fff; display:flex; margin-bottom:24px }
.procard-list .card .left { width:320px; padding:20px; border:1px solid #eee }
.procard-list .card .right { width:calc(100% - 320px); border-top:1px solid #eee; border-right:1px solid #eee }
.cate-product { display:flex; flex-wrap:wrap }
.cate-product .item { width:25%; overflow:hidden; padding:16px; padding-bottom:0; border-right:1px solid #eee; border-bottom:1px solid #eee }
.cate-product .item img { width:80%; display:block; margin:0 auto; max-width:172px }
.cate-product .item .title { margin:10px 0; display:-webkit-box; -webkit-box-orient:vertical; overflow:hidden; -webkit-line-clamp:1; word-break:break-word; font-size:14px; color:#666 }
.industry-box .item { background:#fff; padding:20px }
.industry-box .item .top { display:flex; align-items:center; justify-content:space-between; margin-bottom:20px }
.industry-box .item .top .info { display:flex; align-items:center; font-size:14px; gap:12px; color:#666 }
.industry-box .item .top .info .name { font-size:18px; font-weight:bold; color:#222 }
.industry-box .item .bottom { display:flex; align-items:normal; justify-content:space-between; gap:16px }
.industry-box .item .bottom .item { padding:0; width:25%; overflow:hidden }
.industry-box .item .bottom .item img { width:100%; height:100% }
.industry-box .elementor-button-blank-small { padding:8px 15px; font-size:14px }
.industry-box .elementor-button-blank-small:hover { background:var(--Bcolor); border-color:var(--Bcolor); color:#fff }
.suppliers-main { background:#F5F5F5 }
.suppliers-header { background:#fff; box-shadow:0px 0px 5px #ccc }
.suppliers-header-content { display:flex; align-items:center; flex-wrap:wrap; justify-content:space-between; padding:20px 10px; z-index:20; background:#fff }
.suppliers-header-left { display:flex; align-items:center; gap:12px; font-size:20px; font-weight:bold }
.suppliers-header-left .header-logo img { max-height:50px }
.suppliers-header-right { display:flex; align-items:center; gap:12px }
.suppliers-header-right .btn-send { display:flex; align-items:center; justify-content:center; padding:8px 10px; border:1px solid #ddd }
.suppliers-header-right .btn-send:hover { border:1px solid #222 }
.suppliers-header-nav { width:100%; background:#222; color:#fff }
.suppliers-header-nav ul { display:flex; align-items:center; justify-content:flex-start; gap:24px }
.suppliers-header-nav ul li { position:relative }
.suppliers-header-nav ul li a { padding:8px 10px; display:inline-block; position:relative; font-size:16px }
.suppliers-header-nav ul li a:hover { color:var(--Bcolor) }
.suppliers-header-nav ul li.active { background:#000000 }
.suppliers-header-nav ul li ul { position:absolute; left:0; top:100%; display:none; background:#fff; color:#222; flex-direction:column; flex-wrap:nowrap; min-width:200px; z-index:100; padding:0; gap:0; box-shadow:0px 0px 10px #0000002b }
.suppliers-header-nav ul li ul li { width:100% }
.suppliers-header-nav ul li ul li a { padding:8px 16px; display:inline-block; position:relative; white-space:nowrap; font-size:15px; width:100% }
.suppliers-header-nav ul li ul li a:hover { color:var(--Bcolor) }
.suppliers-header-nav ul li:hover ul { display:flex }
.search-wrap { width:500px; height:42px; border:1px solid #ddd; display:flex; font-family:Arial }
.suppliers-banner img { display:block; width:100%; object-fit:cover }
.suppliers-product-box { padding:30px 0 }
.suppliers-product-box .product-list .product-grid-item { width:23%; margin:0 1% 20px; background:#fff }
.suppliers-product-box .product-grid-item .pro-pic { border-radius:0 }
.suppliers-product-box .pro-info { padding:16px }
.suppliers-product-box .pro-info p { margin:8px 0 6px; font-size:15px; line-height:22px; transition:all .3s ease-out }
.suppliers-product-box .product-list .pro-price { display:block; font-size:22px; font-weight:bold; margin:12px 0 }
.aboutus .top { display:flex; align-items:center; background:#E6ECF2; margin:0 1% 16px; flex-wrap:wrap }
.aboutus .about-img { width:60% }
.aboutus .about-img .groups-video { position:relative; display:block }
.aboutus .about-img .homevideo-icon { display:block; position:absolute; left:calc(50% - 32px); top:calc(50% - 32px) }
.aboutus .about-img img { display:block; width:100%; object-fit:cover }
.aboutus .aboutus_txt { width:40%; padding:40px; color:#555; line-height:1.8rem }
.aboutus .aboutus_txt p { display:-webkit-box; -webkit-box-orient:vertical; overflow:hidden; -webkit-line-clamp:10; word-break:break-word }
.aboutus .bottom { display:flex; gap:16px; margin:0 1% 16px }
.aboutus .bottom .item { width:25%; overflow:hidden }
.aboutus .bottom .item img { width:100%; height:100%; object-fit:cover }
.suppliers-certificates-box { padding:40px 0 }
.cerList { display:flex; justify-content:flex-start; flex-wrap:wrap }
.cerList .item { width:24%; overflow:hidden; border:1px solid #eee; margin:0 0.5% 16px; padding:10px; background:#fff }
.cerList .item:nth-child(n+9) { display:none }
.cerList .item img { display:block; width:100%; height:100% }
.suppliers-contact { padding-bottom:40px }
.suppliers-contact .inner-list { background:#fff; padding:40px }
.suppliers-form { padding:40px 0 0; max-width:900px; margin:0 auto }
.suppliers-form dl { display:flex; align-items:center; margin-bottom:16px; gap:16px }
.suppliers-form dt { width:150px; text-align:right }
.suppliers-form dt .red { color:#ff0d0d; margin:0 4px }
.suppliers-form dd { width:calc(100% - 150px) }
.suppliers-form .input, .suppliers-form .textarea { margin:0 }
.search-select { border-right:1px solid #ddd; position:relative }
.search-selected { height:40px; line-height:40px; padding:0 15px; cursor:pointer; font-size:15px }
.search-selected:after { content:""; display:inline-block; width:6px; height:6px; border-right:1.5px solid #8a8a8a; border-bottom:1.5px solid #8a8a8a; transform:rotate(45deg); margin-left:8px; transition:all .2s; bottom:3px; position:relative }
.search-dropdown { position:absolute; top:40px; left:0; width:max-content; background:#fff; border:1px solid #ddd; display:none; font-size:14px; z-index:999 }
.search-dropdown div { padding:6px 15px; cursor:pointer }
.search-dropdown div:hover { background:#f2f2f2 }
.suppliers-mobile-menu-toggle { display:none; flex-direction:column; justify-content:space-between; width:20px; height:15px; cursor:pointer; position:relative; z-index:20; right:6px; margin-left:15px }
.suppliers-mobile-menu-toggle span { display:block; height:1px; background:#666; border-radius:4px; transform-origin:center }
.suppliers-mobile-menu-toggle span:nth-child(1) { transform-origin:top left }
.suppliers-mobile-menu-toggle span:nth-child(3) { transform-origin:bottom left }
.suppliers-mobile-menu-toggle.active span:nth-child(1) { transform:rotate(45deg) translateY(0px) }
.suppliers-mobile-menu-toggle.active span:nth-child(2) { opacity:0 }
.suppliers-mobile-menu-toggle.active span:nth-child(3) { transform:rotate(-45deg) translateY(0px) }
.suppliers-mobile-menu { position:fixed; top:0; left:0; width:100%; height:auto; max-height:calc(100vh - 60px); background:#fff; transform:translateY(-100%); transition:transform 0.3s ease-in-out; z-index:10; overflow:scroll; box-shadow:0px 0px 10px #ccc }
.suppliers-mobile-menu.active { transform:translateY(0); top:120px }
.suppliers-mobile-menu ul li { padding:15px 30px }
.suppliers-mobile-menu .suppliers-mobile-submenu { padding:0 0 0 16px; margin:0; list-style:none }
.suppliers-mobile-menu .suppliers-mobile-submenu li { padding:8px 0 !important }
.search-input { flex:1 }
.search-input input { width:100%; height:40px; border:none; outline:none; padding:0 15px; font-size:14px }
.search-btn { width:70px; background:#ff7a00; border:none; color:#fff; font-size:20px; cursor:pointer }
.search-btn:hover { background:#ff6a00 }
.content .ad-left .aside-box .search-wrap { width:100%; margin-bottom:16px; border-color:#D5D9DF; border-radius:4px; overflow:hidden }
.content .ad-left .aside-box .search-wrap .search-input input { padding:0 6px }
.content .ad-left .aside-box .search-wrap .search-btn { width:38px; background:#F5F7FA; border-left:1px solid #D5D9DF }
.content .ad-left .aside-box .search-wrap .search-btn svg { width:16px; height:16px }
.content .ad-left .aside-box .search-wrap .search-btn svg path { fill:#222 }
.suppliers-content { justify-content:space-between }
.suppliers-content .ad-left { width:240px; z-index:5; position:sticky; top:100px }
.suppliers-content .ad-left .aside-box { background:#fff; padding:16px; margin-bottom:16px }
.suppliers-content .ad-right { width:calc(100% - 280px) }
.products-results { display:flex; align-items:center; padding:16px 0; gap:16px; font-size:14px; color:#999 }
.suppliers-content .product-list .product-grid-item { width:24% }
.suppliers-content .suppliers-menu > li { position:relative }
.suppliers-content .suppliers-menu > li > a { display:block; padding:8px 0px; color:#333; text-decoration:none; font-size:15px }
.suppliers-content .suppliers-menu > li > a:hover { color:var(--Bcolor) }
.suppliers-content .suppliers-menu > li:hover { background:#fff }
.suppliers-content .suppliers-menu li ul { display:none; position:absolute; left:100%; top:0; width:220px; background:#fff; border:1px solid #eee; max-height:50vh; overflow:scroll }
.suppliers-content .suppliers-menu li ul li a { display:block; padding:6px 15px; color:#333; font-size:14px }
.suppliers-content .suppliers-menu li ul li a:hover { color:var(--Bcolor) }
.suppliers-menu li.has-sub > a:after { content:""; position:absolute; right:15px; top:20px; width:6px; height:6px; border:solid #4e4e4e; border-width:0 1.5px 1.5px 0; transform:rotate(-45deg); margin-top:-3px }
.suppliers-content .manufacturer-products-menu li ul { display:none; position:relative; left:0; top:0; width:100%; border:none; padding-left:12px; margin:4px 0 0; box-sizing:border-box }
.suppliers-content .manufacturer-products-menu li.open > ul { display:block }
.suppliers-content .manufacturer-products-menu li.active > a { color:var(--Bcolor); font-weight:600 }
.suppliers-content .product-list .product-grid-item .product-grid-item-main { display:block; text-decoration:none; color:inherit }
.sales-box { display:flex; flex-wrap:wrap; gap:8px; padding:10px 0 }
.sales-box .img { background:#F5F5F5; width:56px; height:56px; display:flex; align-items:center; justify-content:center; border-radius:8px; padding:6px }
.sales-box .img img { display:block; width:100%; height:100%; object-fit:cover }
.sales-box .info { font-size:13px; color:#999 }
.sales-box .elementor-button { padding:8px; width:100% }
.sales-box .sales-form { width:100% }
.sales-box .sales-form .textarea { width:100%; margin:0 0 12px; resize:vertical }
.supplier-list { background:#fff; padding:20px; margin-bottom:24px }
.facList { display:flex; flex-wrap:wrap }
.facList .item { width:23.5%; margin-right:1.5%; margin-bottom:16px }
.facList .item img { display:block; width:100% }
.manufacturer-about-profile.aboutus .top { max-width:1100px; margin-left:auto; margin-right:auto; justify-content:center }
.manufacturer-about-profile.aboutus .about-img { margin-left:auto; margin-right:auto }
.manufacturer-about-profile.aboutus .aboutus_txt p { display:block; overflow:visible; -webkit-line-clamp:unset; -webkit-box-orient:unset }
.manufacturer-company-show.aboutus .bottom { align-items:stretch; flex-wrap:wrap }
.manufacturer-company-show.aboutus .bottom .item { display:flex; flex-direction:column; aspect-ratio:4 / 3; min-height:0 }
.manufacturer-company-show.aboutus .bottom .item img { flex:1 1 auto; width:100%; height:100%; min-height:0; object-fit:cover }
.supplier-list .suppliers-form { width:100%; max-width:none }
.supplier-list.w100 { padding:40px }
.suppliers-news-box { padding-bottom:30px }
.suppliers-news-box .news-item picture { border-radius:0 }
.suppliers-news-box .news-item { background:#fff; margin-bottom:20px }
.suppliers-news-box .news-item .time { margin-bottom:0 }
.suppliers-news-box .news-item .news-list { padding:10px 20px }
.ad-content .suppliers-list.fill-list .ad-grid-item { margin-bottom:16px; border-radius:8px }
.ad-content .suppliers-list.fill-list .ad-grid-item .medal { top:0; left:8px }
.ad-content .suppliers-list.fill-list .ad-grid-item .ad-item-right { width:100%; display:flex; justify-content:space-between }
.ad-content .suppliers-list.fill-list .ad-item-content { align-items:flex-start; flex-flow:column; width:40% }
.ad-content .suppliers-list.fill-list .ad-item-info { width:60% }
.ad-content .suppliers-list.fill-list .ad-item-right .supplier-left { width:100% }
@media only screen and (max-width: 1024px) {
  .article-box { flex-wrap:wrap }
  .inner-aside { width:100%; margin:0; max-width:initial }
  .article-box .inner-list { width:100% }
  .inner-aside .aside-box .product-list .product-grid-item { width:30% }
  .inner-aside .aside-box.get-quote { display:none }
  .ad-products { flex-flow:column-reverse }
  .ad-suppliers { display:flex; flex-flow:column-reverse }
  .search-ad-section { background:#f2f2f2 }
  .search-ad-section .content .ad-left { width:100%; margin-right:0; padding:10px 0 }
  .search-ad-section .content .ad-left .aside-box { margin-bottom:10px }
  .search-ad-section .content .ad-left a { font-size:15px; color:#222; padding:6px 0; display:block }
  .search-ad-section .content .ad-right { width:100%; margin-top:10px }
  .ad-item-left { display:none }
  .search-ad-section .content-container { padding:12px }
  .search-ad-section .inner-list { width:100% }
  .search-ad-section .inner-list .tabs { display:flex; white-space:nowrap; margin:0 16px }
  .ad-grid-item { background:none; padding:0 }
  .ad-item-content .sub-top-content { padding-right:12px }
  .ad-suppliers .ad-item-content .sub-top-content { padding-right:0 }
  .ad-content .serach-results { margin-bottom:12px; padding:0; font-size:12px }
  .ad-content .supplier-button .btn-chat-now { font-size:12px; font-weight:inherit; padding:0 4px; line-height:24px; margin:0 }
  .ad-content .supplier-button .btn-contact-supplier { display:none }
  .search-ad-section .tabs-container { padding:0; position:relative; transition:all .3s ease-out; flex-wrap:wrap }
  .search-ad-section .tabs-container .tabs-wrapper { background:#fff }
  .search-ad-section .tab { font-size:16px; padding:0 10px; margin:0 }
  .search-ad-section .tab.active { font-size:16px }
  .search-ad-section .tabs-container.fixed { position:fixed; z-index:1000; box-shadow:0 2px 2px rgba(0, 0, 0, .15); top:60px; background:#fff }
  .search-ad-section .tabs-container. { position:fixed; z-index:10; box-shadow:0 2px 2px rgba(0, 0, 0, .15) }
  .ad-item-content { padding:0; margin-bottom:20px; position:relative }
  .ad-item-right { width:100%; padding-left:16px }
  .ad-content .supplier-img { width:40px; height:40px }
  .ad-content .ad-grid-item .product-list { display:flex; overflow-x:auto; white-space:nowrap; scroll-snap-type:x mandatory; gap:10px }
  .ad-content .ad-grid-item .product-list .product-grid-item { flex:0 0 auto; width:285px; scroll-snap-align:start; height:134px; margin-right:0px; margin-bottom:0; border-radius:12px }
  .ad-content .ad-grid-item .product-list .product-grid-item a { display:flex; padding:12px }
  .ad-content .ad-grid-item .product-list .product-grid-item .pro-pic { width:110px; height:110px }
  .ad-content .ad-grid-item .product-list .product-grid-item .pro-info { width:calc(100% - 110px); margin-left:12px }
  .ad-content .ad-grid-item .product-list .product-grid-item p { font-size:13px; margin:0; line-height:15px; white-space:normal; overflow:hidden; display:-webkit-box; -webkit-line-clamp:3; -webkit-box-orient:vertical; text-overflow:ellipsis; margin-bottom:6px; font-weight:600 }
  .ad-content .product-list.ad-item-product .product-grid-item span.pro-view-more { font-size:12px; display:flex; align-items:center; font-weight:400 }
  .ad-content .product-list.ad-item-product .product-grid-item span { font-size:16px; display:block; margin-bottom:6px }
  .search-ad-section .content .ad-grid-item .ad-position { background:#0000001c; right:12px }
  .ad-content .supplier-brand .title { font-size:13px }
  .ad-content .supplier-brand .title .supplier-name { text-decoration:none; font-size:13px; display:-webkit-box; -webkit-box-orient:vertical; overflow:hidden; -webkit-line-clamp:1; word-break:break-word }
  .ad-content .supplier-brand { margin-left:8px }
  .ad-content .product-list .product-grid-item { width:100%; background:#fff; margin:0; border-radius:0; display:flex; flex-wrap:nowrap; padding:8px; border-bottom:1px solid #f2f2f2 }
  .ad-content .product-list .product-grid-item .pro-pic { border-radius:0px; width:142px }
  .ad-content .product-list .product-grid-item .pro-info { width:auto; margin-left:8px }
  .ad-content .product-list .product-grid-item p { margin:0; font-size:13px; line-height:15px; transition:all .3s ease-out; white-space:normal; overflow:hidden; display:-webkit-box; -webkit-line-clamp:3; -webkit-box-orient:vertical; text-overflow:ellipsis }
  .ad-content .product-list .pro-price { font-size:16px; display:block; margin-top:10px; margin-bottom:6px }
  .ad-content .pro-bottom-button { margin:10px 0 0 0 }
  .ad-content .pro-bottom-button .elementor-button-blank-small { width:auto; padding:.4rem 1rem; font-size:12px; max-width:100%; border-color:#c4c6cf; border-radius:4px; font-weight:400 }
  .ad-content .suppliers-list .ad-grid-item { background:#fff; padding:16px 16px 16px 0 }
  .ad-content .suppliers-list .ad-item-content .supplier-button { display:none }
  .ad-content .suppliers-list .supplier-brand .title .supplier-name { font-size:16px; display:-webkit-box; -webkit-box-orient:vertical; overflow:hidden; -webkit-line-clamp:1; word-break:break-word }
  .ad-item-info .introduce { display:none }
  .ad-content .suppliers-list .ad-grid-item .product-list { width:auto; display:flex; flex-wrap:wrap; gap:10px; scroll-snap-type:none; padding:0; justify-content:flex-start }
  .ad-content .suppliers-list .ad-grid-item .product-list .product-grid-item { width:31%; box-sizing:border-box; height:auto; text-align:center }
  .ad-content .suppliers-list .ad-grid-item .product-list .product-grid-item a { display:flex; padding:0; flex-wrap:wrap }
  .ad-grid-item .ad-item-right .supplier-left { width:calc(100% - 70px) }
  .ad-suppliers .ad-item-right .supplier-left { width:100% }
  .ad-content .supplier-brand .info img { height:14px !important }
  .article-summary { font-size:13px; line-height:18px; padding:0 16px; margin-bottom:16px }
  .article-body { font-size:14px; padding:16px 14px; border-radius:2px; margin:10px }
  .medal { left:12px }
  .procard-list .card .left { width:25% }
  .procard-list .card .right { width:75% }
  .ad-content .suppliers-list.fill-list .ad-grid-item .product-list .product-grid-item { width:23% }
  .ad-content .suppliers-list.fill-list .ad-grid-item .product-list .product-grid-item a { width:100% }
  .ad-content .suppliers-list.fill-list .ad-grid-item .product-list .product-grid-item .pro-pic { width:100%; height:auto }
  .ad-content .suppliers-list.fill-list .ad-grid-item .product-list .product-grid-item .pro-info { width:100%; margin-left:0; padding:0 }
  .ad-content .suppliers-list.fill-list .ad-item-content .supplier-button { display:block }
  .ad-content .suppliers-list.fill-list .ad-grid-item .medal { right:8px; left:auto }
}
@media only screen and (max-width: 768px) {
  h1.title { font-size:1.5rem; margin-bottom:10px }
  h1.title+p.subtitle { line-height:1.2rem }
  .titleh3 { font-size:1.3rem; padding:1.1rem 0 0 }
  .titleh4 { font-size:1.2rem }
  .elementor-padding { padding:1.5rem 0 }
  .elementor-column { flex-wrap:wrap }
  .elementor-nowrap { flex-wrap:nowrap }
  .w50, .w40, .w60, .w30, .w70, .w33, .w80 { width:100% }
  .pr-5p { padding-right:0 }
  .pl-5p { padding-left:0 }
  .p-24-0 { padding:0 0 20px 0 }
  .p-48 { padding:20px }
  .mb-80 { margin-bottom:2.5rem }
  .wrap-reverse { flex-wrap:wrap-reverse }
  .sp-show { display:block }
  .pc-show { display:none }
  .col-1-4 { width:49% }
  .col-1-2, .col-1-3 { width:100% }
  .card-item.col-1-2 { margin:5px 0; padding:20px; box-shadow:0px 2px 10px #0000000d }
  .card-item.col-1-3 { background:#f5f5f5; margin-bottom:10px }
  .main-wrap { margin-top:60px }
  .elementor-element-populated { border:none; padding:20px 0 }
  .banner-section { height:180px }
  .categories-list { padding:15px 0 0 }
  .categories-box .inner-list { width:100% }
  .category-icon-container p { font-size:12px; margin:5px 0 10px; height:28px; line-height:14px }
  .content-container { padding:0 10px }
  .tab { margin:0 12px; font-size:12px }
  .tab:after { height:2px }
  .tab.active { font-size:15px }
  .tab.active .icon-item { font-size:13px }
  .scroll-button { display:none !important }
  .category-icon-container { width:20%; margin:0 2.5% }
  .product-list .product-grid-item { width:47%; margin:0 1.5% 1rem }
  .product-list .product-grid-item .pro-pic { border-radius:8px }
  .content-container .swiper-button { display:none }
  .tab .icon-item p { min-width:100px; margin:5px 0 }
  .mySwiper-subcategories .swiper-pagination { display:block }
  .mySwiper-subcategories { padding-bottom:24px }
  .supplier-grid-item .left { margin-top:1rem }
  .supplier-grid-item { flex-wrap:wrap }
  .sup-bottom-button { text-align:right }
  .supplier-brand { width:calc(100% - 62px) }
  .product-grid-item p { -webkit-line-clamp:1; font-size:12px; margin:2px 0 }
  .proMain { padding:0; margin-bottom:20px }
  .proMain .proLeft { flex-wrap:wrap }
  .proLeft .thuilm { display:none }
  .proMain .inner-list { width:100% }
  .proLeft .proPic { flex-basis:100%; margin-right:0 }
  .proMain .proRight { flex-basis:92%; margin:0 auto; padding-top:10px }
  .proLeft .proPic .swiper-slide .img { border-radius:0px }
  .proList { padding:6px 0 }
  .proRight .p-title { line-height:1.4rem; margin-bottom:12px }
  .p-btn { margin-top:16px; display:flex; justify-content:space-between; position:fixed; bottom:0; background:#fff; width:100%; left:0; z-index:9; padding:10px; box-shadow:0px -1px 20px #00000017 }
  .p-btn a { width:48%; text-align:center }
  .relate-section, .b2b-info, .pro-detail { border-top:6px solid #eee }
  .bottom-border { border:none }
  .swiper-pagination-fraction { display:block }
  .news-item { width:48%; margin:0 1% 10px; box-shadow:0px 0px 2px rgba(0, 0, 0, 0.18); border-radius:4px; overflow:hidden }
  .news-item picture { border-radius:0px }
  .news-item .title { -webkit-line-clamp:3; font-size:13px; margin:0; padding:6px; font-weight:normal }
  .news-item .cont { margin:0; padding:0 6px; color:#999 }
  .news-item .time { font-size:12px; color:#999; margin:6px }
  .article-info .title { font-size:1.4rem }
  .article-info, .article-content, .article-link { padding:10px 0 }
  .article-content { font-size:14px; color:#505050; line-height:24px }
  .step-no { display:block; margin:0 auto; width:50%; margin-bottom:10px }
  .col-33 { width:100% }
  .elementor-divider-separator .titleh3 { padding:0 10px }
  .elementor-divider-separator-right .titleh3 { padding:0 10px 0 0 }
  .tabs-video { flex-wrap:wrap }
  .tabs-video .content-container { width:100%; padding:0 }
  .tabs-video .e-tab-title .titleh3 { padding:0 }
  .tabs-video .tabs-container { width:100% }
  .tabs-video .tabs { padding:16px 12px }
  .no-product .title { font-size:1.2rem }
  .contact-section .inner-list { flex-flow:column-reverse; margin:0 auto }
  .contact-section .contact-form { width:100%; padding:0px; box-shadow:none; margin-bottom:20px }
  .contact-section .contact-content { width:100% }
  .inner-aside .aside-box .product-list .product-grid-item { width:47%; margin:0 1.5% 1rem }
  .site_second_ul .site_second_subul li { width:33% }
  .steps-box .card { flex-wrap:wrap; text-align:center; padding:2.5em }
  .steps-box .card .title { text-align:center; width:100%; padding:0; margin-bottom:6px }
  .knowledge-box .item { width:100%; padding:20px; margin:0 0 15px }
  .topbanner { background:url(../images/topbg-sp.jpg) no-repeat right; background-size:cover }
  .search { flex-wrap:wrap; padding-bottom:0 }
  .searchform input { width:100%; font-size:16px }
  .searchform { padding:10px }
  .searchform .input-button { padding:8px }
  .searchform .input-button input { margin-left:2px }
  .search .elementor-button::after { right:0; top:16px }
  .procard-list { margin-bottom:0 }
  .procard-list .card { flex-wrap:wrap }
  .procard-list .card .left { width:100% }
  .procard-list .card .right { width:100%; display:none }
  .industry-box .item .top .info .name { font-size:14px }
  .industry-box .item .top .info { font-size:12px }
  .industry-box .item .bottom { gap:0; flex-wrap:wrap }
  .industry-box .item .bottom .item { padding:0; width:49%; overflow:hidden; margin-bottom:8px }
  .industry-box .item .top .elementor-button-blank-small { padding:4px 8px; font-size:.9rem; white-space:nowrap }
  .suppliers-header-left .header-logo img { max-height:30px }
  .suppliers-header-left { gap:4px; font-size:16px; width:100%; justify-content:space-between }
  .suppliers-header-content { padding:12px 15px; width:100%; border-bottom:1px solid #eee }
  .suppliers-header-right { gap:12px; flex-wrap:wrap }
  .search-wrap { width:100% }
  .aboutus .about-img, .aboutus .aboutus_txt { width:100% }
  .aboutus .aboutus_txt { padding:20px }
  .suppliers-contact .inner-list { padding:10px }
  .suppliers-form dl { flex-wrap:wrap }
  .suppliers-form dt, .suppliers-form dd { width:100%; text-align:left }
  .suppliers-header-nav, .suppliers-header-right { display:none }
  .suppliers-mobile-menu-toggle { display:flex }
  .suppliers-product-box .product-list .product-grid-item { width:48% }
  .suppliers-product-box .pro-info { padding:8px }
  .suppliers-product-box .pro-info p { -webkit-line-clamp:2; margin:0 }
  .suppliers-product-box .product-list .pro-price { font-size:16px; margin:8px 0 }
  .suppliers-product-box .product-grid-item .pro-pic { border-radius:0 }
  .suppliers-banner .swiper-button-next, .suppliers-banner .swiper-button-prev { display:none }
  .aboutus .bottom { gap:0; flex-wrap:wrap }
  .aboutus .bottom .item { width:48%; overflow:hidden; margin:0 1% 8px }
  .cerList .item { width:48%; margin:0 1% 8px }
  .cerList .item:nth-child(n+5) { display:none }
  .suppliers-content .ad-right { width:100% }
  .suppliers-content .ad-left { width:100%; position:relative; top:0 }
  .suppliers-content .suppliers-menu li ul { position:relative; left:0; top:0; width:100%; border:none }
  .contact-supplier { display:none }
  .facList .item { width:48.5%; margin-bottom:8px }
  .supplier-list .cerList .item:nth-child(n+5) { display:block }
  .supplier-list .cerList .item { width:31% }
  .supplier-list .suppliers-form { padding:20px 0 0 }
  .supplier-list.w100 { padding:24px }
  .suppliers-news-box { padding-bottom:20px }
  .suppliers-news-box .news-item { margin-bottom:10px }
  .suppliers-news-box .news-box { padding:0 }
  .suppliers-news-box .news-item .news-list { padding:8px }
  .btn-top { font-size:12px; line-height:14px; background:none; color:var(--Bcolor); width:100%; text-align:right; padding-right:30px }
  .btn-top::after { top:13px }
  .ad-content .suppliers-list.fill-list .ad-item-content { width:100% }
  .ad-content .suppliers-list.fill-list .ad-item-info { width:100% }
  .ad-content .suppliers-list.fill-list .ad-grid-item .ad-item-right { width:100%; display:flex; justify-content:space-between; flex-wrap:wrap }
  .ad-content .suppliers-list.fill-list .ad-grid-item .product-list { flex-wrap:nowrap; gap:2% }
  .ad-content .suppliers-list.fill-list .ad-item-content .supplier-button { display:none }
  .ad-content .suppliers-list.fill-list .supplier-img { width:64px; height:64px }
  .ad-content .suppliers-list.fill-list .supplier-img img { display:block }
  .ad-content .suppliers-list.fill-list .supplier-brand { margin-bottom:0; width:calc(100% - 64px) }
  .ad-content .filter-tab { display:flex; width:100%; overflow-x:auto }
  .ad-content .filter-tab .filter { white-space:nowrap }
  .ad-content .suppliers-list.fill-list .ad-grid-item .medal { left:40px }
  .topsearch .tabs { justify-content:space-between }
  .topsearch .tab { margin:0 6px; font-size:14px }
  .article-Author { flex-wrap:wrap; padding:20px }
  .author-info { width:100% }
  .author-img { width:100px; height:100px; margin-bottom:16px }
  .ad-content .fill-list .product-grid-item .pro-info .pro-bottom-button { margin:8px 0 0; position:relative; bottom:0 }
}