body { margin:0px; padding:0px; border:none; line-height:1.5; font-family:"Microsoft YaHei", "Montserrat","Open Sans","Arial",sans-serif; color: #333;}
* { padding: 0px; margin: 0px;}
ul { margin:0; padding: 0;}
li { margin:0; padding: 0; list-style: none;}
input:hover,
input:focus {outline:none !important;}
a { cursor:pointer; text-decoration:none; -moz-transition:all 500ms ease; -webkit-transition:all 500ms ease; -ms-transition:all 500ms ease; -o-transition:all 500ms ease; transition:all 500ms ease;}
a:hover,a:active,a:focus,a:visited {text-decoration:none;cursor:pointer;-moz-transition:all 500ms ease;-webkit-transition:all 500ms ease;-ms-transition:all 500ms ease;-o-transition:all 500ms ease;transition:all 500ms ease;}
:root {
    --brand-primary: #0f6e38;
	--brand-primary-hover: #8ec31f;
}
@media (min-width: 1360px) {
  .container { width: 1320px;}
}
@media (min-width: 1500px) {
  .container { width: 1400px;}
}
.main-header { position:relative; width:100%; -webkit-transform:translateY(0); -moz-transform:translateY(0); -ms-transform:translateY(0); transform:translateY(0); z-index:999; background: #fff;}
.main-header.affix { position:fixed; box-shadow: 0 60px 60px -30px rgb(153 159 174 / 40%);}

.header-top { background:#333; font-size:16px;}
.header-top ul { display: flex; justify-content: right;}
.header-top ul li { padding-left:15px; line-height:40px;}
.header-top ul li a { color:#fff;}
.header-top li a:hover { color:#fff; -webkit-transition:all ease .5s; transition:all ease .5s;}

.navbar-brand { height: auto; padding: 30px 0;}
.navbar-brand img { width:160px; height:auto;}
.navbar-collapse { background: var(--brand-primary);}
@media (max-width:968px) {
	.main-header.affix { box-shadow: 0 30px 30px -20px rgb(153 159 174 / 40%);}
	.header-top ul li:nth-child(2) {display:none;}
	.navbar-brand {padding: 15px 15px;}
	.navbar-brand img {display:inline;vertical-align:middle; width:140px; height:auto;}
}

nav.nav { position:relative; background:#fff;}
nav .navbar-toggle {margin:15px;}
nav .navbar-toggle span {background-color:#fff;}

.navbar-nav {list-style:none;margin:0;padding:0;-webkit-transition:all 360ms ease 0s;-moz-transition:all 360ms ease 0s;transition:all 360ms ease 0s;text-align:center;}
.navbar-nav>li { position:static; z-index:5; display:block; padding:0}

.navbar-nav>li>.dropdown-menu {
	position:absolute;
	width:100%;
	margin:0;
	padding:0;
	border:none;
	border-radius:0;
	background:#fff;
	overflow:hidden;
	text-align: center;
	backdrop-filter: blur(15px);
    background-color: rgba(255, 255, 255, 0.92);
	box-shadow: 0 60px 60px -30px rgb(153 159 174 / 40%);
}
.dropdown-menu>li>a { height:200px;}
.dropdown-menu>li>a img { width:auto; height:140px; display:block; clear:both; margin:0 auto}
.navbar-nav>li>.dropdown-menu li {text-align:center;display:inline-block;}
/* .nav .caret { border-top-color:var(--brand-primary); border-bottom-color:var(--brand-primary); display:none; margin-left:15px;} */
.navbar-nav>li>a { color:#fff; font-size:16px; text-transform:capitalize; text-align:center;}

.nav a {}
.nav>li>a { padding:15px 20px;}

.current-menu-item>a,
.nav>li>a:hover,
.nav>li>a:focus,
.nav .open>a,
.nav .open>a:hover,
.nav .open>a:focus,
.current-menu-parent.current-menu-ancestor>a { color:#fff; background: #005726;}

.dropdown-menu>li>a {padding:15px 60px;text-align:left;font-size:16px;background:transparent;float:left;text-align:center;clear:inherit;}
.dropdown-menu>li>a:hover,
.current-menu-parent li.current-menu-item>a,
.dropdown-menu>li.current-products-ancestor>a { background:transparent; color:var(--brand-primary);-webkit-transition:all 360ms ease 0s;-moz-transition:all 360ms ease 0s;transition:all 360ms ease 0s;}
@media (max-width:1500px) {
	.nav>li>a {padding:15px 12px;}
	.dropdown-menu>li>a img {height:100px;width:auto;}
	.navbar-nav>li>.dropdown-menu,.dropdown-menu>li>a {height:auto;}
}
@media (max-width:1360px) {
	.nav>li>a { padding:15px 15px; font-size: 14px;}	
	
}
@media (min-width:768px) {
	.dropdown:hover ul {display:block;}
	.navbar-nav>li:hover>a { color:#fff;}
	.navbar-nav>li.dropdown>a:hover {-webkit-box-shadow:none;box-shadow:none;}
}
@media (max-width:1000px) {
	.navbar-nav>li>a {padding:15px 14px;}
	.dropdown-menu>li>a img {width:100px;}
}
@media (max-width:968px) {
	.navbar-nav>li>a {font-size:14px;line-height:100%;margin:0;padding:20px 7px;}
	.navbar-nav>li>a {padding:15px;}
	#menu {float:none;position:static;}
	.navbar-header {display:flex;text-align:center;vertical-align:middle;}
	.navbar-brand {display:block;margin:0 auto}
	nav .navbar-toggle {margin:10px 0;padding:15px;position:absolute;}
}
@media (max-width:968px) and (min-width:768px) {
	.navbar-nav>li>a {font-size:12px;}
}
@media (max-width:768px) {
	.navbar-nav {width:100%;text-align:left;}
	.navbar-nav>li.menu-item-has-children:hover:before {border:none;}
	.navbar-collapse.pull-right {float:left!important;}
	.navbar-nav>li {width:100%;float:right;}
	.navbar-nav>li>a { text-align:left; padding:10px; margin:10px 0; font-size: 15px;}
	.nav .caret {display:inline-block;}
}
@media screen and (max-width:750px) {
	.header-top {display:none;}
	nav .navbar-toggle span {background-color:#2f2f2f}
}

/*---------------------Home------------------------*/
.home-banner img { width:100%; height:auto; cursor:pointer; -webkit-transition:all ease .5s; transition:all ease .5s;}
.home-banner img.img-pc { display:block;}
.home-banner img.img-wap { display:none;}
.home-banner .swiper-pagination { z-index:10}
.home-banner .swiper-next:hover,
.home-banner .swiper-prev:hover {background:var(--brand-primary);}
.home-banner .swiper-pagination-bullet { width:30px; height:5px; border-radius:15px; background: #fff;}
.home-banner .swiper-pagination-bullet-active { background:var(--brand-primary-hover);}

.home-product-box { padding:80px 0 80px; overflow:hidden;}
.home-product-item { background:#f9f9f9; height:580px; overflow:hidden; text-align:center; margin-bottom: 30px;}
.home-product-item img { max-width:100%;}
.home-product-item-text { margin-top:80px; margin-bottom: 10px;}
.home-product-item-text a { color: #333;}
.home-product-item-text h3 { font-size:26px; width:100%;}
.home-product-item-text h4 { font-size:48px; margin:0; width:100%; font-family: 'Anton';}
.home-product-item-text h3 a:hover,
.home-product-item-text h4 a:hover { color:var(--brand-primary);}

@media (max-width:900px) {	
	.home-banner img.img-pc { display:none;}
	.home-banner img.img-wap { display:block;}

	.home-product-box { padding: 40px 0 40px;}
	.home-product-item { height:auto; margin-bottom: 15px;}
	.home-product-item-text { margin-top: 40px; margin-bottom: 0px;}
	.home-product-item-text h3 { font-size:20px;}
	.home-product-item-text h4 { font-size:36px;}
}

/*---------------------Download------------------------*/
.download_page { padding: 0 0 80px;}
.download_list_item { display: flex; justify-content: space-between; align-items: center; border-bottom: 1px #e5e5e5 solid; padding: 20px 0;}
.download_list_item_title { width: 70%;}
.download_list_item_title h3 { color: #333;}
.download_list_item_title p { font-size: 16px; color: #888; margin-bottom: 20px;}
.download_list_item_title time { color: #777;}
.download_list_item_btn a { background: var(--brand-primary); padding: 10px 20px; border-radius: 5px; display: block;}
.download_list_item_btn a:hover { background: var(--brand-primary-hover);}
.download_list_item_btn a.download_btn_null { background: #d3d3d3; }

@media (max-width:900px) {
	.download_list_item_title h3 {  font-size: 20px;}
	.download_list_item_title p { display: none;}
}

/*---------------------News------------------------*/
.news_page { padding: 40px 0 80px;}
.news_list_item { display: flex; justify-content: space-between; align-items: center; margin-bottom: 40px;}
.news_list_item_img { width: 26%; margin-right: 80px;}
.news_list_item_img img { width: 100%; height: auto;}
.news_list_item_info { width: 70%;}
.news_list_item_info h3 { font-size: 24px; margin-bottom: 20px; margin-top: 0;}
.news_list_item_info h3 a { color: #333;}
.news_list_item_info h3 a:hover { color: var(--brand-primary-hover);}
.news_list_item_info p { font-size: 16px; margin-bottom: 20px; color: #888;}
.news_list_item_info time { font-size: 14px; color: #777;}

.news_show_page { padding: 0 0 80px; background: #f5fbf8;}
.news_show_item { padding: 60px 100px; background: #fff; min-height: 500px;}
.news_show_head { text-align: center; margin-bottom: 40px; border-bottom: 1px #e5e5e5 solid; padding-bottom: 20px;}
.news_show_head h1 { font-size: 36px; margin-bottom: 20px; margin-top: 0; font-weight: bold; font-family: 'Montserrat';}
.news_show_head_info { display: flex; justify-content: center; align-items: center; gap: 20px;}
.news_show_content { font-size: 18px; font-family: 'Montserrat';}
.news_show_content p { margin-bottom: 20px;}
.news_show_content img { max-width: 100%;}
.news_show_content ul { margin-left: 20px;}
.news_show_content ul li { list-style: disc;}
.news_show_content h1,
.news_show_content h2,
.news_show_content h3,
.news_show_content h4,
.news_show_content h5,
.news_show_content h6 { font-weight: bold; font-family: 'Montserrat'; font-size: 24px; margin-bottom: 20px;}

@media (max-width:900px) {
	.news_list_item_img { width: 26%; margin-right: 10px;}
	.news_list_item_info h3 { font-size: 16px; margin-bottom: 6px; word-break:break-all; text-overflow:ellipsis; overflow:hidden; display:-webkit-box; -webkit-line-clamp:2; -webkit-box-orient:vertical; line-height: 1.3;}
	.news_list_item_info p { display: none;}
	.news_list_item_info time { font-size: 12px;}

	.news_show_item { padding: 30px 15px; min-height: auto;}
	.news_show_head h1 { font-size: 20px;}
	.news_show_head_info { font-size: 12px;}
	.news_show_content { font-size: 15px;}
	.news_show_content h1,
	.news_show_content h2,
	.news_show_content h3,
	.news_show_content h4,
	.news_show_content h5,
	.news_show_content h6 { font-size: 18px; margin-bottom: 15px;}
}

/*-------------分页样式----------------*/
.pagination .page-item a {border-radius:50% !important; margin:0 0.25rem; border:none; width:40px; height:40px; display:flex; justify-content:center;align-items:center;background: var(--brand-primary-hover); color: #fff;}
.pagination .page-item.active .page-link { background-color:var(--brand-primary);color:#fff;}
.pagination .page-item-other a { border-radius:26px !important;margin:0 0.25rem; border:none;height:40px;display:flex;justify-content:center;align-items:center;background: var(--brand-primary-hover); color: #fff; padding: 0 26px;}
.pagination .page-item a:hover,
.pagination .page-item-other a:hover { background-color:var(--brand-primary); color: #fff;}

/*---------------------About Us------------------------*/
.about_page { padding: 0 0 80px;}
.about_content { font-size: 18px; font-family: 'Montserrat';}
.about_content p { margin-bottom: 20px;}
.about_content img { max-width: 100%;}

@media (max-width:900px) {
	.about_page { padding: 0 0 40px;}
	.about_content { font-size: 15px;}
}

/*---------------------Contact Us------------------------*/
.contact_page { padding-bottom: 80px;}

.contact_info { display: flex; justify-content: space-between; margin-bottom: 80px;}
.contact_info_text { width:100%; font-size: 18px;}
.contact_info_text h2 { color: var(--brand-primary); font-size: 26px; margin-bottom: 30px; font-weight: bold;}
.contact_info_text h2::after { content:''; display:block; width: 40px; height: 5px; background: var(--brand-primary); margin: 30px 0 40px 0;}
.contact_info_text p span { font-weight: bold;}
.contact_info_text p a { color: #333;}
.contact_info_pic { width:50%;}
.contact_info_pic img { width:100%; height:auto;}

.contact_sales { display: flex; gap: 15px;}
.contact_sales_item { width:33%; background: #f9f9f9; padding: 40px 40px;}
.contact_sales_item_head { text-align: center;}
.contact_sales_item_head img { border-radius: 50%; width: 128px;}
.contact_sales_item_head h3 { color: var(--brand-primary); font-size: 24px; margin: 20px 0 20px 0; font-weight: bold;}
.contact_sales_item p { font-size: 18px; letter-spacing: .5px;}
.contact_sales_item p strong { font-size: 16px;}

@media (max-width:968px) {
	.contact_info { margin-bottom: 30px;}
	.contact_info_text { font-size: 15px;}
	.contact_info_text h2 {font-size: 18px;}

	.contact_sales { flex-wrap: wrap;}
	.contact_sales_item { width:100%; padding: 40px 20px;}
	.contact_sales_item_head h3 { font-size: 22px;}
	.contact_sales_item p { font-size: 15px;}
	.contact_sales_item p:last-child { margin-bottom: 0;}
}

/*--------------------Other page banner-----------------------*/
.banner { position:relative; width:100%; height:100%; background-size:100% 100%; background-repeat:no-repeat; margin:0 auto;}
.banner img { width:100%; height:auto;}

@media (max-width:968px) {
	.banner { overflow: hidden;}
	.banner img { width:160%;}
}

/*--------------------Breadcrumb-----------------------*/
.breadcrumb { background:none; padding:40px 0; margin-bottom: 0;}
.breadcrumb li { font-size:14px; line-height:27px; color:#333;}
.breadcrumb li a { color:#333;}
.breadcrumb li a:hover { color:var(--brand-primary-hover);}

@media (max-width:968px) {
	.breadcrumb { padding:20px 0}
}

/*--------------------Product-----------------------*/
.product_home_box { padding-bottom: 40px;}
.product_home_cate { margin-bottom: 40px;}
.product_home_cate h2 { font-size: 36px; margin-bottom: 30px; font-weight: bold; font-family: 'Montserrat';}
.product_home_cate h2 a { color: var(--brand-primary);}
.product_home_cate h2 a:hover { color: var(--brand-primary-hove);}
.product_home_cate_list { display:flex; flex-wrap: wrap;}
.product_home_cate_item { padding:20px 15px 30px; background:#f9f9f9; margin-bottom: 30px;}
.product_home_cate_item .product_home_cate_item_pic { height: 200px; padding: 0 20px;}
.product_home_cate_item .product_home_cate_item_pic img { width:100%; height:auto;}
.product_home_cate_item .product_home_cate_item_info { text-align: center;}
.product_home_cate_item .product_home_cate_item_info h3 { font-size: 34px; margin: 20px 0 20px 0; font-family: 'Anton'; letter-spacing:0px;}
.product_home_cate_item .product_home_cate_item_info h3 small { display: block; font-size: 18px; font-family: 'Montserrat'; color: #000; margin-top: 10px;}
.product_home_cate_item .product_home_cate_item_info h3 a { color:var(--brand-primary);}
.product_home_cate_item .product_home_cate_item_info h3 a:hover { color:var(--brand-primary-hover);}
.product_home_cate_item .product_home_cate_item_info ul { line-height:30px; font-size: 16px;}

.product_list { padding-bottom: 80px; padding-top: 40px;}

@media (max-width:968px) {
	.product_home_cate h2 { font-size: 20px;}
	.product_home_cate_item { padding:10px 10px 15px; margin-bottom: 15px;}
}

.product_show_page { padding-bottom: 80px;}
.product_show_head { display: flex; align-items: center; background: url(../images/product_show_headbg.jpg) no-repeat center center; background-size: 100% 100%; justify-content: space-evenly; border-radius: 6px; margin-bottom: 40px;}
.product_show_head_pic { width: 50%; margin-right: 40px;}
.product_show_head_pic img { width: 100%; height: auto;}
.product_show_head_info h3 { font-size: 46px; font-family: 'Anton';}
.product_show_head_info h3 small { display: block; font-size: 16px; font-family: 'Montserrat'; color: #000; margin-top: 10px;}
.product_show_head_info a { padding: 10px 30px; background: var(--brand-primary); color: #fff; display: inline-flex; font-size: 18px; border-radius: 4px; margin-top: 40px;}
.product_show_head_info a:hover { background: var(--brand-primary-hover);}

.product_show_content { font-size: 16px; margin-bottom: 50px;}
.product_show_content img { max-width: 100%;}
.product_show_content ul { padding-left: 20px;}
.product_show_content ul li { list-style: disc;}

.product_video { border-radius: 6px; margin-bottom: 40px;}
.product_video .progress { background-color:rgba(0,0,0,0);}
.m-player .mplayer-poster { background:url(../images/product_video_bg.jpg) no-repeat center center !important;}


.product_show_content_title,
.product_show_guige_title { font-size: 36px; font-family: 'Montserrat'; margin-bottom: 30px; color: var(--brand-primary); font-weight: bold;}

.product_show_guige table { width: 100%;}
.product_show_guige table>thead>tr>th,
.product_show_guige table>tbody>tr>th,
.product_show_guige table>tfoot>tr>th,
.product_show_guige table>thead>tr>td,
.product_show_guige table>tbody>tr>td,
.product_show_guige table>tfoot>tr>td { border:1px solid #e5e5e5; text-align:center; padding: 10px 10px; width: auto !important;}
.product_show_guige table tr:first-child td { background:var(--brand-primary); font-size:16px; color:#fff; text-transform:capitalize; text-align:center; font-weight: bold; line-height: 35px;}
.product_show_guige table tr td img { margin: 10px 0; max-width: 100px;}
.product_show_note { text-align: right; margin-top: 30px; color: var(--brand-primary-hover);}

@media (max-width:968px) {
	.product_show_head { flex-wrap: wrap; padding-bottom: 40px;}
	.product_show_head_pic { width: 100%; margin-right: 0;}
	.product_show_head_info a { margin-top: 20px; font-size: 15px;}

	.product_show_content_title,
	.product_show_guige_title { font-size: 20px;}

	.product_show_content { font-size: 15px; margin-bottom: 20px;}

	.product_show_guige table>thead>tr>th,
	.product_show_guige table>tbody>tr>th,
	.product_show_guige table>tfoot>tr>th,
	.product_show_guige table>thead>tr>td,
	.product_show_guige table>tbody>tr>td,
	.product_show_guige table>tfoot>tr>td { padding: 5px 5px; font-size: 13px;}

	.product_show_guige_table { overflow-x: auto; -webkit-overflow-scrolling: touch; width: 100%;}
}



/*---------------------Footer------------------------*/
footer { background:#005123; padding-top:60px;}
.footer { padding-bottom:35px;}
.footer h3 { position:relative; font-size:18px; font-weight:bold; color:#fff; margin-bottom:30px;}
.footer-nav li { display: flex; align-items: center; margin-bottom: 10px;}
.footer-nav li i { padding-right:10px; margin-top: 2px;}
.footer-nav li a { color:#e7e7e7;}
.footer-nav li a:hover {color:#ffe400;}

.footer-about img { width:128px; height: 128px; padding:20px 0 40px 0}
.footer-about ul li { color:#e7e7e7; padding-bottom:20px;}
.footer-about ul li span { padding-right:10px; font-weight: bold;}
.footer-about ul li a { font-size:14px; line-height:27px; color:#e7e7e7; display:inline;}
.footer-about ul li a:hover {color:#ffe400}

.foot_copy { padding:26px 0; text-align:center; border-top:1px solid #2d6445;}
.foot_copy p { color:#4b8564; font-size:14px;}
.foot_copy p a { color:#4b8564;}
.foot_copy p a:hover { color:#ffe400;}

@media (max-width:968px) {	
	.footer-about {padding-left:15px}
	.footer-nav {display:none;}
	.foot_copy p { font-size: 12px;}
}