/* 移动优先 */
/* Author: */
/* Contact: soft@0523cn.com*/
/* WebSite: www.0523cn.com*/
/* mobile */

	.mobile-nav {
		/* display: none; */
		position: absolute;
		right: 0;
		top:0;
		display: inline-block;
		width: fit-content;
		cursor: pointer;
	}
	.hnetdaohang1{
		line-height: 2;
		font-size: 1.5rem;
	}
	.hnetdaohangguanbi-{
		line-height: 2;
		font-size: 1.5rem;
	}
	
	.lang {
		top: 0;
		right: 0;
		position: absolute;
		display: inline-block;
		width: fit-content;
	}
	
	.header {
		padding: 1vh 0;
		position: relative;
		/* display: flex; */
		/* flex-flow: row nowrap; */
		/* align-items: center; */
	}
	.logo {
		
		/* flex: 0 0; */
		/* padding: 0 2rem; */
	}
	
	.logo>img {
		width: 50vw;
		vertical-align: bottom;
	}
	.mobile-menu{
		display: none;
		border-top: 0.0625rem solid #ccc;
		position: absolute;
		background-color: rgba(255,255,255,.95);
		z-index: 10;
		width: 100%;
		padding: 2vh 5vw;
		box-shadow: 0 2px 5px rgba(0, 0, 0, .2); 
	}
	.mobile-menu ul li{
		
		border-bottom: 0.0625rem solid #ccc;
	}
	.mobile-menu ul li a{
		line-height: 2;
		color: #333333;
	}
	
	.menubar {
		display: none;
	}
	.banner {
		width: 100vw;
	}
	.banner img{
		width: 100%;
		vertical-align: bottom;
	}
	
	/* products */
	.products {
		padding: 0;
	}
	
	.products-head {
		padding: 0;
		text-align: center;
	}
	
	.products-head>h2 {
		display: inline-block;
		line-height: 2;
		text-align: center;
		font-size:1.375rem;
		font-weight: 550;
		color: #222222;
		position: relative;
	}
	
	.products-head>h2::after {
		content: '';
		bottom: 0;
		left: 0;
		position: absolute;
		border-radius: 0.3125rem;
		height: 0.1875rem;
		width: 100%;
		background-color: #990000;
	}
	
	.product-keywords {
		display: none;
		margin: 0.9375rem auto;
		width: 70%;
		line-height: 1.5;
		font-size: 0.875rem;
		color: #a2a2a2;
	}
	
	.products-type {
		padding: 1rem 0;
		width:100%;
		margin: auto;
	}
	
	.products-type ul {
		list-style: none;
	}
	
	.products-type ul li {
		padding: 0.125rem 0.5rem;
	}
	
	.products-type ul li a {
		font-size: 0.875rem;
		line-height: 3;
		padding: 0rem;
		margin: 0;
		border-radius: 0;
		background-color: #eeeeee;
		display: block;
		color: #434343;
		/* transition: background-color 0.5s ease-in-out; */
	}
	
	.products-body {
		height: auto;
		display: flex;
		flex-flow: row wrap;
		justify-content: space-around;
		transition: all 0.3s ease-in-out;
	}
	
	.products-item {
		margin-top: 1vh;
		flex: 0 0 48%;
		position: relative;
		z-index: 5;
	}
	
	.product {
		border-radius: 0rem;
		overflow: hidden;
		background-color: #f0f0f0;
		/* background-image: linear-gradient(#108ed1, #0d589e); */
	}
	
	.product-thumb {
		overflow: hidden;
		padding: 0rem;
		background-color: #fff;
	}
	
	.product-thumb>img {
		width: 100%;
		vertical-align: bottom;
	}
	
	.product-infos {
		padding: 1vh 0;
	}
	
	.product-infos p {
		line-height:2;
		text-align: center;
		font-size: 0.875rem;
		color: #424242;
	}
	
	.product:hover .product-thumb>img {
		transform: scale(1.2);
	}
	
	/* about */
	.about {
		padding: 1rem 1rem;
		background-color: rgb(255, 255, 255);
		background-image: url('../images/bg.png');
	}
	
	.about-body {
		/* display: inherit; */
		/* display: flex; */
		/* flex-flow: row wrap;
		justify-content: space-evenly; */
		/* line-height: 2; */
	}
	
	.about-body-txt {
		/* flex: 1 0; */
		font-size: 1rem;
		line-height: 2;
		padding: 1rem 1rem;
	}
	
	.about-body-txt>h2 {
		line-height: 2;
		font-size: 1.5rem;
		font-weight: bold;
		color: #222222;
	}
	
	.about-body-txt>p {
		text-indent: 2rem;
	}
	
	.about-thumb {
		flex: 0 0 40%;
	}
	
	.about-thumb-warp {
		width: 100%;
		height: 100%;
		border: 0.1875rem solid #fff;
		margin: auto;
		/* padding: 1rem 2rem 2rem 2rem; */
		border-radius: 1rem;
		background: url('../images/c1.jpg') no-repeat;
		background-size: contain;
		/* background-color: #0a64b8; */
		/* box-shadow: 0 15px 30px rgba(0, 0, 0, .2); */
	}
	
	.about-thumb-warp img {
		width: 100%;
		vertical-align: bottom;
	}
	
	.about-thumb-warp h2 {
		color: #fff;
		font-weight: bold;
		line-height: 3;
		font-size: 1.375rem;
		border-bottom: 1px solid rgba(255, 255, 255, .2);
	}
	
	.about-thumb-warp ul li {
		line-height: 2;
		font-size: 1rem;
		color: #ececec;
	}
	
	.about-body-btn {
		margin-top: 1rem;
		display: block;
		border-radius: 1.875rem;
		border: 2px solid rgba(232, 61, 29, 1);
		width: fit-content;
		padding: 0rem 2rem;
		color: rgba(232, 61, 29, 1);
		line-height: 2;
		background-color: #fff;
		transition: all 0.4s ease-in-out 0s;
	}
	
	.about-body-btn:hover {
		background-color: rgba(232, 61, 29, 1);
		color: #ffffff;
		/* transform: translateX(10%); */
		/* box-shadow: 0 15px 30px rgba(0, 0, 0, .2); */
	}
	
	
	/* certificate */
	
	.certificate {
		background-color: #f9f9f9;
		padding: 2rem 0;
	}
	
	.cert-head {
		padding: 1rem 0;
		text-align: center;
	}
	
	.cert-head>h2 {
		display: inline-block;
		line-height: 2;
		text-align: center;
		font-size: 2rem;
		font-weight: 550;
		color: #222222;
		position: relative;
	}
	
	.cert-head>h2::after {
		content: '';
		bottom: 0;
		left: 0;
		position: absolute;
		border-radius: 0.3125rem;
		height: 0.1875rem;
		width: 100%;
		background-color: #990000;
	}
	
	.cert-desc {
		margin: 0.9375rem auto;
		width: 50%;
		line-height: 1.5;
		font-size: 0.875rem;
		color: #a2a2a2;
	}
	
	.cert-body {
	
		padding: 2rem 3rem;
	}
	
	
	.cert-list-item {
		display: block;
		padding: 1rem;
		background-color: #fff;
		transition: all 0.3s;
	}
	
	.cert-list-item img {
		width: 100%;
		vertical-align: bottom;
	}
	
	.cert-list-item:hover {
		z-index: 10;
		-webkit-box-shadow: 0 15px 30px rgba(0, 0, 0, .1);
		box-shadow: 0 15px 30px rgba(0, 0, 0, .1);
		-webkit-transform: translate3d(0, -2px, 0);
		transform: translate3d(0, -2px, 0)
	}
	
	


