* {
	margin: 0;
	padding: 0;
	box-sizing: border-box;
}

@font-face {
	font-family: 'zt';
	src: url(../fonts/DINCOND-REGULAR.OTF);
}

a,
a:hover {
	display: inline-block;
	text-decoration: none;
}

li {
	list-style: none;
}

img {
	vertical-align: middle;
}


/* public */

@media (min-width: 651px) and (max-width: 750px) {
	html,
	body {
		font-size: 26px;
	}
}

@media (min-width: 601px) and (max-width: 650px) {
	html,
	body {
		font-size: 24px;
	}
}

@media (min-width: 551px) and (max-width: 600px) {
	html,
	body {
		font-size: 22px;
	}
}

@media (min-width: 501px) and (max-width: 550px) {
	html,
	body {
		font-size: 20px;
	}
}

@media (min-width: 451px) and (max-width: 500px) {
	html,
	body {
		font-size: 18px;
	}
}

@media (min-width: 401px) and (max-width: 450px) {
	html,
	body {
		font-size: 16px;
	}
}

@media (min-width: 351px) and (max-width: 400px) {
	html,
	body {
		font-size: 14px;
	}
}

@media (max-width: 350px) {
	html,
	body {
		font-size: 12px;
	}
}

.cen {
	padding: 0 1.23rem;
}


/*导航*/

.nav {
	width: 100%;
	height: 4.23rem;
	display: flex;
	justify-content: space-between;
	align-items: center;
	padding: 0 1.23rem;
}

.sp_logo img {
	max-height: 3.89rem;
}

.nav_btn {
	width: 1.77rem;
	height: 2.46rem;
	border-radius: 0.15rem;
	position: relative;
	cursor: pointer;
	text-align: center;
}

.nav_btn span {
	display: block;
	background: #005547;
	width: 1.77rem;
	height: 0.19rem;
	position: absolute;
	/*left: 0.5rem;*/
	transition: all ease 0.35s
}

.nav_btn span:nth-of-type(1) {
	top: 0.7rem;
}

.nav_btn span:nth-of-type(2) {
	top: 1.2rem;
}

.nav_btn span:nth-of-type(3) {
	top: 1.7rem;
}

.nav_btn_se span:nth-of-type(1) {
	top: 1.2rem;
	transform: rotate(45deg)
}

.nav_btn_se span:nth-of-type(2) {
	width: 0
}

.nav_btn_se span:nth-of-type(3) {
	top: 1.2rem;
	transform: rotate(-45deg)
}

.nav_z {
	position: fixed;
	z-index: 9;
	width: 100%;
	height: calc(100% - 4.23rem);
	top: 4.23rem !important;
	left: 100vw;
	overflow: auto;
	overflow-x: hidden;
	transition: left ease 0.35s;
	background: #000000;
}

.nav_z ul li .first {
	width: 100%;
	line-height: 3rem;
	border-bottom: rgba(255, 255, 255, 0.2) solid 1px;
	color: #FFFFFF;
	font-size: 1rem;
	text-align: center;
}

.nav_show {
	top: 0px;
	left: 0px;
}


/*banner*/

.kePublic {}

.slider {
	display: none;
}

.focus span {
	width: 10px;
	height: 10px;
	margin-right: 5px;
	border-radius: 50%;
	background: #FFFFFF;
	font-size: 0
}

.focus span.current {
	background: #C9A877;
}


/*banner*/

.indexbanner {
	width: 100%;
	height: 14.7rem;
	position: relative;
	/*top: 80px;*/
	z-index: 1;
	overflow: hidden;
}

.pb-carouselWarp .pb-carousel {
	position: relative;
	height: 100%;
}

.pb-carouselWarp .pb-carousel>div {
	display: none;
	position: absolute;
	width: 100%;
	height: 100%;
	top: 0;
	left: 0;
}

.pb-carouselWarp .pb-carousel .pb-this {
	display: block;
	left: 0;
}

