@charset "utf-8";

@author "wangqi";

body {
	font-family: Arial,microsoft yahei,helvetica neue,Helvetica,open sans,sans-serif,STXihei,myriad set pro,STHeitiSC-Light,lato,pingfang sc;
	overflow-x: hidden;
}

input,textarea,select {
	outline: none;
}
p{margin-bottom: 0;}
ul,ol {
	margin: 0;
	padding: 0;
	list-style: none;
}

div:after,ul:after {
	clear: both;
	display: table;
	content: "";
}

a:hover,a:focus {
	text-decoration: none;
}

.waiting, .waiting * {
	cursor: wait !important;
}

.clear {
	display: block;
	clear: both
}

.my-hidden {
	overflow: hidden;
}

.my-hide {
	display: none;
}

.red {
	color: #c00;
}

.c {
	text-align: center;
}

.r {
	text-align: right;
}

.b {
	font-weight: bold;
}

.i {
	font-style: italic;
}

.fl {
	float: left;
}

.fr {
	float: right;
}

.ul-ellipsis li, a.ellipsis, .ellipsis a, .self-ellipsis {
	display: block;
	overflow: hidden;
	text-overflow: ellipsis;
	white-space: nowrap;
}

.gray {
	-webkit-filter: grayscale(100%);
	-moz-filter: grayscale(100%);
	-ms-filter: grayscale(100%);
	-o-filter: grayscale(100%);
	filter: grayscale(100%);
	filter: gray;
}

.img-transition img {
	transition: ease .5s;
	-webkit-transition: ease .5s;
}

.img-transition a:hover img {
	transform: scale(1.05);
	-webkit-transform: scale(1.05);
}
/* 定义外边距 */
.mr-135 {
	margin-right: 135px;
}

.mt-80 {
	margin-top: 80px;
}

.mt-40 {
	margin-top: 40px;
}

.pt-60 {
	padding-top: 60px;
}

.pb-60 {
	padding-bottom: 60px;
}

.pb-25 {
	padding-bottom: 20px;
}

.bg-f4 {
	background-color: #f4f4f4;
}

.gray-bg {
	background: #f6f6f6;
}

.bg-img {
	background-image: url(../images/plantbg.png);
}
/* 标题 */
.title {
	width: 100%;
}

.title h3 {
	font-size: 36px;
	text-align: center;
	font-weight: 600;
}

.title h3 span {
	color: #028f8a;
}

.title h3 ::after {
	display: block;
	content: "";
	width: 3%;
	border-bottom: 5px solid #028f8a;
	margin: 15px auto;
}

.title p {
	text-align: center;
	color: #666;
	width: 50%;
	margin: 0 auto;
	font-size: 14px;
	line-height: 30px;
}
@media (max-width: 1080px) {.title p {width: 70%;}}
@media (max-width: 780px) {
	.title p {width: 90%;}
	h1,h3 {
		font-size: 24px;
	}

	.pt-60 {
		padding-top: 30px;
	}

	.pb-60 {
		padding-bottom: 30px;
	}

	.mr-135 {
		margin-right: 75px;
	}

	.mt-80 {
		margin-top: 40px;
	}

	.mt-40 {
		margin-top: 20px;
	}
}

@media (min-width: 1400px) {
	.container {
		max-width: 1370px;
	}
}

@media (min-width: 1500px) {
	.container {
		max-width: 1470px;
	}
}

header {
	border-bottom: 1px solid #eaeaea;
}

.header-top {
	background-color: #028f8a;
	/* position: fixed; */
    z-index: 2;
	width: 100%;
	transition: ease .9s;
}

.header-top .right li:hover i {
	cursor: pointer;
}

.header-top .right li {
	cursor: pointer;
}

.header-top .right li i {
	transition: 0.3s
}

.header-top ul {
	margin: 0px;
}

.header-top .left {
	float: left;
}

.header-top .left li {
	list-style: none;
	display: inline-block;
	float: left;
	color: #fff;
	margin-right: 15px;
	padding: 10px 0px;
	border-left: 1px solid #ffffff45;
	padding-left: 15px;
	font-size: 17px;
}

.header-top .left li:first-child {
	border: 0;
	padding-left: 0;
}