@media (min-width:1200px) {
	.mobile-nav {
		display: none;
		/* display: inline-block; */
		width: fit-content;
		cursor: pointer;
	}
	.mobile-menu{
		display: none;
	}

	.swiper-slide {
		flex: 0 0 auto;
	}

	.header {
		
		padding: 2rem 0rem;
		display: flex;
		flex-flow: row nowrap;
		align-items: center;
	}

	.logo {
		flex: 0 0;
		padding: 0 2rem;
	}

	.logo>img {
		width: fit-content;
		vertical-align: bottom;
	}

	.menubar {
		flex: 1 0;
		display: flex;
		flex-flow: row nowrap;
		justify-content: flex-end;
		padding: 0 1rem 0 0;
	}

	.menuitem {
		/* line-height: 3; */
		font-weight: bold;
		flex: 0 0 auto;
		text-align: center;
		padding: 0 2rem;
	}

	.menuitem:hover a::after {
		width: 100%;
	}

	.menuitem a::after {
		content: '';
		bottom: 0;
		left: 0;
		position: absolute;
		height: 0.1875rem;
		border-radius: 0.1875rem;
		width: 0%;
		background-color: rgb(241, 117, 92);
		transition: all .2s ease-in-out 0s;
	}
	.menuitem>a {

		display: block;
		font-size: 1rem;
		padding: 0 0.5rem;
		line-height: 3;
		color: rgb(241, 117, 92);
		margin: auto;
		width: fit-content;
		position: relative;
		transition: all;
	}

	.banner {width: 100%;}


	/* about */
	.about {
		padding: 3rem 5vw;
		background-color: rgb(255, 255, 255);
		background-image: url('../images/bg.png');
	}

	.about-body-txt>h2 {
		line-height: 2;
		font-size: 1.375rem;
		font-weight: bold;
		color: #222222;
	}

	.about-body {
		display: flex;
		flex-flow: row nowrap;
		transition: all 0.3s ease-in-out;
		/* line-height: 2; */
	}

	.about-body-txt {
		flex: 1 0;
		font-size: 1rem;
		line-height: 2;
		padding: 1rem 1rem;
	}

	.about-body-txt>p {
		text-indent: 2rem;
	}

	.about-thumb {
		flex: 0 0 40%;
	}

	.about-thumb-warp {
		width: 100%;
		height: 100%;
		border: 0.1875rem solid #fff;
		margin: auto;
		/* padding: 1rem 2rem 2rem 2rem; */
		border-radius: 1rem;
		background: url('../images/c1.jpg') no-repeat;
		background-size: contain;
		/* background-color: #0a64b8; */
		/* box-shadow: 0 15px 30px rgba(0, 0, 0, .2); */
	}

	.about-thumb-warp img {
		width: 100%;
		vertical-align: bottom;
	}

	.about-thumb-warp h2 {
		color: #fff;
		font-weight: bold;
		line-height: 3;
		font-size: 1.375rem;
		border-bottom: 1px solid rgba(255, 255, 255, .2);
	}

	.about-thumb-warp ul li {
		line-height: 2;
		font-size: 1rem;
		color: #ececec;
	}

	.about-body-btn {
		margin-top: 1rem;
		display: block;
		border-radius: 1.875rem;
		border: 2px solid rgba(232, 61, 29, 1);
		width: fit-content;
		padding: 0rem 2rem;
		color: rgba(232, 61, 29, 1);
		line-height: 2;
		background-color: #fff;
		transition: all 0.4s ease-in-out 0s;
	}

	.about-body-btn:hover {
		background-color: rgba(232, 61, 29, 1);
		color: #ffffff;
		/* transform: translateX(10%); */
		/* box-shadow: 0 15px 30px rgba(0, 0, 0, .2); */
	}


	/* certificate */

	.certificate {
		background-color: #f9f9f9;
		padding: 2rem 0;
	}

	.cert-head {
		padding: 1rem 0;
		text-align: center;
	}

	.cert-head>h2 {
		display: inline-block;
		line-height: 2;
		text-align: center;
		font-size: 2rem;
		font-weight: 550;
		color: #222222;
		position: relative;
	}

	.cert-head>h2::after {
		content: '';
		bottom: 0;
		left: 0;
		position: absolute;
		border-radius: 0.3125rem;
		height: 0.1875rem;
		width: 100%;
		background-color: #990000;
	}

	.cert-desc {
		margin: 0.9375rem auto;
		width: 50%;
		line-height: 1.5;
		font-size: 0.875rem;
		color: #a2a2a2;
	}

	.cert-body {

		padding: 2rem 3rem;
	}


	.cert-list-item {
		display: block;
		padding: 1rem;
		background-color: #fff;
		transition: all 0.3s;
	}

	.cert-list-item img {
		width: 100%;
		vertical-align: bottom;
	}

	.cert-list-item:hover {
		z-index: 10;
		-webkit-box-shadow: 0 15px 30px rgba(0, 0, 0, .1);
		box-shadow: 0 15px 30px rgba(0, 0, 0, .1);
		-webkit-transform: translate3d(0, -2px, 0);
		transform: translate3d(0, -2px, 0)
	}

	/* products */
	.products {
		padding: 3rem 0;
	}

	.products-head {
		padding: 1rem 0;
		text-align: center;
	}

	.products-head>h2 {
		display: inline-block;
		line-height: 2;
		text-align: center;
		font-size: 2rem;
		font-weight: 550;
		color: #222222;
		position: relative;
	}

	.products-head>h2::after {
		content: '';
		bottom: 0;
		left: 0;
		position: absolute;
		border-radius: 0.3125rem;
		height: 0.1875rem;
		width: 100%;
		background-color: #990000;
	}

	.product-keywords {
		display: inherit;
		margin: 0.9375rem auto;
		width: 70%;
		line-height: 1.5;
		font-size: 0.875rem;
		color: #a2a2a2;
	}

	.products-type {
		padding: 0;
		width: fit-content;
		margin: auto;
	}

	.products-type ul {
		display: flex;
		flex-flow: row nowrap;
		justify-content: center;
	}

	.products-type ul li {
		flex: 0 0 auto;
		padding: 0 0.5rem;
	}

	.products-type ul li a {
		font-size: 0.875rem;
		line-height: 2.5;
		padding: 0px 3rem;
		margin: 0;
		border-radius: 0;
		transition: all .3s;
		background-color: #eeeeee;
		/* background-image: linear-gradient(#3399c5, #479c87);
		; */
		display: block;
		color: #434343;
		/* transition: background-color 0.5s ease-in-out; */
	}

	.products-type ul li a:hover {
		background-color: #b45444;
		color: #fff;
		/* box-shadow: 0 3px 5px rgba(0, 0, 0, .3); */
	}

	.products-body {
		height: auto;
		padding: 1rem 5vw;
		display: flex;
		flex-flow: row wrap;
		/* justify-content: space-between; */
		transition: all 0.3s ease-in-out;
	}

	.products-item {
		flex: 0 0 25%;
		position: relative;
		z-index: 5;
		padding: 0.5rem;
	}

	.product {
		border-radius: 0rem;
		transition: all 0.5s ease-in-out 0s;
		overflow: hidden;
		background-color: #f0f0f0;
		/* background-image: linear-gradient(#108ed1, #0d589e); */
	}

	.product-thumb {
		overflow: hidden;
		padding: 0rem;
		background-color: #fff;
		transition: all 0.5s ease-in-out 0s;
	}

	.product-thumb>img {
		width: 100%;
		vertical-align: bottom;
		transition: all 0.3s ease-in-out 0s;
	}

	.product-infos {
		padding: 0rem;
		transition: all 0.5s ease-in-out 0s;
	}

	.product-infos p {
		line-height: 2;
		text-align: center;
		font-size: 0.875rem;
		color: #424242;
	}

	.product:hover .product-thumb>img {
		transform: scale(1.2);
	}
	
	/* culture  */
	
	.culture {
		padding: 3rem 0;
	}

	.culture-head {
		padding: 1rem 0;
		text-align: center;
	}

	.culture-desc {
		margin: 0.9375rem auto;
		width: 70%;
		line-height: 1.5;
		font-size: 0.875rem;
		color: #a2a2a2;
	}

	.culture-head>h2 {
		display: inline-block;
		line-height: 2;
		text-align: center;
		font-size: 2rem;
		font-weight: bold;
		color: #222222;
		position: relative;
	}

	.culture-head>h2::after {
		content: '';
		bottom: 0;
		left: 0;
		position: absolute;
		border-radius: 0.3125rem;
		height: 0.1875rem;
		width: 100%;
		background-color: #990000;
	}

	.culture-body {
		/* 	height: 24rem;
		 */
		padding: 0rem 0rem;
		display: flex;
		flex-flow: row wrap;
		justify-content: space-around;
		background-color: #ffffff;
	}

	.culture-item {
		flex: 0 0 50%;
		padding: 2rem 1rem;
		display: flex;
		flex-flow: row nowrap;

	}

	.culture-item:hover .culture-thumb {
		/* filter: grayscale(0); */
		transform: translate(0%, -15%);
	}

	.culture-thumb {
		flex: 0 0 9.375rem;
		margin-right: 1rem;
		/* filter: grayscale(100); */
		transition: all 0.5s ease-in-out;

	}

	.culture-thumb>img {
		width: 100%;
		vertical-align: bottom;
	}

	.culture-txt {
		flex: 1 0;
	}

	.culture-item:nth-child(1) {
		border-bottom: 1px dashed #a2a2a2;
	}

	.culture-item:nth-child(2) {
		border-bottom: 1px dashed #a2a2a2;
	}

	.culture-item:nth-child(2n+1) {
		border-right: 1px dashed #a2a2a2;
		/* background-color: #1163b7; */
	}

	.culture-item h4 {
		color: #379047;
		font-size: 1rem;
		font-weight: bold;
		line-height: 2;
	}

	.culture-item p {
		color: #626262;
		line-height: 1.5;
		font-size: 0.875rem;
	}

	.footer {
		background: #333333;
		padding: 1rem 1.25rem;
		color: #686868;
	}

	.footer-body {
		display: flex;
		flex-flow: row nowrap;
	}

	.footer-contact {
		flex: 1 0 auto;
		order: 1;
		margin: auto;
	}

	.footer-contact h4 {
		color: #a2a2a2;
		font-weight: bold;
		font-size: 1rem;
		line-height: 2;
	}

	.contact-us {
		padding: 0px 4rem 0 2rem;
		margin: auto;
	}

	.contact-us a {
		color: #d5d5d5;
	}

	.contact-us p {
		color: #808080;
		font-size: 0.875rem;
		line-height: 2;
		border-bottom: 0;
	}

	.footer-qrcode {
		text-align: center;
		flex: 0 0 18.75rem;
		order: 3;
	}

	.qrcode {
		display: inline-block;
		width: 80%;
	}

	.qrcode-thumb {
		width: 7.5rem;
		margin: auto;
		padding: 1rem 0;
	}

	.qrcode img {
		width: 100%;
		vertical-align: bottom;
	}


	.footer-qrcode p {
		line-height: 2;
		font-size: 0.875rem;
	}

	/* swiper */
	.swiper-container {
		width: 100%;
		height: 100%;
	}

	.banner .swiper-slide img {
		width: 100%;
		vertical-align: bottom;
	}

	.swiper-slide {
		text-align: center;
		font-size: 18px;
		background: #fff;
		/* Center slide text vertically */
		display: -webkit-box;
		display: -ms-flexbox;
		display: -webkit-flex;
		display: flex;
		-webkit-box-pack: center;
		-ms-flex-pack: center;
		-webkit-justify-content: center;
		justify-content: center;
		-webkit-box-align: center;
		-ms-flex-align: center;
		-webkit-align-items: center;
		align-items: center;
		overflow: hidden;
	}

	.swiper-pagination-bullet {
		width: 20px;
		height: 20px;
		text-align: center;
		line-height: 20px;
		font-size: 12px;
		color: #000;
		opacity: 1;
		background: rgba(255, 255, 255, .5);
	}

	.swiper-pagination-bullet-active {
		color: #fff;
		background: #007aff;
	}

	.next,
	.prev {
		display: block;
		width: 40px;
		background-color: #14b8ce;
	}

	.netx {
		position: absolute;
		right: 0px;
		top: -10px;
	}

	.next:before {
		content: "\e824";
		font-family: "revicons";
		width: 40px;
		height: 40px;
		line-height: 40px;
		font-size: 15px;
		color: #ffffff;
	}

	.prev:before {

		content: "\e824";
		font-family: "revicons";
		width: 40px;
		height: 40px;
		line-height: 40px;
		font-size: 15px;
		color: #ffffff;
	}
}