.indexbanner_con1 {
	background: url(../img/banner.png) no-repeat;
	overflow: hidden;
	/*background-size: cover;*/
	background-position: center;
	background-size: 100%;
}

.indexbanner_con2 {
	background: url(../img/banner.png) no-repeat;
	overflow: hidden;
	background-size: 100%;
	background-position: center;
}

.indexbanner_con3 {
	background: url(../img/banner.png) no-repeat;
	overflow: hidden;
	background-size: 100%;
	background-position: center;
}


/*拦腰*/

.lanyao {
	width: 91%;
	margin: -1.23rem auto 0 auto;
	margin-top: -1.23rem;
	border-radius: 0.77rem;
	position: relative;
	z-index: 1;
	background: #FFFFFF;
}

.ly {
	width: 100%;
	height: 7.31rem;
	
	display: flex;
	justify-content: space-between;
	align-items: center;
}

.ly .ly_list {
	width: calc(100%/5);
	text-align: center;
}

.ly .ly_list img {
	max-height: 1.85rem;
}

.ly .ly_list p {
	font-size: 0.77rem;
	color: #333333;
}

.ly .ly_list p:last-child {
	margin-top: 0.77rem;
}


/*关于我们*/

.about {
	width: 100%;
	background: url(../img/about.png) no-repeat;
	background-size: 100% 100%;
	background-position: center;
}

.about_cen {
	padding: 3.31rem 3.84rem 4.42rem 3.84rem;
}

.about_cen p:first-child {
	font-size: 1rem;
	color: #DD9C5C;
	margin-bottom: 0.77rem;
}

.about_cen a {
	width: 39%;
	height: 2.31rem;
	background: #DD9C5C;
	text-align: center;
	line-height: 2.31rem;
	font-size: 0.77rem;
	color: #005547;
}


/*新闻资讯*/

.news_tit {
	font-size: 1.65rem;
	color: #333333;
	margin: 2.12rem 0 1.81rem 0;
}

.news_nav {
	display: flex;
	justify-content: space-between;
	align-items: center;
	margin-bottom: 2.04rem;
}

.news_nav .news_nav_l span {
	font-size: 0.92rem;
	color: #999999;
	margin-right: 2.19rem;
}

.news_nav .news_nav_l span.news_nav_active {
	color: #005547;
}

.news_nav .news_nav_r a {
	font-size: 0.92rem;
	color: #005547;
}

.news .news_list a {
	display: flex;
	/*justify-content: space-between;*/
	align-items: center;
	margin-bottom: 2.23rem;
}

.news .news_list a .news_list_l {
	text-align: center;
	border-right: 1px solid #DEDEDE;
	padding: 0 1.23rem;
}

.news .news_list a .news_list_l p:first-child {
	font-size: 1.85rem;
	color: #005547;
}

.news .news_list a .news_list_l p:last-child {
	font-size: 0.77rem;
	color: #005547;
}

.news .news_list a .news_list_r p {
	font-size: 1rem;
	color: #121212;
	padding-left: 1.23rem;
	display: -webkit-box;
	-webkit-box-orient: vertical;
	-webkit-line-clamp: 2;
	overflow: hidden;
}


/*案例*/

.case {
	width: 100%;
	background: #F6F6F6;
	overflow: hidden;
}

.case_tit {
	display: flex;
	justify-content: space-between;
	align-items: center;
	margin: 2.12rem 0 1.81rem 0;
}

.case_tit .case_l {
	font-size: 1.65rem;
	color: #333333;
}

.case_tit .case_r a {
	font-size: 0.92rem;
	color: #005547;
}

.Box_con {
	position: relative;
	margin-bottom: 3.85rem;
}

.Box_con .conbox {
	position: relative;
	overflow: hidden;
}

.Box_con .conbox ul {
	position: relative;
	/*list-style: none;*/
	overflow: hidden;
	/*height: 8.65rem;*/
}

