* {  
    -webkit-user-select: none; /* Chrome all / Safari all */  
    -moz-user-select: none;    /* Firefox all */  
    -ms-user-select: none;     /* IE 10+ */  
    user-select: none;         /* Likely future */  
}  
/* 头部样式 */
body {
    font-family: Arial, sans-serif;
    margin: 0;
}

nav .header-content .header a.active {
    padding-bottom: 5px;
    border-bottom: 3px solid #00a651;
}

nav .header-content .header-CN a.active-lang {
    color: #00a651;
}

nav .header-content .header a {
    display: inline-block;
    padding: 0 15px;
    color: #3a3a3a;
    padding-bottom: 5px;
    border-bottom: 3px;
    text-decoration: none;
}

nav .header-content .header-CN a {
    color: #3a3a3a;
    text-decoration: none;
}

nav .header-content .header a:hover,
nav .header-content .header-CN a:hover,
nav .header-content .header a:active,
nav .header-content .header-CN a:active {
    color: #00a651;
    border-bottom: 2px solid #00a651;
}

.top-bar {
    background-color: #555555;
    color: #fff;
    text-align: center;
    padding: 5px 0;
    font-size: 14px;
}

.header-content {
    display: flex;
    justify-content: space-between;
    align-items: center;
    background-color: #fff;
    padding: 10px 20px;
}

.header-content .logo {
    display: flex;
    align-items: center;
    margin-left: 167px;
}

.header-content .logo img {
    max-width: 300px;
}

.header-content .logo span {
    font-size: 24px;
    font-weight: bold;
}

header nav ul {
    list-style: none;
    display: flex;
    padding: 0;
}

header nav ul li {
    margin: 0 10px;
}

header nav ul li a {
    text-decoration: none;
    color: #000;
    font-size: 16px;
}

header nav ul li a:hover,
header nav ul li a:active {
    color: #00a651;
    border-bottom: 2px solid #00a651;
}

/* 首页样式 */
.hero {
    text-align: center;
    background-color: #f5f5f5;
}

/*.hero img {
    max-width: 100%;
    height: auto;
    object-fit: cover;
}*/

.brand-display {
    text-align: center;
    width: 1440px;
    margin: 0 auto;
    padding: 20px;
}