.header-top .left li span {
	color: #fff;
	margin-right: 5px;
}

.header-top .right {
	float: right;
}

.header-top .right li {
	list-style: none;
	display:inline-block;
	float: left;
	padding: 10px 14px;
	border-right: 1px solid #ffffff45;
}
.header-top .right li:hover{background-color: #3a3a3a;transition: all 0.3s;}
.header-top .right li:first-child {
	border-left: 1px solid #ffffff45;
}

.header-top .right li a {
	color: #fff;
	font-size: 16px;
}

.header-top .right li a img {
	margin-right: 5px;
}

.header-top .right li .f_j {
	font-size: 17px;
	cursor: pointer;
	margin-left: 10px;
}

.header-top .right li:nth-child(6) {
	position: relative;
	border-right: none;
}

.header-top .right li ul {
	position: absolute;
	left: 0;
	color: #666;
	top: 50px;
	z-index: 2;
	background-color: #fff;
	box-shadow: 0 2px 12px rgba(0,0,0,.1);
	border-radius: 4px;
}

.header-top .right .tan {
	padding-left: 0;
	transform: translateY(-160px);
	opacity: 0;
	transition: 0.7s
}

.header-top .right .tan li {
	border: none;
	border-bottom: 1px #e6e6e6 solid;
	width: 100%;
}

.header-top .right .tan li:hover {
	background-color: #f1f1f1
}

.header-top .right .tan li a {
	color: #666;
}
.header-bottom-area{
	/* position: fixed; */
    width: 100%;
    z-index: 2;
    background:#fff;
	top: 25px;
    transition: ease 1s;
}
.min .header-bottom-area{transform: translateY(-25px);}
.min .header-top{opacity: 0;}
.header-bottom-area .logo{width:100%}
.header-bottom-area .logo  img {

	width:100%

}

.header-button .thm-btn::before {
	border-radius: 7px;
}

.header-top .right li:nth-child(6):hover .tan {
	opacity: 1;
	transform: translateX(0px);
}

.main-menu ul li {
	display: inline-block;
	margin-left: 10px;
	position: relative;
}

.main-menu ul li a {
	display: block;
	padding: 44px 0;
	color: #333333;
	font-size: 16px;
	font-weight: bold;
}

.main-menu ul li:hover > a {
	color: #028f8a;
}

.header-button {
	margin-top: 30px;
	margin-left: 40px;
}

.header-button img {
	width: 35px;
	height: 35px;
}

.main-menu ul li ul.submenu {
	position: absolute;
	top: 110%;
	min-width: 230px;
	background: #fff;
	padding: 15px 0;
	border-top: 4px solid #028f8a;
	box-shadow: 0 0 10px 3px rgba(0, 0, 0, 0.05);
	border-radius: 3px;
	-webkit-border-radius: 3px;
	-moz-border-radius: 3px;
	-ms-border-radius: 3px;
	-o-border-radius: 3px;
	transition: .3s;
	-webkit-transition: .3s;
	-moz-transition: .3s;
	-ms-transition: .3s;
	-o-transition: .3s;
	opacity: 0;
	visibility: hidden;
	z-index: 9;
}
.main-menu ul li ul.submenu a{color: #333333;font-weight: 300;}
.main-menu ul li:hover > ul.submenu {
	top: 100%;
	opacity: 1;
	visibility: visible;
}

.main-menu ul li ul.submenu li {
	margin: 0;
	display: block;
}

.main-menu ul li ul.submenu li a {
	font-size: 14px;
	padding: 9px 10px;
	text-transform: capitalize;

}
.main-menu ul li ul.submenu li a span{color: #666;    display: block;
    float: right;}
.submenu  li:hover {
	background: rgba(182, 182, 182, 0.23);
}

.main-menu  .submenu  li:hover a {
	color: #028f8a;
	border-left: 3px solid #009cff;
}
.main-menu  .submenu dl{position: absolute;
	left: 100%;
	width: 100%;
	transition: ease 1s;
	background: #fff;
	opacity: 0;

}
	.main-menu  .submenu li dl dd a{color: #000 !important;transition: .3s;}	
	.main-menu  .submenu li dl dd:hover a{color: #028f8a !important;border-left: 4px solid #028f8a;}
	.main-menu  .submenu li:hover dl{opacity: 1;transform: translateY(-40px);}	
@media (min-width:998px) and (max-width:1200px){
	/*.mean-container .mean-bar{top: 15px;}*/
	}
@media (min-width: 768px) and (max-width:1200px){
.header-bottom-area {
    padding-top: 22px;
	padding-bottom: 18px;
	
	
}
.mean-container a.meanmenu-reveal{margin-top: 10px;}
.header-bottom-area .col-lg-2{flex: 0 0 25%;    max-width: 25%;}
}
@media (max-width:1200px){.mean-nav  .submenu li dl{display: none;}}
@media (max-width: 780px){
.header-bottom-area {
    padding-top: 16px;
	padding-bottom: 16px;

}
.header-bottom-area .col-lg-2{flex: 0 0 100%;    max-width:100%;}
}
@media (min-width: 992px){
	.d-lg-block {
		display: none!important;
	}}
@media (min-width: 1200px){
.d-lg-block {
    display: block!important;
}}

/* 搜索 */

.serach {
	font-size: 20px;
	padding: 5px 10px;
	border-left: 1px solid #999;
	cursor: pointer;
}

.search_box {
    position: absolute;
    top: 90%;
    width: 300px;
    height: 70px;
    z-index: 20;
    right: 0;
    display: none;
    transition: .3s;
    margin-top: 10px;
    border-radius: 8px;
    box-shadow: 0 2px 12px rgb(122 122 122 / 10%);
}
.search_box form {
    width: 100%;
    height: 100%;
    position: relative;
    padding: 15px;
    background-color: #fff;
    border-radius: 8px;
}
.search_box form input {
    width: 100%;
    height: 100%;
    border: none;
    background: none;
    outline: none;
    padding: 0 40px;
    border-bottom: 1px solid;
    border-color: rgba(255,255,255,.1);
}
.search_box form button {
    position: absolute;
    left: 15px;
    top: 15px;
    height: 40px;
    width: 40px;
    border: none;
    background: 0;
    outline: none;
    font-size: 18px;
}
.search_box form i {
    position: absolute;
    right: 15px;
    top: 15px;
    width: 40px;
    height: 40px;
    display: block;
    text-align: center;
    line-height: 40px;
    font-size: 24px;
    cursor: pointer;
    opacity: .6;
    transition: .3s;
}

/* banner */
.banner .bg {
	height: 80px;
	width: 80px;
	cursor: pointer;
	background-color: #fff;
	background-image: none;
	transition: .3s;
	font-size: 50px;
	line-height: 95px;
	text-align: center;
	outline: none;
	opacity: 0;
	border: 1px #ccc solid;
}

.banner:hover .bg {
	opacity: .85;
}

.banner .bg:hover {
	background-color: #028f8a;
	color: #fff;
	border: 1px #028f8a solid;
}
.banner img{max-width: 100%;}
.swiper-pagination-progressbar .swiper-pagination-progressbar-fill {
	background: #028f8a;
}
/* product */
.product .pro-nav dd{
	float: left;
    width: 33.3%;
    margin: 0 auto;
    text-align: center;
    padding: 15px;
}
.product .pro-nav dd a{background: #eee;display: block;width: 100%;color:#76838f;padding: 10px 0;transition: .3s;    font-weight: bold;}
.product .pro-nav dd a:hover{background:#028f8a;color: #fff;}
.product .pro-list {
	width: 100%;
}

.product .pro-list li {
	transition: .3s;
	float: left;
	padding: 10px 20px;
	
}

.product .pro-list li .pro-list-item {
	box-shadow: -1px 5px 15px 0 rgb(183 183 183 / 77%);
    height: 100%;
	transition: .3s;
}

.product .pro-list li .img {
	position: relative;
	overflow: hidden;
	padding-bottom: 80%;
}

.product .pro-list  li .txt {
	padding: 20px 0;
	padding-left: 20px;
	transition: .5s;
}

.product .pro-list.txt h4 {
	height: 22px;
	margin-bottom: 18px;
	font-size: 20px;
	overflow: hidden;
	text-overflow: ellipsis;
	white-space: nowrap;
}

.product .pro-list li .img img {
	position: absolute;
	left: 0;
	top: 0;
	width: 100%;
	height: 100%;
	transition: .3s;
}

.product .pro-list  li .txt h4 {
	height: 22px;
	margin-bottom: 18px;
	font-size: 20px;
	overflow: hidden;
	text-overflow: ellipsis;
	white-space: nowrap;
	color: #2d343f;
}

.product .pro-list li .txt p {
	overflow: hidden;
	color: #7c7c7c;
	font-size: 14px;
	line-height: 25px;
	height: 45px;
	transition: all .3s;
	overflow: hidden;
    text-overflow: ellipsis;
    display: -webkit-box;
    -webkit-line-clamp: 2;
    line-clamp: 2;
    -webkit-box-orient: vertical;
}

.product .pro-list li:hover {
	transform: translateY(-10px);
}

.product .pro-list li:hover img {
	transform: scale(1.1);
}

.product .pro-list li:hover  .pro-list-item {
	background-color: #028f8a;
}

.product .pro-list li:hover .txt h4 {
	color: #fff;
}

.product .pro-list li:hover .txt p {
	color: #fff;
}

.product .pro-list li:hover .txt {
	transform: translateY(-10px);
}
@media (max-width: 1400px){.product .pro-nav dd a{font-size: 14px;}}
@media (max-width: 1200px){.pro-nav{display: none;}.pro-list{margin-top: 20px;}}
@media(max-width:780px){
	.header-bottom-area .logo {
     width: 45%; 
}
	.product .pro-list li{
		padding: 10px 5px;
	}
	.product .pro-list li .txt {
		padding: 10px 0;
		padding-left: 10px;
	}
	.product .pro-list li .txt h4{font-size: 16px;    margin-bottom:5px;}
	.product .pro-list li .txt p{font-size: 12px;}
}
/* .chose */

.chose  .pac {
	text-align: center;
	margin-bottom: 20px;
}

.chose  .service-title-inner {
	padding: 10px 0;
}
.chose .inner:hover{background-color: #fbfbfb;}
.chose .inner img{transition: .8s}
.chose .inner:hover img{
cursor:text; -moz-transform:rotateY(180deg); -ms-transform:rotateY(180deg); -o-transform:rotateY(180deg); -webkit-transform:rotateY(180deg); transform:rotateY(180deg)}

.chose  .service-title h2 {
	font-size: 20px;
	text-transform: capitalize;
	margin-bottom: 5px;
	font-weight: 600;
}

.chose .service-title span {
	color: #696969;
	font-size: 16px;
	line-height: 26px;
	font-weight: 400;
	text-align: center;
	display: block;
}

.chose .bg{background-image: none;}
.chose .bg span{font-size: 20px;}
/* sample   */
.sample .sample-list {
	position: relative;
	width: 69.5%;
}

.sample  li {
	overflow: hidden;
	border: 8px solid #fff;
}

.sample  li .img {
	position: relative;
	overflow: hidden;
	padding-bottom: 80%;
}

.sample li img {
	position: absolute;
	left: 0;
	top: 0;
	width: 100%;
	height: 100%;
	transition: .3s;
}

.sample li:hover img {
	transform: scale(1.1);
}
.sample li .txt{background-color: #fff;text-align: center;padding: 30px 0;}
.sample li .txt p{color: #333;height: 45px;}
.sample .bg{background-image: none;width: 60px; height: 60px; text-align: center; outline: none;
	font-size: 45px;background-color: rgba(0, 0, 0, 0.7);border-radius: 50%;color: #fff;}
	.sample .bg:hover{background-color: #028f8a;}	
.sample .swiper-button-next{right: -65px;}
.sample .swiper-button-prev{left: -65px;}
@media(max-width:1080px){
	.sample .bg{display: none;}	
	.sample .sample-list{width: 100%;}
}
/* about */
.about .txt {

	padding-top: 50px;
}

.about .txt h2 {
	margin: 0px 0px 35px -100px;
	padding: 40px 0px 0px 100px;
	box-sizing: border-box;
	line-height: inherit;
	font-size: 42px;
	font-weight: normal;
	color:#028f8a;
	background: url("font-family:Arial, 微软雅黑, sans-serif;white-space:normal;")
}

.about .txt h3 {
	margin: 0px;
	padding: 0px;
	box-sizing: border-box;
	line-height: inherit;
	font-size: 18px;
	font-weight: normal;
	height: 45px;
	color: #3C3C3C;
	font-family: Arial, 微软雅黑, sans-serif;
	white-space: normal;
	background-color: #FFFFFF;
}

.about	.con {
	width: 100%;
	margin: 0px;
	padding: 0px;
	box-sizing: border-box;
	border: none;
	outline: none;
	resize: none;
	color: #2D343F;
	font-family: Arial, 微软雅黑, sans-serif;
	font-size: 16px;
	white-space: normal;
	background-color: #FFFFFF;
}

.about	.txt a.more {
	display: block;
	width: 160px;
	line-height: 36px;
	border-radius: 36px;
	margin-top: 60px;
	text-align: center;
	color: #fff;
	background: #028f8a;
}

.about .img {
	position: absolute;
	right: 0;
	padding-left: 4vw;
	width: 50%;
}
.about .img .video {
    display: block;
    width: 100%;
    height: 560px;
    border-top-left-radius: 50px;
	overflow: hidden;
	position: relative;
}
.about .img  .center-img img {
    position: absolute;
    width: auto;
    max-width: none;
    min-width: 100%;
    height: 100%;}
.about .img .video:after {
    content: '';
    position: absolute;
    left: 0;
    top: 0;
    width: 100%;
    height: 100%;
    background: url(../images/icon_play01.png) center no-repeat;
}

.hvr-bg-move {
    position: relative;
    overflow: hidden;
    transition: all .5s;
}
.hvr-bg-move:hover {
    box-shadow: 0 0 5px #fff inset;
}
.hvr-bg-move:after {
    content: '';
    position: absolute;
    left: -100%;
    top: 0;
    width: 0;
    height: 100%;
    background-color: #fff;
    opacity: .5;
    box-shadow: 0 0 30px #fff;
}
.hvr-bg-move:hover:after {
    left: 100%;
    width: 50%;
    transition: all .5s;
}
@media(max-width:1440px){
	.main-menu ul li a{font-size: 14px;}}
@media(max-width:1366px){
	.main-menu ul li a{font-size: 14px;}
	.about .img .center-img img{width: 100%;}
	.about .img{padding-left: 0;}
	.about .txt a.more{margin-top: 5px;}
	.about .txt h2,.about .txt h3{margin-bottom:10px;}
}
@media(max-width:1200px){
	.about .img{width: 100%;position:static;padding: 10px;}
	.about .img .center-img img{position: static;height: auto;}
	.about .img .video{height: auto;}
}

/* news */
/*index_news_wrap*/
/* .news-bg{background:url(../images/map.jpg) no-repeat  center;padding-top: 20px;} */
.news_items{ position:relative; width:100%;}
.news_item{ position:relative; display:inline-block; vertical-align:top;  margin:0 0 0 -5px;    margin-bottom: 15px;}
.news_item .item_wrap{position:relative; padding:45px 90px 90px 45px;box-shadow: 0 7px 22px rgba(19,19,19,.08); background:#FFF;}
.news_item time{ font-family:Arial, Helvetica, sans-serif;font-size:12px; font-weight:bold;}
.news_item .item_wrap:hover time{ color:#028f8a}
.news_item .item_title{ font-weight:normal; margin:15px 0 30px;font-size: 16px;}
.news_item .item_text{ color:#727272; font-size:15px;}
.news_item .item_more{ position:absolute; right:45px; bottom:45px;}
.view_more{ text-align:center; margin:60px 0 0;}
.view_more a{position:relative; display:inline-block; background:#037eff; color:#FFF; width:160px; line-height:45px;-webkit-transition: all 0.6s ease;-o-transition: all 0.6s ease;transition: all 0.6s ease;-webkit-transform: scale(1);-ms-transform: scale(1);-o-transform: scale(1);transform: scale(1);overflow: hidden;}
.layer-subscribe .subscribe-btn{display: inline-block;padding:0 46px; line-height:33px;background-color:#037eff;color: #fff;border-radius:4px;font-size:12px; font-family:Arial, Helvetica, sans-serif; text-transform:uppercase;}
.view_more a:hover{border-radius: 25px;background-color: transparent;background-color:#131313;}
.view_more a:after{z-index: -1;content: '';display: block;width: 100%;height: 0%;position: absolute;left: 0;bottom: -25%;background-color: rgba(19,19,19,0.85);-webkit-transition: all .35s ease;-o-transition: all .35s ease;transition: all .35s ease;border-radius: 50%;}
.view_more a:hover:after{height: 150%;width: 130%;left: -15%;bottom: -25%}
.pay_att{ position:relative; text-align:center; margin:50px 0 0;}
.pay_att .title{ font-size:34px; font-weight:normal;}
.pay_att .text{ font-size:18px; margin:8px 0;}
.web_more{display:inline-block; vertical-align:top; width:35px; height:33px; border:1px solid #2d2d2d; background:url(../images/icon_bg.png) no-repeat -159px 8px;-moz-transition:all .3s ease-in-out; -webkit-transition:all .3s ease-in-out; 
	-ms-transition:all .3s ease-in-out; -o-transition:all .3s ease-in-out; transition:all .3s ease-in-out;}
.item_wrap:hover .web_more {
		background-color: #028f8a;
		background-position: -134px 8px;
		border-color: #028f8a;
	}	
/* contact	 */
.contact .form {width: 100%;}
.contact form div{
    padding: 8px;
	margin: 0;
	float: left;
}
.contact form input{display: block;width: 100%;height: 50px;padding-left: 15px;}
.contact form textarea{width: 100%;height: 80px;padding-left: 15px;}
.contact form input[type="text"]:focus{
	border:none;
	box-shadow: inset 0 1px 1px rgb(0 0 0 / 8%), 0 0 8px #028f8a;
  }
.contact form textarea:focus{
    box-shadow: inset 0 1px 1px rgb(0 0 0 / 8%), 0 0 8px #028f8a;
  }  
.contact form input::-webkit-input-placeholder {
    color: #999;
}
.contact form textarea::-webkit-input-placeholder {
    color: #999;
} 
.contact form  button{background-color: rgba(0,0,0,0);border: 1px #028f8a solid;width: 100%;height: 50px;color: #028f8a;transition: .3s;}
.contact form button:hover{background-color: #028f8a;color: #fff;}
/* 
footer */
.footer{        
	position: relative;
    background-position: center center;
    background-repeat: no-repeat;
    background-attachment: fixed;
    background-size: cover;
    background-image: url(../images/footer.jpg);}
.footer .h4 {
    color: #fff;
    font-weight: 700;
    font-size: 16px;
}
.footer .h4 p {
    font-weight: 400;
    text-align: left;
    font-size: 20px;

}
.footer .h4 p span {
    color: #fff;
    user-select: auto;
}
footer .tem02-footer-grids ul li {
    margin-bottom: 5px;
    font-size: 14px;
    list-style-type: none;
    line-height: 180%;
}
.footer .tem02-footer-grids ul li a {
    color: #e0e0e0;
    text-decoration: none;
}
.footer .tem02-footer-grids ul li a:hover span{color: #ccc;}
.footer .tem02-footer-grids ul li:hover a{color: #fff;}
.footer .right .btn {
    margin: 20px 0 10px;
    background: #03a098;
    color: #fff;
    border-radius: 0;
    padding: 15px 30px;
    border: none;
    font-weight: 500;
}
.footer .right .btn:hover{
	background:#028f8a;
}
.footer  .text p{margin: 0; }
.footer .text h1{color: #fff;font-size: 20px;}
.footer .description p span {
    color: #fff;
    user-select: auto;
}
.footer .share a {
    display: inline-block;
    color: inherit;
    font-size: 20px;
}
.footer .sk-co{color: #fff;}
.footer .share a span {
    padding: 10px 10px 0 0;
    color: #c3c3c3;
}
.footer .share a span:hover {color: #fff}
.footer .tem02-footer-grids img{width: 100%;}