.Box_con .conbox ul li {
	float: left;
	width: 11.54rem;
	margin-left: 0.62rem;
	overflow: hidden;
}

.Box_con .conbox ul li:first-child {
	margin-left: 0;
}

.Box_con .conbox ul li .product_img {
	width: 11.54rem;
}

.Box_con .conbox ul li .product_img img {
	width: 100%;
	min-height: 14rem;
    max-height: 14rem;
}

.Box_con .conbox ul li .product_title {
	width: 100%;
	height: 2.31rem;
	line-height: 2.31rem;
	background: #005547;
	text-align: center;
	font-size: 0.92rem;
	color: #FFFFFF;
	display: -webkit-box;
	-webkit-box-orient: vertical;
	-webkit-line-clamp: 1;
	overflow: hidden;
	/*margin: 1rem 0 2.12rem 0;*/
}


/*底部*/

footer {
	width: 100%;
	background: #005547;
	text-align: center;
	padding: 1rem 0;margin-bottom: 4.615rem;
}

footer a {
	font-size: 0.92rem;
	color: #82C0B6;
}

.fixed {
	width: 100%;
	height: auto;
	overflow: hidden;
	position: fixed;
	bottom: 0;
	left: 0;
	background: #FFFFFF;
	padding: 0.615rem 0;
	z-index: 9999;
}

.fixed a {
	float: left;
	display: inline-block;
	width: calc(100%/4);
	text-align: center;
}

.fixed a p {
	color: #343434;
	font-size: 0.77rem;
}

.fixed img {
	height: 1.538rem;
	margin-bottom: 0.462rem;
}


/*子页*/

.banner {
	width: 100%;
}

.banner img {
	width: 100%;
}

.zy_nav {
	position: relative;
}