.brand-display p{
    color: #909293;
    margin-bottom: 40px;
    margin-top: 10px;
}
.en0 .brand-display p{font-size: 20px;color: #333;}

.carousel {
    display: flex;
    align-items: center;
    justify-content: center;
    position: relative;
    margin-top: 20px; 
}
.carousel img{max-width: 100%;}

.swiper-container {
    width: 100%;
    overflow: hidden;
}

.swiper-wrapper {
    display: flex;
}

.swiper-slide {
    flex: 0 0 auto;
}

.carousel-inner {
    display: flex;
    overflow: hidden;
    width: 100%;
}

.carousel-inner img {
    width: 20%;
    transition: transform 0.5s ease;
    object-fit: cover;
}

.carousel button {
    position: absolute;
    top: 50%;
    transform: translateY(-50%);
    background: rgba(255, 255, 255, 0.5); 
    border: none;
    padding: 5px 10px;
    cursor: pointer;
}

.index-art2-l {
    width: 24px;
    height: 24px;
    margin: 20px;
    cursor: pointer;
}

.index-art2-r {
    width: 24px;
    height: 24px;  
    margin: 20px;
    cursor: pointer;
}


.about-us {
    padding: 20px;
    text-align: center;
    background-color: #fafafa;
    margin-top: 80px;
    margin-bottom: 54px;
}

.about-us p{
    color: #909293;
    margin-bottom: 55px;
    margin-top: 10px;
}
.en0 .about-us p{font-size: 20px;color: #333;margin-bottom: -2px;margin-top: -2px;}

.about-content {
    display: flex;
    justify-content: center;
    align-items: center;
    flex-wrap: wrap;
}

.about-text {
    max-width: 500px;
    text-align: left;
    margin-right: 20px;
}

.about-text h3 {
    color: #333;
    font-size: 24px;
    margin-bottom: 10px;
}
.en0 .about-text h3{font-size: 15px;font-weight: bold;}

.about-text h4 {
    color: #666;
    font-size: 18px;
    margin-bottom: 20px;
}

.about-text p {
    color: #333;
    font-size: 16px;
    line-height: 1.5;
    margin-bottom: 20px;
    overflow: hidden;
    text-overflow: ellipsis;
}



.about-image img {
    max-width: 586px;
    height: 353px;
    object-fit: cover;
}

.product-display {
    margin: 20px;
}

.product-display p {
    color: #909293;
    margin-bottom: 20px;
    margin-top: 10px;
}
.en0 .product-display p{font-size: 16px;color: #333;}

.category-button {
    background-color: #4CAF50;
    color: white;
    border: none;
    padding: 10px 20px;
    cursor: pointer;
    font-size: 16px;
    margin: 5px;
}



.product-display {
    max-width: 1200px;
    margin: 0 auto;
    padding: 20px;
    text-align: center;
}

.product-categories {
    display: flex;
    justify-content: center;
    margin-bottom: 30px;
}

.category-button {
    background-color: white;
    color: #333;
    border: none;
    padding: 10px 20px;
    margin: 0 10px;
    cursor: pointer;
    font-size: 16px;
    transition: background-color 0.3s, color 0.3s;
}

.category-button.active,
.category-button:hover {
    padding-bottom: 5px;
    border-bottom: 3px solid #80c269;
    color: #80c269;
}

.product-grid {
    display: grid;
    grid-template-columns: repeat(auto-fill, minmax(250px, 1fr));
    gap: 30px;
    margin-bottom: 54px;
}

.product-item {
    background-color: #fff;
    border: 1px solid #e0e0e0;
    border-radius: 8px;
    overflow: hidden;
    transition: box-shadow 0.3s;
    padding-bottom: 5px;
    border-bottom: 3px solid #80c269;
    cursor: pointer;
}

.product-item img{
    object-fit: contain;
    width: 285px;
    height: 215px;
}

.product-item:hover {
    box-shadow: 0 4px 8px rgba(0,0,0,0.1);
}

#learn-more {
    color: #94c981;
    background: white;
    border-color: #94c981;
    margin-bottom: 94px;
    width: 118px;
    height: 45px;
}


/*about-us*/

.content {
    flex-grow: 1;
    background-color: #fff;
}

.content h1 {
    font-size: 24px;
    margin: auto;
    background: #FFF;
    color: #000;
    text-align: left;
    padding-left: 25px;
    padding-top: 6px;
    padding-bottom: 6px;
    border-bottom: 1px #CCC solid;
}

.content h2 {
    font-size: 20px;
    margin-bottom: 5px;
    position: relative;
    text-decoration: none;
    text-align: center;
}

.content h2::after {
 content: '';
    position: absolute;
    left: 0;
    right: 0;
    bottom: -8px;
    height: 2px;
    background: #80c269;
    width: 8%;
    margin-left: 46%;
}

.content h3 {
    font-size: 16px;
    margin-bottom: 20px;
    color: #666;
    text-align: center;
}

.content p {
    margin-bottom: 15px;
    line-height: 1.6;
    text-indent: 2em;
    max-width: 120ch;
    overflow-wrap: break-word;
    text-overflow: ellipsis;
}

.image-placeholder {
    width: 100%;
    margin-top: 20px;
	margin-bottom:274px;
    object-fit: cover;
    background-size: cover; /* 确保图片覆盖整个元素 */
    background-position: center; /* 图片居中显示 */
    background-repeat: no-repeat; /* 图片不重复 */
}



.w1440{width:1440px;margin:0 auto;}
.w1400{width:1400px;margin:0 auto;}
.w1220{width:1220px;margin:0 auto;}
.w1200{width:1300px;margin:0 auto;}
.w1180{width:1180px;margin:0 auto;}
.cle{ clear:both; }
.fl{ float:left; }
.fr{ float:right; }
.disno{display:none;}
.fs32{font-size:32px !important;}
.bgfen{background-color:#fbf5f5;}
.bgfff{background-color:#fff;}
.img100{display:block;width:100%;}
.max-img img {max-width:100% !important;}
.no-data{text-align:center;font-size:16px;line-height:3;padding:50px;color:#777;}
/*.fix:after,.fix:before{display:block; content:"clear"; width:0;height:0; clear:both; overflow:hidden; visibility:hidden;}/*清除浮动*/
.gotop{position:fixed;bottom:120px;right:30px;z-index:9999;display:none;}
.c333{color:#333 !important;}
.c888{color:#888 !important;}
.blue{color:#068df9 !important;}
.green{color:#1fab4a !important;}
.red{color:#fe0000 !important;}
.orange{color:#ff8100 !important;}

.btn_eee{
	background-color: #8e8e8e !important;
}
.btn_red{
	background-color: #f74a4a !important;
}
.btn_blue{
	background-color: #3895de !important;
}

.big-hover:hover{
	transform: scale(1.05);
	z-index:99;
}
.text-hover,.box-hover,.big-hover{
	transition: all 0.6s ease-in-out;
	-webkit-transition: all 0.6s ease-in-out;
	-moz-transition: all 0.6s ease-in-out;
	-o-transition: all 0.6s ease-in-out;
}

.big-title{padding:80px 0 20px;text-align:center;line-height:1.5;}
.big-title div{font-size:40px;color:#5e6062;letter-spacing:2px;font-weight:900;}
.big-title p{display:inline-block;width:55px;height:8px;background-color:#6cb92d;}
/*****产品*****/
.pro-div{width:1020px;margin:80px auto 60px;}
.pro-div .d1{width:313px;height:210px;overflow:hidden;float:left;margin:0 0 20px 20px;background-repeat: no-repeat;background-size: cover;background-position: center;position: relative;}
.pro-div .d1-1{width:94%;height:110px;padding:50px 3%;text-align:center;color:#fff;font-size:16px;display: flex;justify-content: center;align-items: center;background-color:rgba(108, 185, 45, 0.7);position: absolute;top: -100%;}

.pros-l{width:215px;float:left;clear: both;margin-bottom: 50px;text-align: left; margin-right: 25px; border-bottom: 10px solid #acd598;width: 215px; float: left; clear: both;}
.pros-l .d1{ padding:15px 10px;background-color:/*#80c269*/#2B2B2B;color:#fff;text-align:center;font-size:24px;}
.pros-l .d2{border-bottom:1px solid #a0a0a0;}
.pros-l .d2-1{display: block; padding:20px 35px 20px 25px;font-size:16px;text-align:left;background-color:#eee;cursor:pointer;text-decoration: none;color: black;
}
.pros-l .d2-1:hover{ background-color:/*#b2e198*/#555555;}
.pros-l .d2-1-in{ background-color:#555555;color:#fff;/*padding-top:25px;padding-bottom:25px;*/}

.pros-l .d3{/*background-color:#acd598;*/}
.pros-l .d3-1{display: none; line-height:40px;padding:10px;background-color: #d2d2d2;color: #555;text-align: center;text-decoration: none;cursor:pointer;}
.pros-l .d3-1-in{display: none; line-height:40px;padding:10px 0 10px 40px;background-color: /*#e7f3ca*/#888888;color: #555;text-align: left;text-decoration: none;}
.pros-l .d3-2{display: block; line-height:30px;padding:5px 0 5px 60px;background-color: /*#f6eee9*/#DDDDDD;color: #777;text-align: left;text-decoration: none;}
.pros-l .d3-2-in{display: block; line-height:30px;padding:5px 0 5px 60px;background-color: #ffffff;color: #777;text-align: left;text-decoration: none;font-weight: bold;}

.pros-l .d2-1-in ~ .d3 .d3-1{display: block; }
.pros-l .d3-1-in ~ .d3-2{display: block; }

.pros-r{width:1030px;float:right;}
.pros-r .d1{padding:10px 22px;line-height:25px;background-color:#bdbab8;color:#fff;}
.pros-r .d2{display: grid;/*grid-template-columns: repeat(auto-fill, minmax(254px, 1fr));*/grid-template-columns: repeat(4, 254px);gap: 2px;margin-bottom: 34px;}
.pros-r .d2-1{background-color: #fff; overflow: hidden; transition: box-shadow 0.3s;padding-bottom: 5px; /*border-bottom: 3px solid #80c269;*/float: left; margin: 10px;text-align: center; box-shadow: 0 4px 4px rgba(10,10,10,0.1);height: 220px;width: 244px;}
.pros-r .d2-1:hover{ box-shadow: 2px 4px 8px rgba(0,0,0,0.9);}
.pros-r .d2-1 img{object-fit: contain; /*width: 314px;height: 235px;*/width: 244px;height: 140px;display: block;margin: 0 auto;}
.pros-r .d2-1 p{margin-bottom: 6px;/*white-space: nowrap;*/overflow: hidden;color: #333333;text-overflow: ellipsis;/*height: 60px;*/font-weight: bold;padding: 0 10px;}
.pros-r .d2-1 span {white-space: nowrap;overflow: hidden;color: #999999;text-overflow: ellipsis;margin-right: 8px;padding: 0 10px;}
.pros-r .d2-1 button{border-radius: 60px; width: 115px;height: 37px; color: #80c269; border: 1px solid #80c269;background: white;margin-bottom: 10px;margin-top: 2px;}

.search{
    margin-bottom: 12px;
    float: left;
    padding: 7px;
    border: 1px solid #a0a0a0;
    border-radius: 10px;
}

.pro-content {
    width: 1030px;
    float: right;
    background-color: #fff;
}

.pro-content h1 {
     font-size: 24px;
    margin: auto;
    /*background: black;
    color: white;*/
    color: #000000;
    border-bottom: 1px #cccccc solid;
    text-align: left;
    padding-left: 25px;
    padding-top: 6px;
    padding-bottom: 6px;
}


/*product-xq.html*/
.productxq-detail {
    overflow: hidden;
    padding: 20px;
    border-radius: 4px;
    background-color: #fff;
}

.productxq-detail img {
    width: 50%;
    float: left;
    margin-right: 20px;
    object-fit: cover;
}

.productxq-info {
    width: 45%;
    float: left;
}

.productxq-info h2 {
    margin-top: 0;
    white-space: nowrap;
    overflow: hidden;
    text-overflow: ellipsis;
}

.productxq-info p {
    margin: 10px 0;
    white-space: nowrap;
    overflow: hidden;
    text-overflow: ellipsis;
}

.price{
	padding:10px;
	background:#f9f9fa;
	font-size:20px;
}

.productxq-info .price span {
	margin-left:10px;
    color: red;
    font-weight: bold;
    white-space: nowrap;
    overflow: hidden;
    text-overflow: ellipsis;
}

.wl{
	border-bottom:1px dotted #e9e9e9;
}

.cgl{
	border-bottom:1px solid #e9e9e9;
	margin-bottom:20px;
}

.cgl p{
	padding:10px;
    white-space: nowrap;
    overflow: hidden;
    text-overflow: ellipsis;
}

.productxq-info button {
    padding: 10px 30px;
    border: none;
    background-color: #80c269;
    color: #fff;
    border-radius: 4px;
    cursor: pointer;
}

.productxq-info button:hover {
    background-color: #45a049;
}

.sp{
	font-size:24px;
    margin: auto;
    background: #eeeeee;
    color: black;
    text-align: left;
    padding-left: 25px;
    padding-top: 6px;
    padding-bottom: 6px;
}

.sp-l{
	margin-left:20px;
	margin-bottom:170px;
}

.sp-l{
    white-space: nowrap;
    overflow: hidden;
    text-overflow: ellipsis;
}

/*目录ml.html*/
.ml {
    width: 99%;
    margin: 0 auto;
	margin-top:20px;
    background-color: #fff;
    box-shadow: 0 0 10px rgba(0, 0, 0, 0.1); 
    overflow: hidden;
}

.ml-img{
    max-height: 90%;
}

table {
    width: 100%;
    border-collapse: collapse;
}

thead {
    background-color: #eeeeee;
    color: black;
}

td {
    width: 123px;
    height: 62px;
    text-align: center;
    border: 1px solid #ddd;
    overflow: hidden;
    text-overflow: ellipsis;
}

th {
    text-align: center;
    border: 1px solid #ddd;
	padding:19px;
}

tbody tr:nth-child(even) {
    background-color: white;
}



/*xz,html*/
.resource-item {
    display: flex;
    justify-content: space-between;
    align-items: center;
	list-style-type: none;
}

.resource-item  {
    flex: 1;
	 padding: 10px 0;
    border-bottom: 1px dashed #ddd;
}

.resource-item p{
    max-width: 120ch;
    white-space: nowrap;
    overflow: hidden;
    text-overflow: ellipsis;
}
.resource-item p:hover{font-weight: bold;letter-spacing: 1px;}

.resource-item p:before {
    content: "";
    background-color: #80c269;
    width: 5px;
    height: 5px;
    display: inline-block;
    margin-right: 10px;
}

.download-btn {
   text-decoration: none;
    color: black;
    border-width: 1px;
    border-style: solid;
    padding: 10px 20px;
    border-radius: 18px;
    margin-left: 20px;
}

.download-btn:focus{
    text-decoration: none;
     color: rgb(243, 7, 7);
     border-color:  rgb(243, 7, 7);
     border-width: 1px;
     border-style: solid;
     padding: 10px 20px;
     border-radius: 18px;
     margin-left: 20px;
 }

/* FAQ页面样式 关联多个页面 */
.faq-body {
    width: 1261px;
    margin: auto;
}

nav .header-content {
    width: 1440px;
    margin: 0 auto;
    display: flex;
    justify-content: space-between;
    align-items: center;
    background-color: #fff;
    padding: 10px 20px;
}

nav .header-content .logo img {
    margin-bottom: 10px;
    object-fit: cover;
    width: 220px;
    height: 76px;
}

nav .header-content .header-links a {
    margin: 0 10px;
    text-decoration: none;
    color: #333;
    padding-bottom: 5px;
    border-bottom: 3px solid transparent;
}

nav .header-content .header-links a.active {
    border-bottom: 3px solid #00a651;
}

nav .header-content .header-links a:hover {
    color: #00a651;
}

nav .header-content .language-switch a {
    margin: 0 5px;
    text-decoration: none;
    color: #333;
}

nav .header-content .language-switch a.active-lang {
    color: #00a651;
}

.top-bar {
    background-color: #555555;
    color: #fff;
    padding: 5px 0;
    font-size: 14px;
}


.hero img {
    max-width: 100%;
    height: auto;
}

.hero h1 {
    font-size: 24px;
    margin: 10px 0;
}

.hero h2 {
    font-size: 18px;
    color: #666;
}

.breadcrumb {
    text-align: left;
    margin: 0 20px;
    background: url(../path/dh.png) no-repeat left 3px center / 14px 14px;
}

.breadcrumb p {
    margin-left: 20px;
    font-size: 14px;
}

.breadcrumb a {
    color: black;
    text-decoration: none;
}

.breadcrumb a:hover {
    text-decoration: underline;
}

.search-bar {
    display: flex;
    align-items: center;
    margin-bottom: 20px;
    padding: 20px;
    /*background: #eeeeee;*/
}

.search-bar input,
.search-bar select,
.search-bar button {
    margin: 0 5px;
    padding: 10px;
    font-size: 14px;
    width: 12.5%;text-align: center;
    border: 2px #333 solid;
}

.search-bar button {
    background-color: #f39800;
    color: #fff;
    border: none;
    cursor: pointer;
}

.search-bar button:hover {
    background-color: #e69500;
}

.faq-section {
    display: flex;
    justify-content: center;
    align-items: flex-start;
}

.faq-sidebar {
    width: 200px;
    text-align: left;
    margin-right: 25px;
    border-bottom: 10px solid /*#acd598*/#2B2B2B;
}

.faq-sidebar h3 {
    background-color: /*#80c269*/#555555;
    color: #fff;
    text-align: center;
    padding: 10px;
    margin: 0;
}

.faq-sidebar ul {
    list-style: none;
    padding: 0;
    margin: 0;
}

.faq-sidebar ul li {
    border-bottom: 1px solid #ddd;
}

.faq-sidebar ul li a {
    background: #eeeeee;
    display: block;
    padding: 10px;
    color: #333;
    text-decoration: none;
    /*text-align: center;*/
}
.faq-sidebar ul li a.active {
    background-color: /*#b2e198*/#777777;
    color: white;
}
.faq-sidebar ul li a:hover {
    background-color: /*#b2e198*/#555555;
    color: white;
}

.faq-sidebar ul ul.submenu {
    display: none;
}


.faq-sidebar ul > li > a.menu-level-1 {
    background-color: #eeeeee; /* 一级菜单背景颜色 */
    color: #333; /* 一级菜单文字颜色 */
    font-weight: bold; /* 一级菜单文字加粗 */
}

/* 二级菜单样式 */
.faq-sidebar ul ul > li > a.menu-level-2 {
    background-color: #d2d2d2; /* 二级菜单背景颜色 */
    color: #555; /* 二级菜单文字颜色 */
    padding-left: 20px; /* 增加左侧内边距，用于缩进 */
}

/* 三级菜单样式 */
.faq-sidebar ul ul ul > li > a {
    background-color: #f6eee9; /* 三级菜单背景颜色 */
    color: #777; /* 三级菜单文字颜色 */
    padding-left: 40px; /* 增加左侧内边距，用于缩进 */
}

.faq-sidebar ul li a.menu-level-1.active {
    background-color: #b2e198; /* 活动菜单项的背景颜色 */
    color: white; /* 活动菜单项的文字颜色 */
}

.faq-sidebar ul li a.menu-level-2.active {
    background-color: #e7f3ca; /* 活动菜单项的背景颜色 */
    color: black; /* 活动菜单项的文字颜色 */
}

.faq-sidebar ul li a.menu-item.active {
    background-color: #ffffff;
    color: black;
}

.faq-content {
    width: 100%;
    background-color: #fff;
}

.faq-content h1 {
     font-size: 24px;
    margin: auto;
    background: #FFF;
    color: #000;
    text-align: left;
    padding-left: 25px;
    padding-top: 6px;
    padding-bottom: 6px;
    border-bottom: 1px #CCC solid;
}


.faq-content ul.faq-list {
    list-style-type: none;
}

.faq-content ul.faq-list li {
    padding: 10px 0;
    border-bottom: 1px dashed #ddd;
    white-space: nowrap;
    overflow: hidden;
    text-overflow: ellipsis;
    
}
.faq-content ul.faq-list li:hover{font-weight: bold;letter-spacing: 1px;}
.faq-list a{
    text-decoration: none;
    color: #333;
}

.faq-content ul.faq-list li:before {
    content: "";
    background-color: #80c269;
    width: 5px;
    height: 5px;
    display: inline-block;
    margin-right: 10px;
}

.pagination {
    /*margin-left: 270px;*/
    text-align: center;
    margin-top: 35px;
    margin-bottom: 55px;
    clear: both;
}

.pagination a {
    color: black;
    text-decoration: none;
    margin: 0 5px;
    padding: 5px 10px;
}

.pagination a.active {
    background-color: #80c269;
    color: #fff;
}

.pagination a:hover {
    background-color: #f5f5f5;
}

.fy {
    border: 1px solid #ddd;
}

/*xw.html*/
.news-item {
    display: flex;
    margin-bottom: 20px;
    border-bottom: 1px solid #ccc;
    padding-bottom: 20px;
}

.news-item img {
    width: 177px;
    height: 124px;
    margin-right: 31px;
    margin-top: 26px;
    margin-bottom: 10px;
    object-fit: cover;
}

.news-content {
	flex:1;
    float: right;
    margin-top: 26px;
    margin-bottom: 10px;
    display: block;
    text-decoration: none;
}

.news-tit {
    font-size: 18px;
    margin-bottom: 10px;
    color: #000;
}
.news-item:hover .news-tit{font-weight: bold;letter-spacing: 1px;}
.news-item:hover .news-info{letter-spacing: 1px;}

.news-info {
	color:#666;
    margin-bottom: 10px;
    overflow: hidden;
    text-overflow: ellipsis;

}

.news-date{
	text-align:right;
	color:#999;
}

/*xw-xq.html*/

.title{
	border-bottom: 1px solid #ddd;
}

article {
    padding: 20px;
    border-radius: 4px;
    background-color: #fff;
}

article h2 {
    margin-top: 0;
}

article p {
    margin: 10px 0;
}

article img {
    width: 100%;
    height: auto;
    margin: 20px 0;
    object-fit: cover;
}

/*lxwm.html*/
.container {
    width: 80%;
    margin: 0 auto;
    padding: 20px;
    background-color: #fff;
}

.contact-form, .contact-info {
    margin-bottom: 40px;
}

.contact-form h2, .contact-info h2 {
    font-size: 24px;
    margin-bottom: 20px;
}

.contact-form .form-group {
    margin-bottom: 20px;
}

.contact-form label {
    display: block;
    margin-bottom: 5px;
    font-weight: bold;
}

.contact-form input, .contact-form textarea {
    width: 100%;
    padding: 10px;
    border: 1px solid #ccc;
    border-radius: 4px;
    box-sizing: border-box;
    font-size: 16px;
    font-family: Arial, sans-serif;
}

.contact-form .submit-button {
    text-align: center;
    width: 100%;
    padding: 15px;
    background-color: #80c269;
    border: none;
    border-radius: 4px;
    color: #fff;
    font-size: 16px;
    cursor: pointer;
}

.contact-form .submit-button:hover {
    background-color: #8cc08c;
}

.contact-info h3 {
    font-size: 20px;
    margin-top: 20px;
}

.rh {
    margin-bottom: 85px;
    line-height: 1.6;
    max-width: 59ch;
}

.lx {
    margin-bottom: 360px;
    line-height: 1.6;
    max-width: 59ch;
}


/* 脚部样式 */
footer {
    background-color: #555555;
    color: #fff;
    text-align: center;
    padding-bottom: 10px;
    clear: both;
}

footer .social-media {
    margin-bottom: 20px;
	padding: 3px;
    background: #777777;
}

footer .social-media a {
    padding: 0 15px;
}

footer .footer-content {
    display: flex;
    justify-content: space-around;
    flex-wrap: wrap;
    padding: 20px 0;
    width: 1440px;
    margin: 0 auto;
}

footer .footer-logo {
    text-align: left;
    max-width: 400px;
}

footer .footer-logo img {
    margin-bottom: 10px;
    object-fit: cover;
    width: 220px;
    height: 76px;
}

footer .footer-logo p {
    margin: 10px 0;
}

footer .footer-links {
    display: flex;
    justify-content: space-around;
    flex-wrap: wrap;
    max-width: 1000px;
    text-align: left;
}

footer .footer-links div {
    margin: 10px;
    width: 80px;
}

footer .footer-links h3 {
    margin-bottom: 10px;
    font-size: 14px;
}

footer .footer-links ul {
    list-style: none;
    padding: 0;
}

footer .footer-links ul li {
    margin-bottom: 10px;
}

footer .footer-links ul li a {
    color: #fff;
    text-decoration: none;
    font-size: 12px;
}

footer .footer-links ul li a:hover {
    text-decoration: underline;
}

.footer-bottom {
    border-top: 1px solid #444;
    padding-top: 10px;
    margin-top: 20px;
    font-size: 14px;
    margin-left: 167px;
    margin-right: 167px;
}
.ml1{position: fixed;top: 0;left: 0;right: 0;bottom: 0;background-color: #000;opacity: 0.5;display: none;z-index: 99999;}
.ml2{position: fixed;top: 10%;width: 660px;height: auto;height: 80%;overflow: hidden;background-color: #FFF;border-radius: 20px;left: 50%;margin-left: -330px;display: none;z-index: 99999;}
.ml2 .d1{height: 96%;padding: 16px;position: relative;overflow: auto;}
.ml3{position: fixed;top: 10%;left: 50%;font-size: 40px;color: #FFF;cursor: pointer;margin-left: 360px;margin-top: -40px;display: none;z-index: 99999;}
.ml2 .d2{border: 1px #c7c7c7 solid;}
.ml2 .i1{padding: 10px 140px;}
.ml2 .i2{width: 100%;display: block;}
.ml2 .t1{height: auto;border-top: 1px #c7c7c7 solid;padding: 5px 12px;line-height: 36px;font-size: 18px;color: #373737;}
.ml2 .s1{font-weight: bold;margin-right: 12px;}

.nr1{padding: 20px;}
.nr1 img{max-width: 100%;}

.text-hover:hover{
	text-shadow: 0.01rem 0.01rem 0.01rem #ccc;
}
.box-hover:hover{
	box-shadow:0.05rem 0.05rem 0.05rem rgba(0,0,0,0.2);
	-moz-box-shadow: 0.05rem 0.05rem 0.05rem rgba(0,0,0,0.2);
}
.big-hover:hover{
	transform: scale(1.05);
	z-index:99;
}
.text-hover,.box-hover,.big-hover{
	transition: all 0.6s ease-in-out;
	-webkit-transition: all 0.6s ease-in-out;
	-moz-transition: all 0.6s ease-in-out;
	-o-transition: all 0.6s ease-in-out;
}

/*产品分类*/
.pml1{height: 40px;line-height: 40px;padding: 0 5px;overflow: hidden;cursor: pointer;background-color: #EEE;}
.pml1 .i1{width: 12px;height: 12px;float: left;margin: 14px 1px;}
.pml1 .i2{width: 20px;height: 20px;float: left;margin: 10px 1px;}
.pml1 .t1{float: left;height: 40px;width: 160px;border-collapse: collapse;}
.pml1 .t1 td{vertical-align: middle;font-size: 13px;color: #333;border: none;text-align: left;height: 40px;line-height: auto;}
.pml1 .t1 a{color: #333;text-decoration: none;}
.pml1 .m1{margin-left: 1em;}
.pml1 .m2{margin-left: 5em;}
.pml1 .i3{transform: rotate(0deg);transition: transform 0.3s cubic-bezier(0.04, 0.04, 0.12, 0.96) 0s;}
.pml1 .i4{transform: rotate(-90deg);transition: transform 0.3s cubic-bezier(0.04, 0.04, 0.12, 0.96) 0s;}