* { padding: 0; margin: 0; }
body { min-width: 1400px; overflow-x: hidden; }
li { list-style: none; }

.w-1200 { width: 1200px; margin: auto; }
.plr-20 { padding: 0 20px; }
.flex { display: flex; }
.grid-2r { display: grid; grid-template-columns: repeat(2, 50%); }

.top { position: fixed; top: 0; left: 0; right: 0; height: 100px; box-shadow: 0 0 10px rgba(0, 0, 0, .2); background-color: #fff; z-index: 1; }
.top-logo { margin: 20px 0; margin-right: 20px; flex: 1; }
.top-logo img { height: 60px; width: auto; }
.top-menu { text-align: center; min-width: 720px; }
.top-menu li { line-height: 100px; position: relative; }
.top-menu li a { text-decoration: none; color: #333; font-size: 16px; display: block; padding: 0 40px; }
.top-menu li:hover a { background-color: #e62129; color: #fff; }
.top-menu li ul { background-color: #fff; position: absolute; top: 100px; left: 0; box-shadow: 5px 5px 10px rgba(0, 0, 0, .2); width: 200%; display: none; }
.top-menu li li { line-height: 60px; border-bottom: dotted 1px #ccc;  }
.top-menu li li:last-child { border-bottom: none; }
.top-menu li li a { color: #333; font-size: 14px; display: block; padding: 0 20px; }
.top-menu li:hover li a { background-color: inherit; color: #333; }
.top-menu li li:hover a { background-color: #e62129; color: #fff; }

.top-language { flex: 1; text-align: right; line-height: 40px; margin: 30px 0; padding-right: 40px; }
.top-language a { font-size: 14px; font-weight: bolder; color: #e62129; }
.top-bottom { height: 100px; }

#home-banner img { width: 100%; height: 100%; object-fit: cover; }

.about-context { padding-bottom: 20px; }
.about-content-box { width: 520px; float: right; height: auto; margin: 20px; background: url(/images/about.png) no-repeat top center; padding-top: 260px; color: #333; }
.about-content-text { text-indent: 2em; line-height: 30px; font-size: 16px; }
.about-content-more { display: block; margin: 20px auto 0 auto; width: 100px; font-size: 16px; background-color: #92724b; border-radius: 10px; padding: 10px 20px; color: #ebcca2; text-align: center; }
.about-content-more:hover { color: #fff; background-color: #ebcca2; }
.about-image {  background-color: #fff9f0; }

.product { background: url(/images/product.jpg) no-repeat center; background-size: cover; padding: 80px 0; }
.product-box { padding: 60px 40px; background-color: rgba(255, 255, 255, .2); }
.product .col-title { text-align: center; color: #ebcca2; font-size: 40px; line-height: 40px; }
.product-categories { display: flex; margin: 20px; color: #fff; }
.product-categories div { flex: 1; text-align: center; cursor: pointer; font-size: 16px; line-height: 40px; margin: 0 40px; }
.product-categories div.on { font-weight: bolder; color: #ebcca2; border-bottom: solid 2px #ebcca2; }
.product-list { display: none; height: 370px; }
.product-list.on { display: grid; grid-template-columns: repeat(4, 25%); }
.product-item { padding: 15px; background-color: #fff; margin: 0 10px; border-radius: 4px; }
.product-item:hover { background-color: #92724b; }
.product-item img { width: 100%; height: 300px; object-fit: cover; }
.product-item div { text-align: center; line-height: 40px; height: 40px; overflow: hidden; color: #92724b; font-size: 16px; margin-top: 10px; }
.product-item:hover div { color: #fff; }

.product-more { display: block; margin: 40px auto 0 auto; width: 100px; font-size: 16px; background-color: #fff; border-radius: 10px; padding: 10px 20px; color: #92724b; text-align: center; }
.product-more:hover { background-color: #92724b; color: #fff; }

.information { background-color: #fff; padding-top: 160px; background-image: url(/images/information.jpg); background-position: top center; background-repeat: no-repeat; background-size: 100%; }
.information-box { background-color: #fff; padding: 40px; border-radius: 20px; }
.information .col-title { text-align: center; color: #333; font-size: 40px; line-height: 40px; }
.information-categories { display: flex; margin: 40px 0; color: #fff; justify-content: center; }
.information-categories div { text-align: center; cursor: pointer; font-size: 16px; line-height: 40px; margin: 0 20px; background-color: #92724b; color: #fff; padding: 5px 20px; border-radius: 4px;  }
.information-categories div.on { font-weight: bolder; color: #ebcca2; background-color: #333; }
.information-list { display: none; height: 400px; }
.information-list.on { display: grid; grid-template-columns: repeat(3, 33.3%); }
.information-item { padding: 15px; background-color: #fff; margin: 0 10px; border-radius: 4px; }
.information-item:hover { background-color: #92724b; }
.information-item img { width: 100%; height: 300px; object-fit: cover; border-radius: 40px 0 40px 0; }
.information-item .information-title { line-height: 20px; max-height: 40px; overflow: hidden; color: #92724b; font-size: 16px; margin-top: 10px; }
.information-item .information-time { font-size: 14px; color: #999; line-height: 30px; }
.information-item:hover div { color: #fff; }
.information-more { display: block; margin: 40px auto 0 auto; width: 100px; font-size: 16px; background-color: #92724b; border-radius: 10px; padding: 10px 20px; color: #fff; text-align: center; }
.information-more:hover { color: #fff; }

.footer { background-color: #333; color: #999; text-align: center; padding: 40px; line-height: 25px; }
.footer a { color: #999; }

.page-banner { background-color: #333; color: #fff; font-size: 40px; line-height: 120px; height: 120px; overflow: hidden; }
.breadcrumbd { line-height: 50px; background-color: #fff; font-size: 14px; background-color: #f5f5f5; }

.sidebar { float: left; margin: 24px 0; width: 300px; padding-bottom: 40px; padding-right: 24px; border-right: solid 1px #cfcfcf; }
.sidebar.fixed { position: fixed; top: 100px; left: 50%; margin-left: -613px; }
.sub_menu dt { background-color: #92724b; color: #fff; font-size: 18px; line-height: 60px; text-align: center; margin-bottom: 10px; }
.sub_menu dl { font-size: 16px; line-height: 30px; border-bottom: dotted 1px #cfcfcf; margin-left: 10px; }
.sub_menu dl a { display: block; margin-right: 0; padding: 10px 40px; }
.sub_menu.en dl a { padding: 10px; }
.sub_menu dl.on a { color: #fff; background-color: #999; }

.main { float: right; margin: 24px 0; width: 820px; }
.page-title { font-size: 32px; font-weight: bolder; color: #92724b; margin-bottom: 24px; }
.content { font-size: 16px; line-height: 30px; color: #333; }
.content img { max-width: 100%;  height: auto; }
.content p { margin-bottom: 15px; }

.main-product-list { display: grid; grid-template-columns: repeat(3, 33.333333%); }
.main-product-list img { width: 100%; height: 200px; object-fit: cover; border-radius: 40px 0 40px 0; }

.pagination { display: block; text-align: center; font-size: 16px; }
.pagination li { display: inline-block; margin: 0 5px; }
.pagination li span, .pagination li a { background-color: #f5f5f5; color: #333; display: block; line-height: 30px; padding: 0 10px; }
.pagination .disabled span { color: #ccc; }
.pagination .active span { background-color: #92724b; color: #fff; }

.main-information-list { display: grid; grid-template-columns: repeat(3, 33.3%); }
.main-information-list img { width: 100%; height: 180px; object-fit: cover; border-radius: 40px 0 40px 0; }

.main-information-title { border-bottom: solid 1px #cfcfcf; padding-bottom: 16px; margin-bottom: 16px; }
.main-information-title h2 { line-height: 25px; font-size: 24px; color: #333; margin-bottom: 10px; }
.main-information-title div { color: #666; font-size: 14px; line-height: 20px; }
.main-information-title div span { margin: 0 10px; }

.contact { float: left; width: 550px; margin: 24px 0; min-height: 300px; }
.contact .company-name { font-size: 24px; font-weight: bolder; line-height: 40px; color: #333; }
.contact-contenet { margin: 24px 0; font-size: 20px; line-height: 30px; color: #666; }
.contact-contenet div { margin-bottom: 16px; }
.contact-contenet div h3 { font-weight: bolder; font-size: 14px; color: #333; }

.map { margin: 24px 0; float: right; width: 550px; }

[data-w-e-type=video] { text-align: center; }