.zy_nav_tit {
	width: 100%;
	height: 3.85rem;
	background: linear-gradient(90deg, #DD9C5C 0%, rgba(221, 156, 92, 0.2) 100%);
}

.zy_nav_tit .zy_nav_cen {
	height: 3.85rem;
	display: flex;
	justify-content: space-between;
	align-items: center;
}

.zy_nav_tit .zy_nav_cen p:first-child img {
	width: 1rem;
}

.zy_nav_tit .zy_nav_cen p:first-child span {
	font-size: 1rem;
	font-weight: bold;
	color: #FFFFFF;
	vertical-align: middle;
	margin-left: 0.38rem;
}

.zy_nav_tit .zy_nav_cen p:last-child span {
	/*vertical-align: middle;*/
	font-size: 1rem;
	font-weight: bold;
	color: #DD9C5C;
	margin-right: 0.62rem;
}

.zy_nav_tit .zy_nav_cen p:last-child img {
	width: 0.88rem;
}

.zy_nav_list {
	display: none;
	position: absolute;
	left: 0;
	top: 3.85rem;
	width: 100%;
	z-index: 1;
	background: #FFFFFF;
}

.zy_nav_list a {
	width: 100%;
	font-size: 1rem;
	color: #88867f;
	line-height: 2.5rem;
	text-align: center;
	background: #FFFFFF;
}

.zy_nav_list a.zy_nav_list_active {
	color: #fff;
    background: linear-gradient( 
90deg, #DD9C5C 0%, rgba(221, 156, 92, 0.2) 100%);
}

.about_all {
	width: 100%;
	position: relative;
}

.zy_about {
	width: 100%;
	display: flex;
	justify-content: space-between;
	align-items: center;
	padding: 2.12rem 2rem 1.81rem 2rem;
}

.zy_about .zy_about_list p:first-child span:first-child {
	font-size: 1.77rem;
	font-family: 'zt';
	font-weight: bold;
	color: #DD9C5C;
}

.zy_about .zy_about_list p:first-child span:last-child {
	font-size: 0.77rem;
	color: #666666;
}

.zy_about .zy_about_list p:last-child {
	font-size: 0.77rem;
	color: #666666;
	margin-top: 0.92rem;
}

.zy_about_text p {
	font-size: 0.92rem;
	color: #666666;
	line-height: 1.85rem;
	margin-bottom: 1.85rem;
}

.zy_about_text p img {
	max-width: 100%;
}

.zy_about_title {
	font-size: 1.38rem;
	font-weight: bold;
	margin-bottom: 1.85rem;
	color: #005547;
}

.zy_about_text1 {
	margin-bottom: 1.85rem;
}

.zy_about_text1 p {
	font-size: 0.92rem;
	color: #999;
	line-height: 1.85rem;
}

/*.zy_about_fixed {*/
/*	width: 35.8%;*/
/*	position: absolute;*/
/*	bottom: 2rem;*/
/*	right: 0px;*/
/*}*/

/*.zy_about_fixed img {*/
/*	width: 100%;*/
/*}*/


/*发展历程*/

.course {
	border-radius: 0.31rem;
	background: linear-gradient(90deg, #005547 0%, rgba(221, 156, 92, 0.2) 55%);
	display: flex;
	justify-content: space-between;
	align-items: center;
	padding: 1.15rem 1.92rem;
	margin-bottom: 0.62rem;
}

.course .course_l {
	margin-right: 1.92rem;
}

.course .course_l p {
	font-size: 1.77rem;
	font-family: 'zt';
	font-weight: bold;
	color: #FFFFFF;
}

.course .course_r p {
	font-size: 0.92rem;
	color: #333;
	line-height: 1.85rem;
}

.course:first-child {
	margin-top: 2.46rem;
}

.course:last-child {
	margin-bottom: 3.85rem;
}


/*企业文化*/

.culture img {
	width: 100%;
	margin-bottom: 3.85rem;
}

.culture_word {
	padding: 0 0.88rem;
}

.culture_word .culture_list {
	display: flex;
	/*justify-content: space-between;*/
	align-items: center;
	margin-bottom: 2.12rem;
	background: url(../img/culture_list.png) no-repeat 4.23rem 0px;
	background-size: 100% auto;
}

.culture_word .culture_list .culture_img {
	width: 18.75%;
}

.culture_word .culture_list .culture_img img {
	width: 100%;
}

.culture_word .culture_list .culture_text {
	width: 81.25;
}

.culture_word .culture_list .culture_text p:first-child {
	font-size: 1.23rem;
	font-weight: bold;
	color: #333333;
	text-indent: 2.38rem;
	margin-bottom: 0.2rem;
}

.culture_word .culture_list .culture_text p:last-child {
	font-size: 0.92rem;
	color: #999999;
	text-indent: 1.8rem;
}


/*产品中心*/

.zy_product {
	width: 100%;
	display: flex;
	justify-content: space-between;
	align-items: center;
	flex-wrap: wrap;
	margin-top: 2.42rem;
}

.zy_product a {
	width: 49%;
	text-align: center;
	margin-bottom: 1.23rem;
	overflow: hidden;
}

.zy_product a img {
height:13.9rem;
margin: 0 auto;
}

.zy_product a .zy_product_tit {
	width: 100%;
	height: 2.71rem;
	line-height: 2.71rem;
	background: #005547;
	text-align: center;
	color: #FFFFFF;
	font-size: 0.92rem;
}

.page {
	text-align: center;
	margin-top: 1.23rem;
	margin-bottom: 3.85rem;
}

.page b,
.page a {
	padding: 0.38rem 0.82rem;
	border: 1px solid #BBBBBB;
	border-radius: 4px;
	font-size: 0.77rem;
	color: #666666;
}

.page b {
	background: #005547;
	border: 1px solid #005547;
	color: #FFFFFF;
}

.product_details_img {
	margin-top: 2.46rem;
}

.product_details_img img {
	width: 100%;
}

.product_details_tit {
	border-bottom: 1px solid #DEDEDE;
	padding: 2.12rem 0 0.62rem 0;
}

.product_details_tit p {
	display: flex;
	justify-content: space-between;
	align-items: center;
}

.product_details_tit p span {
	font-size: 1.15rem;
	font-weight: bold;
	color: #005547;
}

.product_details {
	padding: 1.42rem 0;
	font-size: 0.92rem;
    color: #666666;
    line-height: 1.85rem;
    margin-bottom: 0.77rem;
}



.tel {
	display: flex;
	justify-content: space-between;
	align-items: center;
	margin-bottom: 1.42rem;
}

.tel .tel_l p:first-child {
	font-size: 0.92rem;
	color: #005547;
}

.tel .tel_l p:last-child {
	font-size: 2.15rem;
	font-family: 'zt';
	font-weight: bold;
	color: #005547;
}

.tel .tel_r {
	width: 48%;
}

.tel .tel_r a {
	display: inline-block;
	width: 100%;
	height: 2.69rem;
	background: linear-gradient(90deg, #005547 0%, #DD9C5C 100%);
	border-radius: 1.27rem;
	text-align: center;
	line-height: 2.69rem;
}

.tel .tel_r a img {
	width: 1.15rem;
}

.tel .tel_r a span {
	font-size: 0.92rem;
	color: #FFFFFF;
	vertical-align: middle;
}
.product_introduce p{
    	font-size: 0.92rem;
    color: #666666;
    line-height: 1.85rem;
    margin-bottom: 0.77rem;
}
.product_introduce p img{
    max-width: 100%;
     margin-bottom: 0.77rem;
}
/*新闻资讯*/

.zy_news a {
	width: 100%;
	border-bottom: 1px solid #DEDEDE;
	padding: 2.08rem 0 1.85rem 0;
}

.zy_news a img {
	width: 100%;
}

.zy_news a .zy_news_text {
	padding: 0 1.23rem;
}

.zy_news a .zy_news_text p:first-child {
	font-size: 0.92rem;
	color: #999999;
	margin: 1.15rem 0;
}

.zy_news a .zy_news_text p:last-child {
	font-size: 1.15rem;
	font-weight: bold;
	color: #333333;
	line-height: 1.73rem;
}

.news_details_tit {
	padding: 2.31rem 0 0.62rem 0;
	border-bottom: 1px solid #DEDEDE;
}

.news_details_tit p:first-child {
	font-size: 1.15rem;
	font-weight: bold;
	color: #333333;
	margin-bottom: 1.77rem;
}

.news_details_tit p:last-child span:first-child {
	font-size: 0.92rem;
	color: #005547;
	margin-right: 2.15rem;
	vertical-align: middle;
}

.news_details_tit p:last-child span:last-child {
	font-size: 0.92rem;
	color: #999999;
	margin-left: 0.45rem;
	vertical-align: middle;
}

.news_details_tit p:last-child img {
	width: 1rem;
}

.news_details {
	padding: 2.04rem 0;
}

.news_details p {
	font-size: 0.92rem;
	color: #666666;
	line-height: 1.85rem;
	margin-bottom: 0.77rem;
}

.news_details p img {
	max-width: 100%;
}

.page_details {
	display: flex;
	justify-content: space-between;
	align-items: center;
	margin-bottom: 3.85rem;
}

.page_details p {
	width: 48.8%;
	height: 2.69rem;
	background: #005547;
	text-align: center;
}

.page_details p a {
	line-height: 2.69rem;
	font-size: 0.92rem;
	color: #FFFFFF;
}


/*联系我们*/

.contact_tit {
	font-size: 1.15rem;
	font-weight: bold;
	color: #005547;
	padding: 2.54rem 0 2.15rem 0;
}

.contact_list p {
	display: flex;
	/*justify-content: space-between;*/
	align-items: center;
	margin-bottom: 1.15rem;
}

.contact_list p img {
	width: 1.15rem;
	margin-right: 0.62rem;
}

.contact_list p span {
	font-size: 0.92rem;
	color: #999999;
}

.ewm {
	width: 100%;
	display: inline-flex;
	/*justify-content: space-between;*/
	align-items: flex-start;
	text-align: center;
}
.ewm div{
	width: 22%;
	margin-right: 1.54rem;
	
}
.ewm div p:first-child{
	padding: 0.42rem;
	background: #EEEEEE;
border: 1px solid #005547;
border-radius: 6px;
}
.ewm div img{
	width: 100%;
}
.ewm div p:last-child{
	font-size: 0.77rem;
color: #999999;
padding: 0.85rem 0 1.92rem 0;
}


.content{
    padding: 2.04rem 1.23rem;
}

.content p{
        font-size: 0.92rem;
    color: #666666;
    line-height: 1.85rem;
   margin-bottom: 0.77rem;
}
.content p img{
    max-width: 100%;
   margin-bottom: 0.77rem;
}


/*资质荣誉*/
.zy_honor {
	width: 100%;
	display: flex;
	justify-content: space-between;
	align-items: center;
	flex-wrap: wrap;
	margin-top: 2.42rem;
}

.zy_honor a {
	width: 49%;
	text-align: center;
	margin-bottom: 1.23rem;
	overflow: hidden;
}

.zy_honor a img {
height:7.8rem;
margin: 0 auto;
}

.zy_honor a .zy_honor_tit {
	width: 100%;
	height: 2.71rem;
	line-height: 2.71rem;
	background: #005547;
	text-align: center;
	color: #FFFFFF;
	font-size: 0.92rem;
}



/*视频中心*/
.zy_video {
	width: 100%;
	display: flex;
	justify-content: space-between;
	align-items: center;
	flex-wrap: wrap;
	margin-top: 2.42rem;
}

.zy_video a {
	width: 49%;
	text-align: center;
	margin-bottom: 1.23rem;
	overflow: hidden;
}

.zy_video a img {
height:6.5rem;
margin: 0 auto;
}

.zy_video a .zy_video_tit {
	width: 100%;
	height: 2.71rem;
	line-height: 2.71rem;
	background: #005547;
	text-align: center;
	color: #FFFFFF;
	font-size: 0.92rem;
}

.talents {
	margin-top: 1.85rem;
}

.talents .talents_list {
	width: 100%;
	background: #f2f2f2;
	padding: 1.08rem 0;
	margin-bottom: 0.62rem;
}

.talents .talents_list .talents_tit {
	padding-bottom: 1.85rem;
}

.talents .talents_list .talents_tit p:first-child {
	display: flex;
	justify-content: space-between;
	align-items: flex-end;
}

.talents .talents_list .talents_tit p:first-child span:first-child {
	font-size: 1.23rem;
	font-weight: bold;
	color: #333333;
}

.talents .talents_list .talents_tit p:first-child span:last-child {
	font-size: 0.92rem;
	color: #999999;
}

.talents .talents_list .talents_tit p:last-child {
	margin-top: 2rem;
}

.talents .talents_list .talents_tit p:last-child span {
	font-size: 0.92rem;
	color: #999999;
	margin-right: 1.15rem;
}

.talents .talents_list .talents_text {
	display: none;
	padding-bottom: 1.69rem;
}

.talents .talents_list .talents_text .talents_word p:first-child{
	font-size: 0.92rem;
	color: #333333;
	line-height: 1.85rem;
	font-weight: bold;
}
.talents .talents_list .talents_text .talents_word p:not(first-child){
    font-size: 0.92rem;
    color: #666666;
    line-height: 1.85rem;
    margin-bottom: 0.77rem;
}
.talents .talents_list .talents_img {
	border-top: 1px solid #DDDDDD;
	text-align: center;
	padding-top: 1.08rem;
}

.none {
	display: none;
}