* { box-sizing:border-box;-moz-box-sizing:border-box; /* Firefox */-webkit-box-sizing:border-box; /* Safari */-webkit-text-size-adjust: none; outline: none;scroll-behavior: smooth; font-family: Arial, Helvetica, sans-serif; }

/* 通用滚动条代码 */
::-webkit-scrollbar {
	width: 7px;
	background-color: #730101;
}

::-webkit-scrollbar-track {
	-webkit-box-shadow: inset 0 0 6px rgba(0, 0, 0, 0.3);
	border-radius: 10px;
	background-color: #F5F5F5;
}

::-webkit-scrollbar-thumb {
	border-radius: 10px;
	-webkit-box-shadow: inset 0 0 6px rgba(0, 0, 0, 0.3);
	background-color: #730101;
}
.fl{float: left;}
.fr{float: right;}
.text-c{text-align: center;}

.space1{ overflow:hidden; clear:both; height:10px; width:100%}
.space2{ overflow:hidden; clear:both; height:20px; width:100%}
.space3{ overflow:hidden; clear:both; height:30px; width:100%}
.space4{ overflow:hidden; clear:both; height:40px; width:100%}

.main_box{ max-width:1400px; overflow:hidden; width:94%; margin:0 auto;}


@media only screen and (max-width:1000px) {
.space2{ overflow:hidden; clear:both; height:10px; width:100%}
.space3{ overflow:hidden; clear:both; height:15px; width:100%}
.space4{ overflow:hidden; clear:both; height:20px; width:100%}
}



html,body
{ font-size:16px;  font-family:'Aileron'; line-height:1.5;}
body{-webkit-text-size-adjust:none}
li{ list-style:none;}
p{ margin:0px; padding:0px}
dd{ margin:0px; padding:0px}
dt{ margin:0px; padding:0px}
a {
	color:#333;
	-webkit-transition:color 0.3s ease 0s;
	transition:color 0.3s ease 0s; text-decoration:none
}
a:hover, a:focus, a:active, a:visited {

  text-decoration: none;
  outline: none; }



.hui_bg{ background:#F4F4F4; width:100%; padding:80px 0px 80px 0px; overflow:hidden;  position: relative;}
.bai_bg{ background:#ffffff; width:100%; padding:80px 0px 80px 0px; overflow:hidden;position: relative;}

@media only screen and (max-width: 1400px) {
    html,body{ font-size:14px; }
.bai_bg{ background:#ffffff; width:100%; padding:60px 0px 60px 0px; overflow:hidden; }
.hui_bg{ background:#F4F4F4; width:100%; padding:60px 0px 60px 0px; overflow:hidden; }
}

@media only screen and (max-width:1190px) {
.hui_bg{ background:#F4F4F4; width:100%; padding:40px 0px 40px 0px; overflow:hidden; }
.bai_bg{ background:#ffffff; width:100%; padding:40px 0px 40px 0px; overflow:hidden; }
}

@media only screen and (max-width:900px) {
.hui_bg{ background:#F4F4F4; width:100%; padding:30px 0px 30px 0px; overflow:hidden;}
.bai_bg{ background:#ffffff; width:100%; padding:30px 0px 30px 0px; overflow:hidden; }
}


.self-ellipsis-2 {display:-webkit-box;-webkit-line-clamp: 2;-webkit-box-orient: vertical;overflow: hidden;text-overflow: ellipsis;}
.self-ellipsis-3 {display:-webkit-box;-webkit-line-clamp: 3;-webkit-box-orient: vertical;overflow: hidden;text-overflow: ellipsis;}
@media only screen and (max-width:1100px) {
.self-ellipsis-3 {display:-webkit-box;-webkit-line-clamp: 2;-webkit-box-orient: vertical;overflow: hidden;text-overflow: ellipsis;}
}

.foot_btn_box{ position: fixed; z-index: 9; float:right;  bottom:120px; right: 2%; text-align: center;display: none}
.foot_btn_box a{ display: inline;line-height: 39px;}


.R_btn_tel_k{width: 39px;height: 39px; text-align: center; border-radius: 50%;background: #fff;box-shadow:0 0 15px rgba(55, 55, 55, 0.3);
background: -webkit-linear-gradient(45deg, #ff7200, #fc9038);
background: -o-linear-gradient(45deg, #ff7200, #fc9038); 
background: -moz-linear-gradient(45deg, #ff7200, #fc9038); 
background: linear-gradient(45deg, #ff7200, #fc9038); 
display: flex;align-items: center;justify-content: center;
}
.R_btn_tel_k img{ width:70%; height: auto;vertical-align: top;-webkit-animation: swing2 2s infinite;	animation: swing2 2s infinite;}
	
@-webkit-keyframes swing2 {
	10% {
		-webkit-transform: rotate(15deg);
		transform: rotate(15deg);
	}

	20% {
		-webkit-transform: rotate(-10deg);
		transform: rotate(-10deg);
	}

	30% {
		-webkit-transform: rotate(5deg);
		transform: rotate(5deg);
	}

	40% {
		-webkit-transform: rotate(-5deg);
		transform: rotate(-5deg);
	}

	50%,
	100% {
		-webkit-transform: rotate(0deg);
		transform: rotate(0deg);
	}
}


@media only screen and (max-width:1100px) {
.foot_btn_box{ display:block}	
}


.kfbox{ display:block}
.b_top{ overflow:hidden; display:none}
@media only screen and (max-width:1100px) {
.kfbox{ display:none}
.b_top{ overflow:hidden; display: block}
.kfbox .side{ display:none}
.side ul{ display:none}
.side{ display:none}
}



.service_ys{overflow: hidden;padding: 0px;margin: 0px; position: relative;z-index: 1;}
.service_ys li{float: left;width: 25%;padding: 50px 60px 28px; cursor: pointer;background: #c1272d;}
.service_ys li:nth-child(2n) {background: #d33239;}


.service_ys li dl{margin: 0px;padding: 0px;}
.service_ys li dl dt{margin: 0px;padding: 0px; margin-bottom: 10px;display: flex;display: -webkit-flex;justify-content:flex-start;align-items:center;}
.service_ys li dl dt span{margin: 0px;padding: 0px; margin-right: 10px;transition: 0.3s;-moz-transition: 0.3s;-webkit-transition: 0.3s;}
.service_ys li dl dt span img{height: 50px; width: auto;}
.service_ys li dl dt h3{font-size: 22px; color: #fff; line-height: 1;font-weight: 700;}
.service_ys li dl dd{margin: 0px;padding: 0px; color: #fff; line-height: 26px; min-height: 104px;}

.service_ys li:hover{background:#333333}
.service_ys li:hover dl dt span { margin-right: 5px;transition: 0.3s;-moz-transition: 0.3s;-webkit-transition: 0.3s;}


@media only screen and (max-width:1450px) {
    .service_ys li{padding: 40px 40px 28px;}
    .service_ys li dl dt span img{height: 44px;}
    .service_ys li dl dt h3{font-size: 20px; }
}

@media only screen and (max-width:1200px) {
    .service_ys li dl dt span img{height: 40px;}
    .service_ys li dl dt h3{font-size:18px; }
    .service_ys li{padding: 40px 25px 20px;}
}

@media only screen and (max-width:1020px) {

    .service_ys li{padding: 30px 25px 20px;}
    .service_ys li{float: left;width: 50%;height: auto; }
    .service_ys li dl dd{line-height:24px;height: auto; min-height:72px;}
    .service_ys li:nth-child(3) {background: #d33239;}
    .service_ys li:nth-child(4) {background: #c1272d;}

}
@media only screen and (max-width:620px) {
.service_ys li dl dt{ margin-bottom: 5px;}
    .service_ys li{padding: 25px 20px 25px;}
    .service_ys li{float: left;width: 100%;min-height: 20px; height: auto; }
    .service_ys li dl dd{line-height:24px;height: auto; min-height:24px;}
    .service_ys li:nth-child(3) {background: #c1272d;}
    .service_ys li:nth-child(4) {background: #d33239;}
    .service_ys li dl dt span img{height: 34px;}
}


.main-title{ text-align:center; margin-bottom:30px; position: relative; z-index: 2;}
.main-title h3{ color: #111;font-size: 40px;line-height:1.6; font-weight:700;position:relative; margin-bottom: 10px;}
.main-title .text-des{font-size: 18px; color: #666; max-width:800px; width:92%; margin:0 auto; font-weight:300; line-height:24px;font-family: Arial, Helvetica, sans-serif;}

.main-title h3::before{position: absolute; z-index: 1;content: ""; bottom:0; width: 40px; height: 3px; background: #c1272d;left: 50%;
  -webkit-transform: translateX(-50%);
  -moz-transform: translateX(-50%);
  transform: translateX(-50%); border-radius: 10px;}

@media only screen and (max-width:1400px) {
.main-title h3{font-size: 3vw;}
}

@media only screen and (max-width:1200px) {
.main-title h3{ font-size: 28px;}

.main-title{ text-align:center; margin-bottom:20px}
.main-title .text-des{font-size: 16px;}
}

@media only screen and (max-width:900px) {
.main-title h3{ font-size: 24px;}
.main-title .text-des{font-size: 14px;}
}

@media only screen and (max-width:700px) {
.main-title h3{ font-size: 22px;}

}



/*-------服务项目----------*/
.business{ overflow:hidden; margin:0px; padding:0px}

.business li{ overflow:hidden;  padding:0px; float:left; width:32%;position:relative; margin-right: 2%; margin-bottom: 2%;}
.business li img{ width:100%; height:100%; vertical-align:top}
.business li:nth-child(3n){ margin-right:0}
.business li .mask{background:rgba(0, 0, 0, 0.3); width:100%; height:100%; position:absolute; z-index:2; float:left; top:0; overflow:hidden}
.business li a{ display:inline; color:#FFFFFF}

.business li .mask .bz_tu{ text-align:center; margin-top:20%;transition: 0.3s;-moz-transition: 0.3s;-webkit-transition: 0.3s;position:absolute; z-index:5; width:100%}
.business li .mask .bz_tu p{overflow:hidden; margin:0px; padding:0px; color:#FFFFFF; font-size:24px; line-height:26px; padding-top:10px}
.business li .mask .bz_tu img{width:auto; height:60px;}
.bz_ming{ font-size:16px; color:#FFFFFF; text-align:center; transition: 0.3s;-moz-transition: 0.3s;-webkit-transition: 0.3s;opacity:0; width:100%;margin-top:-300px;position:absolute; z-index:4; padding:0px 30px}
.ser_desc{ font-size:14px; color:#FFFFFF; overflow:hidden; line-height:24px; height:72px}
.bz_ming h3{font-size:22px; color:#FFFFFF; line-height:170%; font-weight:600; position: relative; margin-bottom: 5px;padding-bottom: 5px;}
.bz_ming h3::before{content: "";width: 80px; height: 2px; background: #fff;position: absolute;bottom:0;
left: 50%;
-webkit-transform: translateX(-50%);
-moz-transform: translateX(-50%);
transform: translateX(-50%);}

.business li:hover .mask{background:rgba(141, 3, 3, 0.8);transition: 0.3s;-moz-transition: 0.3s;-webkit-transition: 0.3s;}
.business li:hover .mask .bz_tu{opacity:0;transition: 0.3s;-moz-transition: 0.3s;-webkit-transition: 0.3s;margin-top:300px;}
.business li:hover .mask .bz_ming{  color:#FFFFFF; text-align:center; display:block;transition: 0.3s;-moz-transition: 0.3s;-webkit-transition: 0.3s;opacity:1;margin-top:10%; }

.M_k{text-align: center; width:120px; margin:0 auto;margin-top:15px; padding:0px}

.more2 {
	height: 40px;
	line-height:40px;
	padding:0 0px;
	background: #fff;
	color: #d33239;
	border-radius: 26.5px;
	font-size: 14px; margin:0 auto; width:100px
}
.more2:hover {
	color: #d33239;
}


@media screen and (max-width:1400px) {
.bz_ming{ font-size:18px; }

}

@media screen and (max-width:1100px) {
.business li .mask .bz_tu img{width:auto; height:40px;}
.business li .mask .bz_tu{ text-align:center; margin-top:22%;transition: 0.3s;-moz-transition: 0.3s;-webkit-transition: 0.3s;}
.bz_ming{ font-size:14px; padding:0px 10px}
.business li:hover .mask .bz_ming{ font-size:14px; line-height:22px;color:#FFFFFF; text-align:center; margin-top:30%; display:block;transition: 0.3s;-moz-transition: 0.3s;-webkit-transition: 0.3s;opacity:1;margin-top:30%;}


.ser_desc{ font-size:14px; }
.bz_ming h3{font-size:18px; color:#FFFFFF; line-height:170%; font-weight:600}
.business li .mask .bz_tu p{overflow:hidden; margin:0px; padding:0px; color:#FFFFFF; font-size:18px; line-height:24px; padding-top:10px}

.business li:hover .mask .bz_ming{  color:#FFFFFF; text-align:center; display:block;transition: 0.3s;-moz-transition: 0.3s;-webkit-transition: 0.3s;opacity:1;margin-top:4%; }
.business li:hover .mask{background:rgba(0, 29, 79, 0.1);transition: 0.3s;-moz-transition: 0.3s;-webkit-transition: 0.3s;}
.business li:hover .mask .bz_tu{opacity:0;transition: 0.3s;-moz-transition: 0.3s;-webkit-transition: 0.3s;margin-top:0px;}
}
@media screen and (max-width:1100px) {
.bz_ming p{ display:none}}

@media screen and (max-width:800px) {

.business li .mask .bz_tu img{width:auto; height:30px;}
.business li .mask .bz_tu{ text-align:center; margin-top:22%;transition: 0.3s;-moz-transition: 0.3s;-webkit-transition: 0.3s;}
.bz_ming{ font-size:14px;}
.business li:hover .mask .bz_ming{ font-size:12px; line-height:20px;color:#FFFFFF; text-align:center; display:block;transition: 0.3s;-moz-transition: 0.3s;-webkit-transition: 0.3s;opacity:1;margin-top:1%;}
.business li:hover .mask .bz_tu{opacity:0;transition: 0.3s;-moz-transition: 0.3s;-webkit-transition: 0.3s;margin-top:0px;}

.business li .mask .bz_tu p{overflow:hidden; margin:0px; padding:0px; color:#FFFFFF; font-size:16px; line-height:24px; padding-top:10px}
}


@media screen and (max-width:600px) {
.business li{ width: 49%}
.business li .mask .bz_tu img{width:auto; height:35px;}
.business li .mask .bz_tu{ text-align:center; margin-top:12%;transition: 0.3s;-moz-transition: 0.3s;-webkit-transition: 0.3s;}
.bz_ming{ font-size:14px; display:none}
.business li:hover .mask .bz_ming{ display:none}
.business li:nth-child(3n){ margin-right: 2%;}
.business li:nth-child(2n){ margin-right: 0;}
}

@media screen and (max-width:370px) {
.bz_ming{ font-size:12px;}
.business li:hover .mask .bz_ming{ font-size:12px;}
}





/*-----------------about----------------*/

.home_about_pic{position: relative;width: 100%;}
.home_about_pic .item-pic{position: relative;width: 100%;z-index: 1;transition: all .5s;}
.home_about_pic .item-pic img{width: 100%; height: auto;vertical-align: top;} 


.home-tbody-box{position: relative;width: 100%;margin-top: -120px;z-index: 4;}
.home-tbody-box::before{position: absolute;content: "";left: 0;top: 0;bottom: 0;width: 70%;height: 100%;background: #fff;border-radius: 0px 20px 20px 0px;}

.tbody-container{ max-width:1400px; width:94%; margin:0 auto;overflow: hidden;}


@media only screen and (max-width:550px) {
  .home-tbody-box{margin-top: -80px;}  
}


/*-----------------about----------------*/
.sy_about_tu{ overflow:hidden; text-align:center; margin:0px; padding:0px; width:48%; float:right;  position: relative;  padding-bottom: 20px; padding-right: 20px;z-index:2}
.sy_about_tu img{ overflow:hidden; vertical-align: middle;max-width:100%; width:auto; height:auto;z-index:2; position: relative; }
.sy_about_tu::after{position: absolute; z-index:1; content: "";width:90%; height:90%; background: #c1272d; bottom: -20px; right: -20px}

.ys_about_L{ overflow:hidden; padding: 0px; margin: 0px;float: left; width: 45%}
.ys_about_L dl{ overflow:hidden; padding: 0px; margin: 0px; }
.ys_about_L dl dt{ overflow:hidden; padding: 0px; margin: 0px;color: #222;font-size: 34px;text-transform:uppercase; margin-bottom: 10px;font-weight: 700}
.ys_about_L dl dd{ overflow:hidden; padding: 0px; margin: 0px;line-height:190%;  color: #666}


/*-------选项卡-----------*/
.tab1{ padding: 0px;margin:0px;}
.tab1 ul{ padding: 0px;}
.tab-hd1 {max-width: 100%; margin: 0px; position: relative;margin-bottom:20px; overflow: hidden}
.tab-hd1 li{ cursor:pointer;font-weight:600;padding: 0px;display: inline; text-align: center}
.tab-hd1 li a{color: #333;}
.tab1 .tab-hd1 li .more{ float: right; width: auto}
.tab-hd1 li:last-child{margin-right:0px;}

.tab-hd1 li.active1{padding: 0px;z-index: 2; position: relative; }
.tab-hd1 li.active1 a{color: #c1272d;}

.tab-bd1 .div1{display:none;margin:0;  padding: 0px}
.tab-bd1 .div1.thisclass{ display:block}
.sy_about-title{ overflow:hidden; padding: 0px 15px 0px 30px; margin: 0px;color: #222;font-size: 30px;text-transform:uppercase;font-weight: 700;line-height:1.5;display: inline-block;
 position:relative;border-bottom: 1px solid #fff;  border-radius: 0px 0px 10px 10px; margin: 0px 5px; font-family: Arial, Helvetica, sans-serif;}
.tab-hd1 li.active1 .sy_about-title{color: #c1272d;}
.tab-hd1 li.active1 .sy_about-title{border-bottom: 1px solid #c1272d;}
.dot {
	width: 10px;
	height: 10px;
	position: absolute;
z-index: 5;

	background: #616161;
	border-radius: 50%;
	content: '';
	transition: all .4s;
  left: 10px;
top: 50%;
-webkit-transform: translateY(-50%);
-moz-transform: translateY(-50%);
transform: translateY(-50%);
}
.dot::before {
	width: 14px;
	height: 14px;
	position: absolute;
	left: -3px;
	top: -3px;
	border-radius: 50%;
	content: '';
	border: 1px solid #c1272d;
	opacity: 0;
}
.tab-hd1 li.active1 .sy_about-title .dot{	background: #c1272d;}

.tab-hd1 li.active1 .sy_about-title .dot::before {
	animation: lineAniamte 1s linear infinite;
}

@-webkit-keyframes lineAniamte {
	0% {
		transform: scale(0);
		opacity: 0;
	}

	70% {
		transform: scale(1.1);
		opacity: 1;
	}

	100% {
		transform: scale(1.3);
		opacity: 0;
	}
}

.advantage ol li.active .dot {
	transform: scale(1.3);
}



/*-------选项卡--//---------*/



.btn-area{margin-top:20px;}

.readon {
    background: #c1272d;
    line-height: normal;
    color: #ffffff;
    transition: all 0.3s ease 0s;
    border-radius: 3px;
    padding: 0 0px;
    height: 50px;
    line-height: 50px;
    position: relative;
    text-transform: uppercase;
    font-weight: 400;
    display: flex;align-items: center;width: 180px;justify-content: center;
}

.readon i{font-size: 14px; margin-left: 5px;transition: 0.3s;-moz-transition: 0.3s;-webkit-transition: 0.3s;}
.readon:hover i{margin-left: 15px;transition: 0.3s;-moz-transition: 0.3s;-webkit-transition: 0.3s;}
.readon:hover { color: #ffffff;}
.readon:hover:before { right: 20px;}


.ys_about_L .about_td{overflow: hidden; padding: 0px;margin: 0px; margin-top: 20px;}
.ys_about_L .about_td li{overflow: hidden; padding:10px 0px ;margin: 0px; }
.ys_about_L .about_td li dl{overflow: hidden; padding: 0px;margin: 0px;}
.ys_about_L .about_td li dl dt{overflow: hidden; padding: 0px;margin: 0px;font-size: 1.2vw;line-height: 1.1;font-weight: normal; }
.ys_about_L .about_td li dl dd{overflow: hidden; padding: 0px;margin: 0px; color: #666; line-height: 22px;}

.ys_about_L .about_td li .icon_tu{width: 70px; height: 70px;float: left; margin-left: 5px ;margin-right: 15px;display: flex;justify-content: center;align-items: center;
    -webkit-box-shadow: 0 0 20px #eee;
    box-shadow: 0 0 20px #eee; border-radius: 5px}
.ys_about_L .about_td li .icon_tu img{width: 50%; height: auto;vertical-align: top;}

@media only screen and (max-width:1400px) {
.ys_about_L dl dt{font-size: 28px;}
.sy_about-title{font-size: 28px;}

.ys_about_L dl dd{ line-height: 24px; font-size: 14px;}	
.ys_about_L .about_td li dl dt{font-size:22px}
}

@media only screen and (max-width:1200px) {
.ys_about_L dl dt{font-size: 22px;}
.ys_about_L .about_td li .icon_tu{width: 60px; height: 60px;}
.sy_about-title{font-size: 22px;}
.tab-hd1 { margin-bottom: 15px;}
}

@media only screen and (max-width:900px) {
.ys_about_L dl dt{ font-size: 20px;}
.sy_about-title{font-size: 20px;}
.readon {height: 40px;line-height: 40px;width: 150px; margin: 0 auto;}
.tab-hd1 { margin-bottom: 10px;}
}


@media only screen and (max-width:1100px) {
.ys_about_L{ width: 47%}
.ys_about_L dl{padding-top: 1%}
}

@media only screen and (max-width:1000px) {
.ys_about_L{ width: 48%}
.ys_about_L dl{padding-top: 0%}
}

@media only screen and (max-width:900px) {
.ys_about_L{float: none; width: 100%;margin-bottom: 25px; }
.sy_about_tu{ width: 100%; margin-bottom: 25px;}
.ys_about_L dl dt{ text-align: center;}
.ys_about_L .about_td li dl dt{text-align: left;font-size: 20px;}
.ys_about_L .about_td li .icon_tu{width: 50px; height: 50px;}
}

@media only screen and (max-width:600px) {
.sy_about-title{font-size: 18px; margin-bottom: 5px;}
}
@media only screen and (max-width:400px) {
.sy_about-title{font-size: 16px; }
}


.btn-area1{margin-top:10px;}

.readon1 {
    background: #c1272d;
    line-height: normal;
    color: #ffffff;
    transition: all 0.3s ease 0s;
    border-radius: 3px;
    padding: 0 0px;
    height: 50px;
    line-height: 50px;
    position: relative;
    text-transform: uppercase;
    font-weight: 400;
    display: flex;align-items: center;width: 180px;justify-content: center; margin: 0 auto;
}

.readon1 i{font-size: 14px; margin-left: 5px;transition: 0.3s;-moz-transition: 0.3s;-webkit-transition: 0.3s;}
.readon1:hover i{margin-left: 15px;transition: 0.3s;-moz-transition: 0.3s;-webkit-transition: 0.3s;}
.readon1:hover { color: #ffffff;}
.readon1:hover:before { right: 20px;}



.hzhf_list_k{max-width: 1430px;width: 100%; margin: 0 auto; overflow: hidden; padding: 0px 10px }


.hzhf_list{ overflow:hidden; padding: 0px; width: 94%; margin:  auto;}
.hzhf_list .imgs{ overflow:hidden; position:relative; padding-top:42%;}
.hzhf_list .imgs img{
display: block;width: 100%; height:100%;position:absolute; left:0; top:0;-webkit-transform:scale(1);
-moz-transform:scale(1); -ms-transform:scale(1); -o-transform:scale(1); transform:scale(1);
-webkit-transition:all 0.6s ease-out 0s; -moz-transition:all 0.6s ease-out 0s; -o-transition:all 0.6s ease-out 0s; transition:all 0.6s ease-out 0s;
}
.hzhf_list :hover .imgs img{-webkit-transform:scale(1.1, 1.1); -moz-transform:scale(1.1, 1.1); -o-transform:scale(1.1, 1.1); -ms-transform:scale(1.1, 1.1); transform:scale(1.1, 1.1);}

.sy_blog{overflow: hidden;padding: 0px; margin: 0px;}
.sy_blog dl{overflow: hidden;padding: 0px; margin: 0px;}
.sy_blog dl dt{overflow: hidden;padding: 5px 0px; margin: 0px;font-size: 18px;color: #111;line-height: 1.5;
    font-weight: bold;
    background-image: linear-gradient(to right,#c1272d 0,#c1272d 100%);
    background-position: 0 100%;
    background-repeat: no-repeat;
    background-size: 0 1px;
    -webkit-transition: .3s,background-size .8s;
    transition: all .3s,background-size .8s; margin-top: 5px;white-space:nowrap;text-overflow:ellipsis;}
.sy_blog dl dd{overflow: hidden;padding: 0px; margin: 0px; color: #666;  line-height: 26px; min-height: 78px;max-height: 78px;}
.sy_blog dl .read_M{font-size: 14px;color: #c1272d; display: flex;align-items: center;justify-content:flex-start;line-height: 26px; margin-top: 5px;}
.sy_blog dl .read_M i{font-size: 12px; margin-left: 5px;transition: 0.3s;-moz-transition: 0.3s;-webkit-transition: 0.3s;}
.sy_blog dl dt:hover{background-size: 100% 1px;color: #c1272d;}
.sy_blog dl:hover .read_M i{ margin-left: 10px;transition: 0.3s;-moz-transition: 0.3s;-webkit-transition: 0.3s;}
.sy_blog dl .date_k{overflow: hidden;padding: 0px; margin: 0px;font-size: 14px; margin-bottom: 5px; color: #999; }
.img_box{overflow: hidden; position: relative;transition: 0.3s;-moz-transition: 0.3s;-webkit-transition: 0.3s;}
.img_box .public_imgs{
	background-repeat: no-repeat;
	background-position: center;
	background-size: cover;
	transition: all 0.5s ease; 
	-webkit-transition: all 0.5s ease; position: relative;
}
.img_box .blog_pic .lmsx{position: absolute;bottom:10px;right:10px; border-radius: 8px; background: rgba(0, 0, 0, 0.3); color: #fff; padding: 4px 10px;content: "";font-size: 14px;}

.img_box .blog_pic img{display: block;width: 100%;height: auto; }
.img_box:hover .blog_pic{transform: scale(1.1); -webkit-transform: scale(1.1);transition: 0.3s;-moz-transition: 0.3s;-webkit-transition: 0.3s;}

@media only screen and (max-width:1400px) {
    .sy_blog dl dt{font-size: 16px;}
    .sy_blog dl dd{ line-height: 24px; min-height: 72px;max-height: 72px;}
}

@media only screen and (max-width:640px) {
.sy_blog dl .read_M{font-size: 12px;}
}





.lawyer-imgs{ overflow:hidden; position:relative; padding-top:142.75%; }
.lawyer-imgs img{display: block;width: 100%; height:100%; position:absolute; left:0; top:0;-webkit-transform:scale(1); -moz-transform:scale(1); -ms-transform:scale(1); -o-transform:scale(1); transform:scale(1);-webkit-transition:all 0.6s ease-out 0s; -moz-transition:all 0.6s ease-out 0s; -o-transition:all 0.6s ease-out 0s; transition:all 0.6s ease-out 0s;object-fit: cover;}

.lawyer-imgs:hover img{-webkit-transform:scale(1.1, 1.1); -moz-transform:scale(1.1, 1.1); -o-transform:scale(1.1, 1.1); -ms-transform:scale(1.1, 1.1); transform:scale(1.1, 1.1);}

.side_lawyer_k{overflow: hidden;padding: 0px; margin: 0px; position: relative;}
.side_lawyer_info{position: absolute;bottom:0;left:0; background: rgba(0, 0, 0, 0.5); width: 100%; content: '';z-index: 1;}
.side_lawyer_info dl{padding: 2px 10px; text-align: center;}
.side_lawyer_info dl dt{overflow: hidden;padding: 0px; margin: 0px; color: #fff;font-weight: bold;font-size: 16px; margin-bottom: 4px;}
.side_lawyer_info dl dd{overflow: hidden;padding: 0px; margin: 0px;color: #fff;font-size: 14px;}



.news-list{ margin:0px; padding:0px; overflow: hidden}
.news-list li{ margin:0px; padding:2px 0px;overflow:hidden;white-space:nowrap;text-overflow:ellipsis;font-size:16px; line-height:36px; position: relative; padding-left: 10px; border-bottom: 1px dashed #ddd}
.news-list li a{ display:inline; font-size:16px;color:#666;overflow:hidden;white-space:nowrap;text-overflow:ellipsis;}
.news-list li span{ float:right; margin-left:20px; color:#666; font-size:14px}

.news-list li:before {
position: absolute;
display: block;
left: 0;
top: 50%;
-webkit-transform: translateY(-50%);
-moz-transform: translateY(-50%);
transform: translateY(-50%);
content: "";
width: 4px;
height: 4px;
-webkit-border-radius: 50%;
-moz-border-radius: 50%;
border-radius: 50%;
background: #ccc
}

.news-list li:hover a{color:#c1272d}
.news-list li:hover::before {background: #c1272d}
.news-list li i{ color:#c1272d; margin-right: 5px;font-size:18px; }
.news-list li:hover{border-bottom: 1px dashed #c1272d}
@media screen and (max-width: 1300px) {
.news-list li a{ display:inline; font-size:14px;}
.news-list li{line-height:32px;}
}


.team_list{overflow: hidden;padding: 0px; margin: 0px;}
.team_list li{width: 49%; margin-right: 2%;float: left; margin-bottom: 2%;  padding: 20px; border-radius: 5px; border: #ddd 1px solid; position: relative;z-index: 1;}
.team_list li::before{position: absolute;content: "";width: 30%; height: 100%;right:2%;bottom:2%;background:#fff url(../images/logo_bg.svg) no-repeat center bottom; background-size: 100% auto;z-index: -1; opacity: 0.15;}
.team_pic{width: 30%; margin-right: 30px;float: left;overflow: hidden; border-radius: 5px;min-width: 110px; }
.team_item dl{padding: 0px; margin: 0px;overflow: hidden;}
.team_item dl dt{padding: 0px; margin: 0px;font-size: 20px;margin-bottom: 5px;color: #222;font-weight: bold;}
.team_item dl dt h3{font-weight: normal; margin-bottom: 10px; padding-bottom: 8px; border-bottom: 1px solid #ddd;font-size: 18px;}
.team_item dl dd{padding: 0px; margin: 0px; line-height: 190%; color: #666;}

.team_item_box{overflow: hidden; position: relative; max-height: 270px;display: flex;
            flex-direction: column;
            justify-content: space-between;}
.btn_m{ margin-top: 10px;font-size: 14px;text-align: right;}
.btn_m:hover a{color: #c1272d;}
.team_list li:hover{border: #c1272d 1px solid;}
.team_list li:nth-child(2n){margin-right: 0;}

@media screen and (max-width: 1400px) {
.team_item dl dt{font-size: 18px;}
.team_item dl dt h3{font-size: 16px;}
.team_pic{ margin-right: 20px}
}

@media screen and (max-width: 1100px) {
  .btn_m{margin-top: 5px;}
  .team_item dl dt h3{ margin-bottom: 6px; padding-bottom: 6px;}
  .team_list li{padding: 15px;}
}
@media screen and (max-width: 750px) {
.team_item dl dt{font-size: 16px;}
.team_item dl dt h3{font-size: 14px;}
.btn_m{font-size: 12px;}
}

@media screen and (max-width: 700px) {
.team_list li{width: 100%; margin-right: 0; margin-bottom: 16px;}
.team_pic{ max-width: 120px;}
}

@media screen and (max-width: 600px) {
.team_pic{width: 100px;min-width: 90px;}
}


 .sidebar_team_R{overflow: hidden; margin: 0px; padding: 40px 50px;width:75%;float: right; background: #fff;}
 .sidebar_team_L{overflow: hidden; margin: 0px; padding: 20px;width:22%;float: left;background: #fff; }

.person_box{overflow: hidden; margin: 0px; padding:0}
.person_pic{overflow: hidden; margin: 0px; padding:0; margin-bottom: 20px;}
.person_info{overflow: hidden; margin: 0px; padding:0}
.person_info dl{overflow: hidden; margin: 0px; padding:0}
.person_info dl dt{overflow: hidden; margin: 0px; padding:0; padding-bottom: 10px; margin-bottom: 10px; border-bottom: 1px solid #ddd;}
.person_info dl dt h3{font-size: 20px; color: #222;font-weight: normal;display: flex;align-items: center;}

.person_info dl dt h3 i{font-size: 20px; margin-right: 8px;}

.person_info dl dd{overflow: hidden; margin: 0px; padding:0;color: #333; line-height: 190%;}
.person_info dl dd span{margin-right: 5px;color: #666;}



.ls_book_btn_k {width: 160px;  margin: 0 auto;margin-top: 20px;}

.ls_book_btn i{ vertical-align: middle;font-size: 24px}
.ls_book_btn_k a{display: inline}
.ls_book_btn {
    line-height: 46px;
    text-align: center;
    font-size: 18px;
    height: 46px;
    border-radius:40px;
    background: #c1272d;
    color: #FFFFFF;
    cursor: pointer;
    font-weight: 500;
}
.ls_book_btn_k:hover .ls_book_btn {background:#ff8801;}
@media only screen and (max-width:1400px) {
.person_info dl dt h3{font-size: 18px;}
.person_info dl dt h3 i{font-size: 18px; margin-right: 6px;}

}

@media only screen and (max-width:1300px) {
.ls_book_btn { line-height: 40px;text-align: center;font-size: 16px;height: 40px;}
}
@media only screen and (max-width:1200px) {
 .sidebar_team_R{ padding: 20px 40px;width:72%;}
 .sidebar_team_L{ padding: 20px 15px;width:25%;}

}

@media only screen and (max-width:1000px) {
.person_info dl dt h3{font-size: 16px;}
.person_info dl dt h3 i{font-size: 17px;}

 .sidebar_team_R{ padding: 20px 15px;width:100%; float: none;}
 .sidebar_team_L{ padding: 20px 15px;width:100%; margin-bottom: 20px;float: none;}
 .person_pic{width: 30%;float: left; margin-right: 5%;min-width: 120px;max-width: 150px;}
 .ls_book_btn_k { margin-top: 0px;}
}

@media only screen and (max-width:700px) {
	.ls_book_btn_k {margin: 0 auto;margin-top: 15px;width: 140px; }
}
@media only screen and (max-width:420px) {
   .person_pic{width: 100%;float: none; margin-right:0;min-width: 120px;max-width: 260px; margin: 0 auto; margin-bottom: 20px;}
}

  .navCur{ border-bottom:1px solid #d9d9d9; height:52px; margin-bottom:20px}
  .navCur i{ display:inline-block; border-bottom:4px solid  #c1272d; color:#c1272d; font-size:22px; font-weight:bold; height:52px; line-height:40px; padding:0 10px; font-style:normal}

  @media only screen and (max-width:900px) {
  .navCur{ border-bottom:1px solid #d9d9d9; height:42px; margin-bottom:15px;}
  .navCur i{ display:inline-block; border-bottom:2px solid #c1272d; color:#c1272d; font-size:18px; font-weight:bold; height:42px; line-height:30px; padding:0 10px; font-style:normal; }

}  


.crumbs_k{ overflow:hidden; line-height:40px;font-size:14px;color:#666; margin: 15px 0px;display: flex;flex-wrap: nowrap; align-items: center;}
.crumbs_k span a{ font-size:14px; color:#666}
.crumbs_k i{ margin-right:3px;color:#666;font-size:16px;}


@media screen and (max-width:750px) {
.d_logo{text-align: center;}
.crumbs_k{ line-height:24px;font-size:12px;}
.crumbs_k span a{ font-size:12px;}
.crumbs_k i{ margin-right:3px;color:#666;font-size:14px;}
}
  




.product_list{overflow: hidden;margin: 0px;  padding: 0px;}
.product_list li{ margin-bottom: 25px;
border: 1px solid #dddddd;
  -webkit-border-radius: 1px;
  border-radius: 1px;
  padding: 19px 60px 21px 59px;
  position: relative;
  -webkit-transition: all 0.3s;
  -o-transition: all 0.3s;
  transition: all 0.3s;
position: relative;}

.product_list li:hover {
  color: #c1272d;
  border: 1px solid #c1272d;
}
.zx_btn{ border-radius: 40px; line-height: 34px;width: 100px; border: 1px solid #c1272d; padding: 0px 15px;
font-size: 16px;font-weight: normal; color: #c1272d;}
.zx_btn:hover{background: #c1272d; color: #fff;}
.pro_item{overflow: hidden;width: 100%; padding-top: 10px;}
.pro_title {font-size: 20px;font-weight: 700; line-height: 30px;overflow: hidden; padding-bottom: 15px;
color: #222;
width: 100%;
    border-bottom: 1px solid #dddddd;display: flex;justify-content:space-between;align-items: center;
    margin-bottom: 16px}
.pro_title a {color: inherit;text-decoration: none; }
.pro_desc_t{font-size: 14px;color: #000;}
.pro_desc{color: #666;line-height: 190%;font-weight: normal;}


.area_tu{
width: 40%;margin-right: 50px;overflow: hidden;min-width:80px
}
.area-imgs{ overflow:hidden; position:relative; padding-top:60%;}
.area-imgs img{display: block;width: 100%; height:100%; position:absolute; left:0; top:0;-webkit-transform:scale(1); -moz-transform:scale(1); -ms-transform:scale(1); -o-transform:scale(1); transform:scale(1);-webkit-transition:all 0.6s ease-out 0s; -moz-transition:all 0.6s ease-out 0s; -o-transition:all 0.6s ease-out 0s; transition:all 0.6s ease-out 0s;object-fit: cover;}

.area-imgs:hover img{-webkit-transform:scale(1.1, 1.1); -moz-transform:scale(1.1, 1.1); -o-transform:scale(1.1, 1.1); -ms-transform:scale(1.1, 1.1); transform:scale(1.1, 1.1);}


  .area_unit{  display: -webkit-box;
  display: -webkit-flex;
  display: -ms-flexbox;
  display: flex;
  -webkit-box-align: start;
  -webkit-align-items: flex-start;
  -ms-flex-align: start;
  align-items: flex-start;
  -webkit-box-pack: start;
  -webkit-justify-content: flex-start;
  -ms-flex-pack: start;
  justify-content: flex-start;
}


@media screen and (max-width:1200px) {
.pro_title {font-size: 18px; line-height: 26px; margin-bottom: 8px;  padding-bottom: 8px;}
.pro_item{ padding-top: 5px;}
.product_list li{ margin-bottom: 20px;padding: 20px 30px 20px 30px;}
.zx_btn{line-height: 32px;width: 100px; padding: 0px 15px;font-size: 14px;}
}


.area_info{overflow: hidden;margin: 0px; padding: 20px; margin-bottom: 20px; border: #dedede 1px solid;}
.area_info dl{overflow: hidden;margin: 0px; padding: 0px; }
.area_info dl dt{overflow: hidden;margin: 0px; padding: 0px; font-size: 22px; padding-bottom: 6px; margin-bottom: 10px; border-bottom: 1px solid #ddd; margin-top: 5px;font-weight: bold;}
.area_info dl {overflow: hidden;margin: 0px; padding: 0px; }
.area_info dl dd{overflow: hidden;margin: 0px; padding: 0px;font-size: 16px; color:#222; }
.area_info-tu{width: 35%; margin-right: 5%;float: left;}
.area_info-tu img{width: 100%; height: auto;vertical-align: top;}

.ser_book_btn_k{width: 160px; margin-top: 10px;overflow: hidden;}
.ser_book_btn_k a{display: inline;}

@media screen and (max-width:1400px) {
.area_info dl dt{font-size: 20px;}
}

@media screen and (max-width:1200px) {
.area_info dl dt{font-size: 18px;}
.ser_book_btn_k{width: 140px;}
.area_info-tu{width: 37%; margin-right: 4%;}

}

@media screen and (max-width:800px) {
.area_info dl dt{ margin-bottom: 6px; margin-top: 0;}
.area_info{overflow: hidden;margin: 0px; padding: 20px 15px; }
}

@media screen and (max-width:500px) {
.area_info-tu{width: 100%; margin-right: 0; margin-bottom: 20px;float:none;}
.ser_book_btn_k{margin: 0 auto; margin-top: 15px;}
.area_info{ margin-bottom: 20px;}
}

/* ------------footer-------------------- */


/* actGotop */

.actGotop{position:fixed;_position:absolute;bottom:60px;right:2%;width:40px;height:40px;display:none; z-index:2}
.actGotop a,.actGotop a:link{width:39px;height:39px;display:inline-block; text-align:center; background: url(../images/up.png) no-repeat center}
.actGotop a:hover{ background: url(../images/up.png) no-repeat center;outline:none;}


.footer_box{overflow:hidden; padding:60px 0px 60px 0px; margin:0px; background:#303030 url(../images/footer_bg1.jpg) no-repeat;background-size: cover; border-top: 4px solid #c1272d;}


.footer_k{display: flex;display: -webkit-flex;justify-content: space-between;}
.footer_L{margin: 0px; padding:0;overflow: hidden;width: 30%;color: #fff; }
.footer_R{margin: 0px; padding:0;overflow: hidden;width: 69%;color: #fff;  position: relative; z-index: 1;}

.footer_info{margin: 0px; padding:0;overflow: hidden;}
.footer_info dl{margin: 0px; padding:0;overflow: hidden;}
.footer_info dl dt{margin: 0px; padding:0;overflow: hidden; color: #fff; margin-bottom: 5px;}
.footer_info dl dd{margin: 0px; padding:0;overflow: hidden;color: #fff; line-height: 26px; padding: 3px 0px;}
.footer_info dl dd i{font-size: 18px; margin-right: 5px; }

.footer_logo { width: auto; margin-bottom: 20px;}
.footer_logo img{max-height: 40px; width: auto;vertical-align: top;}

.footer_nav{margin: 0px; padding:0;overflow: hidden;display: block; }
.footer_nav li{margin: 0px; padding:0;overflow: hidden;width:20%;float: left;}
.footer_nav li dl{margin: 0px; padding:0;overflow: hidden; text-align: right;}
.footer_nav li dl dt{margin: 0px; padding:0;overflow: hidden;font-weight: bold; font-size: 18px; margin-bottom: 10px;color: #fff;}
.footer_nav li dl dd{margin: 0px; padding:2px 0px; overflow: hidden;font-weight: normal;  line-height: 30px; color: rgba(255,255,255,0.8);}
.footer_nav li dl dd a{  color: rgba(255,255,255,0.8);}
.footer_nav li dl dt a{  color: rgba(255,255,255,1);}


.footer-copyright{background: #222; padding: 15px 0px;}

.d_2wm_box{margin: 0px; padding: 10px 0px 10px 0px;}
.d_2wm{ width:100px;text-align:center; margin-right: 15px; display: inline-block}
.d_2wm img{ width:100px; height:100px; vertical-align:top; border-radius: 5px}
.d_2wm p{ font-size:14px; color:#b0b0b0; line-height:30px;margin: 0px;}
.d_2wm:last-child{ margin-right: 0;}
.foot_cop_xx{ font-size: 14px;line-height: 22px;color: #fff;display: flex;align-items: center; justify-content: space-between;}
.foot_cop_xx p{overflow: hidden;padding: 0;margin: 0;;}
.foot_cop_nav{ overflow: hidden; margin: 0px; padding:0px;display: flex;justify-items: flex-end;}
.foot_cop_nav a{color: #fff;}
@media only screen and (max-width:1300px) {
.footer_nav li dl dt{font-size: 16px;}
.footer_info dl dd i{font-size: 16px; }

 }
    @media (max-width: 900px) {
        .footer_box{overflow:hidden; padding:40px 0px 40px 0px;}
.d_2wm{ width:90px;}
.d_2wm img{ width:90px; height:90px;}
    }

@media only screen and (max-width:800px) {
    .footer_box{overflow:hidden; padding:40px 0px 30px 0px;}
    .foot_cop_xx{display: block;text-align: center;}
    .foot_cop_nav{display: block;text-align: center;}

    .footer_k{display:block}
.footer_L{width: 100%;float:none;}
.footer_R{width: 100%;float:none;display: none;}
.footer_info{text-align: center;}
.d_2wm_box{text-align: center;}
.d_2wm:last-child{display: none;}
.d_2wm{margin-right: 0;}
.footer_logo img{max-height: 35px; width: auto;vertical-align: top;}
.footer_info dl dd i{display: none; }
}



/*-------banner-----------*/
#Inside_img{ width:100%; height:500px ;background:#303030;background-size:cover!important;position:relative;}
@media only screen and (max-width:1300px) {
#Inside_img{height:300px }
}

@media only screen and (max-width:1190px) {
#Inside_img{ width:100%; height:200px ;background-size:cover!important;position:relative;}
}

@media only screen and (max-width:700px) {
#Inside_img{ width:100%; height:120px ;background-size:cover!important;position:relative; }
}

.banner_mask{overflow: hidden;width: 100%; height: 100%; position: absolute;top:0;left:0;z-index: 1; background: rgba(0, 0, 0, 0.2);}
.common_top_title {overflow: hidden; position: absolute;z-index:2; width: 100%;text-align: center; height: 100%;top:0;left:0;}

.common_top_title dl{overflow: hidden;color: #fff; padding: 0px;margin: 0px; text-align: center;	 position: absolute;top: 50%; width: 100%;
	-webkit-transform: translateY(-50%);
	-moz-transform: translateY(-50%);
	transform: translateY(-50%);}
 .common_top_title dl dt{overflow: hidden; font-size:48px; line-height:1.4;font-weight: bold;letter-spacing:5px;text-transform:uppercase; }
 .common_top_title dl dd{overflow: hidden;text-transform:uppercase;font-weight: 300;font-size: 22px;}
 
 @media (max-width: 1250px) {

.common_top_title dl dd{overflow: hidden;font-size: 16px; }	
 }

 @media (max-width: 1100px) {
.common_top_title dl dt{font-size: 44px;}
.common_top_title dl dd{overflow: hidden;font-size: 14px; }	
 }

 @media (max-width: 900px) {
    .common_top_title dl dt{font-size: 38px;}
}

@media (max-width: 640px) {
    .common_top_title dl dt{font-size: 26px;letter-spacing:2px;}
}



 .news_list{overflow: hidden; margin: 0px; padding: 0px;}
 .news_list li{overflow: hidden; margin: 0px; padding: 0px;float: left; width: 32%; margin-right: 2%; margin-bottom: 2%;}
 .news_list li:nth-child(3n){margin-right: 0; }


 @media (max-width: 700px) {
    .news_list li{ width: 49%; margin-bottom: 20px;}
    .news_list li:nth-child(3n){margin-right: 2%; }
    .news_list li:nth-child(2n){margin-right: 0; }
 }

 @media (max-width: 410px) {
    .news_list li{ width: 100%;}
    .news_list li:nth-child(3n){margin-right: 0; }
    .news_list li:nth-child(2n){margin-right: 0; }
 }



.article-title{ width:100%; line-height:1.4; font-size:1.6vw;margin-bottom:15px; color:#222; font-weight: 600; padding: 0px;}

.article-info{width:100%; border-bottom:#ededed 1px solid; font-size:14px; color:#666666; 
padding-bottom:15px; margin-bottom:0px; line-height:25px; margin-bottom: 15px;
display: flex;display: -webkit-flex;justify-content: center;align-items: center;flex-wrap: wrap;
}
.article-info i{ font-size:16px; color:#999999; margin-right:2px; font-weight:300; vertical-align: middle}

@media (max-width: 1300px) {
.article-title{ font-size: 24px;}
}
@media (max-width: 1200px) {
.article-title{ font-size: 20px;}
}
   
.content-txt{line-height:200%; color:#333333; font-size:16px; overflow:hidden;}
.content-txt p{line-height:200%; color:#333333; font-size:16px; overflow:hidden;}
.content-txt img{MAX-WIDTH: 100%!important;HEIGHT: auto!important;}


.content-img{overflow:hidden; width:100%; text-align:center;font-size:16px;}
.content-img img{MAX-WIDTH: 100%!important;HEIGHT: auto!important;}

.content-txt table{ table-layout: fixed;word-break: break-all; }
.content-txt table td{border:1px solid #999;}
.content-txt table{border:1px solid #999;} 

@media (max-width: 1300px) {
.content-txt{line-height:190%;}
.content-txt p{line-height:190%; overflow:hidden;}
.content-img{overflow:hidden; width:100%; text-align:center;}
	
.content-txt{font-size:14px;}
.content-txt p{font-size:14px;}
}



 .sidebar_L{overflow: hidden; margin: 0px; padding: 0px;width:68%;float: left;}
 .sidebar_R{overflow: hidden; margin: 0px; padding: 0px;width:28%;float: right;}

 .sidebar_news{overflow: hidden; margin: 0px; padding: 0px;}

.sidebar_title{margin-bottom: 15px; padding: 0;display: flex;display:-webkit-flex; justify-content: space-between; align-items: center;}
.sidebar_title h3{font-size: 24px;line-height: 30px; color: #222;}

.btn_return_box a{display: inline; color: #fff;font-size: 12px; }
.btn_return_box {display: block;float: right;}

.btn_return{ border-radius: 40px; line-height: 34px; padding: 0px 18px; background:#c1272d;color: #fff;font-size:14px; }
.btn_return i{font-size: 14px;}

.btn_return:hover{ background:#f98901;  color: #fff;}
@media screen and (max-width: 1400px) {
    .sidebar_title h3{font-size: 20px;}
}

@media screen and (max-width: 768px) {
    .sidebar_title h3{font-size: 18px;}
}



 .sidebar_news li{overflow: hidden; margin: 0px; padding: 0px;
    padding-top: 20px;
    margin-top: 20px;
    border-top: 1px solid #ddd;}

.side_pic{width: 35%;float:left; margin-right: 20px;}
.sidebar_news li dl{overflow: hidden; margin: 0px; padding: 0px;}
.sidebar_news li dl dt{overflow: hidden; margin: 0px; padding: 0px;font-size: 16px; max-height: 44px; line-height: 22px;color: #111;
   font-weight: bold; margin-bottom: 5px;}
.sidebar_news li dl{font-size: 12px; color: #666;}

.sidebar_news li dl dt:hover a{ color: #c1272d;}





.ser_title_bt{ width:100%; line-height:1.1; font-size:2vw; color:#222; font-weight: 600;}


@media (max-width: 1200px) {
    .side_pic{width: 40%;}
}

@media (max-width: 1000px) {
    .side_pic{width: 40%; margin-right: 12px;}
    .sidebar_L{width:100%;float: none; margin-bottom: 25px;}
    .sidebar_R{width:100%;float: none;}
    .sidebar_news li {width: 49%;float: left; margin-right: 2%;}
    .sidebar_news li:nth-child(2n){margin-right:0}

}

@media (max-width: 640px) {
    .sidebar_news li {width: 100%;float: left; margin-right:0;}
    .side_pic{min-width: 110px;max-width: 30%;}
    .sidebar_news li dl dt{font-size: 16px;  max-height: 100%; height:auto}
}



#pages {
    text-align: center; overflow:hidden; margin:0px; margin-top: 30px; margin-bottom: 10px
  }
  
  #pages li {
    margin: 0 2px;
    height: 32px;
    line-height: 32px;
    text-align: center;
    background: #e6e6e6;
    color: #333;
    display: inline-block; margin-bottom: 5px; border-radius: 50%;
  }
  #pages li a{
    font-size: 14px;
    display: block;
    padding: 0 0px; border-radius: 50%; height: 32px;width: 32px;
  }
  #pages li span{
    font-size: 14px;
    display: block;
    padding: 0 0px; height: 32px;border-radius: 50%;width: 32px;
  }
  #pages li.active {
    text-align: center;
    background:#c1272d;
    color: #fff;
    display: inline-block; border-radius: 50%;
  }
  
  #pages li:hover {
    background: #c1272d;
  }
  
  #pages li:hover a {
    color: #fff;
  }
  
  

.dh_box{ overflow:hidden;font-size:14px;color:#666; background: #f5f5f5; padding: 15px 0px; position: relative;}
.wzdh_k{ overflow:hidden; line-height:22px;font-size:14px;color:#666;display: flex;display: -webkit-flex;flex-wrap: wrap;align-items:center;}
.wzdh_k span a{ font-size:14px; color:#666}
.wzdh_k i{ margin-right:3px;color:#666;font-size:16px;}




/*-----page------*/
.next_k{ padding:0px;margin-top:15px; border-top:#CCCCCC 1px solid;}
.next_k ul{margin:0px; padding:0px; margin-top:10px}
.next_k ul li{ line-height:25px; margin:0px; padding:0px; color:#666666; font-size:14px; list-style:none}
.next_k ul li a{font-size:14px}


.page_k{ text-align:center; padding:0px; font-size:14px;border-top:#CCCCCC 0px solid; margin-top:35px;}
.page_k a{ font-size:14px}
.page_k a:hover{ font-size:14px}



.post_prev_box{width: 100%; height: auto; margin: 0px; padding: 0px; margin-top:30px; margin-bottom: 20px; overflow: hidden;}

.post_prev{width: 50%;line-height: 20px;padding: 20px;background:#f2f2f2; float: left;display: flex}
.post_prev .icon{width: 24px;line-height: 20px; position: relative;height: 20px;}
.post_prev .n_title{width: calc(100% - 30px);text-overflow: ellipsis;overflow: hidden;white-space: nowrap;display: inline-block; line-height: 20px;font-size: 14px}
.post_prev .icon i{ font-size: 16px; line-height: 20px;color: #ccc; vertical-align: middle; margin-top: -5px}
.post_prev .icon::before{width:1px;height:14px;position:absolute;right:5px;background:#ccc;content:'';z-index: 5;top: 50%;
-webkit-transform: translateY(-50%);
-moz-transform: translateY(-50%);
transform: translateY(-50%);}

.post_next{width: 50%;line-height: 20px;padding: 20px;background:#f2f2f2; float: right;display: flex}
.post_next .icon{width: 24px; display:inline-block;line-height:20px; height: 20px; position:relative;text-align: right; margin-left: 5px}
.post_next .n_title{width: calc(100% - 30px);text-overflow: ellipsis;overflow: hidden;white-space: nowrap;display: inline-block;line-height: 20px; font-size: 14px}
.post_next .icon i{ font-size: 16px; line-height: 20px; vertical-align:top;color: #ccc; }
.post_next .icon::before{width:1px;height:14px;position:absolute;left:5px;background:#ccc;content:'';z-index: 5;top: 50%;
-webkit-transform: translateY(-50%);
-moz-transform: translateY(-50%);
transform: translateY(-50%);}

.post_prev .n_title a{ line-height: 20px; display: inline;font-size: 16px}
.post_next .n_title a{ line-height: 20px; display: inline;font-size: 16px}

.post_prev:hover{ background: #c1272d}
.post_prev:hover a{ color: #fff}
.post_next:hover{ background: #c1272d}
.post_next:hover a{ color: #fff}

@media screen and (max-width: 1300px) {
	
.post_prev .n_title a{ line-height: 20px; display: inline;font-size: 14px}
.post_next .n_title a{ line-height: 20px; display: inline;font-size: 14px}	
}

@media screen and (max-width: 900px) {
.post_prev{width: 100%; margin-bottom: 15px}
.post_next{width: 100%;}
}




/*----news_03-------*/

        .news_03 {overflow: hidden; position: relative; margin: 0px;padding: 0px;}
        .news_03 li{overflow: hidden; position: relative; margin: 0px;padding: 0px;}
        .news_03 li{width: 32%; margin-right: 2%; margin-bottom: 2%;float:left;}
        
        .news_03 li dl{overflow:hidden; padding: 30px 30px; margin: 0px; background: #fff}
        .news_03 li dl dt{overflow:hidden; padding: 0px; margin: 0px; font-size: 20px; color: #222; line-height: 30px;text-align: justify; margin-bottom: 5px;
            /*display: inline;*/
            background-image: linear-gradient(to right,#ec0c0c 0,#dd0008 100%);
            background-position: 0 100%;
            background-repeat: no-repeat;
            background-size: 0 1px;
            -webkit-transition: .3s,background-size .8s;
            transition: all .3s,background-size .8s;}
        .news_03 li dl dd{overflow:hidden; padding: 0px; margin: 0px;font-size: 16px; color: #888; }
        .news_03 li dl dd .news_date{/* overflow:hidden; */padding: 0px;margin: 0px;font-size: 14px;color: #888;line-height: 26px;display: flex;display:-webkit-flex;align-items: center;justify-content: flex-start; width: 100%;}
        .news_03 li dl dd .news_date i{ margin-right: 4px;font-size: 16px;}
        
        .news_03 li:nth-child(1){overflow: hidden; position: relative; margin: 0px;padding: 0px;width: 100%; margin-right:0; margin-bottom: 2%;}
        .news_03 li:nth-child(3n+1){margin-right:0%;}
        .news_03 li:nth-child(n+2) dl dt{ line-height: 30px; height:60px;}
        .news_03 li:nth-child(n+2) dl dd{ line-height: 30px;line-height: 30px;white-space:nowrap;text-overflow:ellipsis;}

.news-imgs_box{overflow:hidden; margin:0px; padding: 0px;}
.news-imgs{ overflow:hidden; position:relative; padding-top:60%; }
.news-imgs img{display: block;width: 100%; height:100%; position:absolute; left:0; top:0;-webkit-transform:scale(1); -moz-transform:scale(1); -ms-transform:scale(1); -o-transform:scale(1); transform:scale(1);-webkit-transition:all 0.6s ease-out 0s; -moz-transition:all 0.6s ease-out 0s; -o-transition:all 0.6s ease-out 0s; transition:all 0.6s ease-out 0s;object-fit: cover;}

.news-imgs:hover img{-webkit-transform:scale(1.1, 1.1); -moz-transform:scale(1.1, 1.1); -o-transform:scale(1.1, 1.1); -ms-transform:scale(1.1, 1.1); transform:scale(1.1, 1.1);}



        .news_03 li:nth-child(1) {background: #fff;}
        .news_03 li:nth-child(1) .news-imgs_box{ width: 50%;float: left;}
        .news_03 li:nth-child(1) dl{ width: 50%;float: left;}
        .news_03 li:nth-child(1) a{display: flex;display: -webkit-flex;justify-content: space-between;align-items: center;}
        .news_03 li:nth-child(1)  dl{overflow:hidden; padding: 30px 5%;}
        .news_03 li:nth-child(1)  dl dt{font-size: 24px;max-height: 74px;height: 74px; line-height: 32px; border-bottom: #ddd 1px solid; padding-bottom: 10px;overflow: hidden; margin-bottom: 10px;}
        .news_03 li:nth-child(1)  dl dd{line-height: 30px;max-height: 60px;margin-bottom: 5px;}
        .news_03 li:nth-child(1):hover dt{  color: #c1272d;}
        .news_03 li:hover dt{  color: #c1272d;}
        .news_03 li:hover dd{  color: #555;}
        .news_03 li:hover dt{ background-size: 100% 1px;}
        .news_03 li:hover{box-shadow:0 0 10px 1px rgba(0,0,0,.1);transition: 0.3s;-moz-transition: 0.3s;-webkit-transition: 0.3s;}
        
        @media screen and (max-width:1250px) {
          .news_03 li dl dt{font-size:18px;line-height: 30px;}
          .news_03 li:nth-child(1) dl dt{font-size: 22px;max-height: 70px;height: 70px; line-height: 30px;}
          .news_03 li dl dd{font-size: 14px;}
        }
        @media screen and (max-width:1000px) {
          .news_03 li dl dt{font-size:16px;line-height: 26px;height:52px;}
          .news_03 li:nth-child(1) dl dt{font-size: 20px;max-height: 70px;height: 70px; line-height: 30px;}
          .news_03 li dl dd{font-size: 14px;line-height: 26px;line-height: 26px;}
          .news_03 li dl{overflow:hidden; padding: 20px 20px;}
          .news_03 li dl dd .news_date{font-size: 12px;}
          .news_03 li dl dd .news_date i{ margin-right: 4px;font-size: 14px;}
          .news_03 li:nth-child(n+2) dl dt{ line-height: 26px; height:52px;}
          .news_03 li:nth-child(n+2) dl dd{ line-height: 26px;white-space:nowrap;text-overflow:ellipsis;}
        }
        
        @media screen and (max-width:749px) {
          .news_03 li:nth-child(1){width:49%; margin-right:2%; margin-bottom:20px;}
          .news_03 li:nth-child(1) dl dd{white-space:nowrap;text-overflow:ellipsis;margin-bottom: 0px;line-height: 26px;}
          .news_03 li:nth-child(1) {background: #fff;}
          .news_03 li:nth-child(1) .news-imgs_box{ width: 100%;float: none;}
          .news_03 li:nth-child(1) dl{ width: 100%;float: none;}
          .news_03 li:nth-child(1) a{display: block;}
          .news_03 li:nth-child(1) dl{overflow:hidden; padding: 20px 20px;}
          .news_03 li:nth-child(1) dl dt{font-size:16px;line-height: 26px;height: 52px;border-bottom: #ddd 0px solid; padding-bottom:0px;overflow: hidden;margin-bottom: 5px;}
          .news_03 li{margin-right:2%;width: 49%; margin-bottom: 20px;}
          .news_03 li:nth-child(3n+1){margin-right:2%;}
          .news_03 li:nth-child(2n){margin-right:0%;}
        
        }
        @media screen and (max-width:600px) {
          .news_03 li:nth-child(1) dl{overflow:hidden; padding: 15px 12px;}
          .news_03 li dl{overflow:hidden; padding: 15px 12px;}
        }
        @media screen and (max-width:450px) {
          .news_03 li{margin-right:0;width: 100%; margin-bottom: 20px;}
          .news_03 li:nth-child(1){width:100%; margin-right:0; margin-bottom:20px;}
          .news_03 li:nth-child(3n+1){margin-right:0;}
          .news_03 li:nth-child(1) dl dt{font-size:16px;line-height: 26px;height: auto;}
          .news_03 li:nth-child(n+2) dl dt{ line-height: 26px; height:auto;}
          .news_03 li:nth-child(n+2) dl dd{ line-height: 24px; max-height:48px;white-space:inherit;text-overflow:inherit;}
        }
        

/*----news_03--//----*/
.Recruitment_list{overflow: hidden;margin: 0px;padding:0px; }
.Recruitment_list li{overflow: hidden;margin: 0px;padding:20px 30px; margin-bottom: 20px; background: #fff; box-shadow:0 0 15px 1px rgba(0,0,0,.1)}
.recruit_title_k{overflow: hidden;margin: 0px;padding:0px; margin-bottom: 10px; padding-bottom: 10px; border-bottom: 1px solid #d7cccc;}
.recruit_title_k a{display: flex;justify-content: space-between;align-items: center;}
.recruit_title_k:hover .recruit_title{color: #c1272d;}
.recruit_title{font-size: 18px;font-weight: bold; line-height: 30px;}
.recruit_title span{margin-right: 5px;}
.recruit_title span i{color: #c1272d;font-size: 20px;}
.recruit_more{font-size: 14px; color: #444;font-weight: bold;color:  #c1272d;;}
.recruit_more:hover{color: #ff6f1c;}

.recruit_info_k{overflow: hidden;margin: 0px;padding:0px;display: flex;justify-content: space-between;line-height: 190%;}
.zp_info_xx{overflow: hidden;margin: 0px;padding:0px;}
.zp_info_xx span{ margin-right: 30px;}
.zp_info_xx span:last-child{margin-right: 0;}
.fb_time{overflow: hidden;margin: 0px;padding:0px;font-size: 14px;}

@media only screen and (max-width:900px) {
.zp_info_xx span{ margin-right: 20px;}
}

@media only screen and (max-width:700px) {
.zp_info_xx span{ margin-right: 10px;}
.zp_info_xx{display: block;}
.recruit_info_k{display: block;}
}
@media only screen and (max-width:600px) {
.Recruitment_list li{padding:20px 20px;}
}
.zhaopin-title{overflow: hidden;margin: 0px;padding:0px; margin-bottom: 20px;font-size: 32px;color: #111; line-height: 1.4;font-weight: bold;}

.zp_info_k{overflow: hidden;margin: 0px;padding:0px;margin-bottom: 20px; padding-bottom: 20px; border-bottom: 1px solid #ccc;
justify-content:space-between;flex-wrap: wrap; 
}
.zp_info_xx{overflow: hidden;margin: 0px;padding:0px;display: flex;justify-content: flex-start;flex-wrap: wrap;width: auto;float: left;}
.zp_info_xx li{ padding-right: 10px;width: auto; margin-right: 10px; border-right: 1px solid #ddd; color: #222;display: inline-block;}
.zp_info_xx li i{font-size: 16px; margin-right: 4px;color: #999;}
.zp_info_xx li:last-child{border-right: 0px solid #ddd; margin-right: 0px;}

.zp_time{float:right; color: #555;}

@media only screen and (max-width:1500px) {
.zhaopin-title{font-size: 1.8vw;}
}
@media only screen and (max-width:1200px) {
.zhaopin-title{font-size:22px;}
.zp_info_xx li{font-size: 14px;}
.zp_time{font-size: 14px;}
}

@media only screen and (max-width:650px) {
.zhaopin-title{font-size:20px; margin-bottom: 10px;}
.zp_time{width: 100%;float:none; margin-top: 6px;}
.zp_info_k{display: block; padding-bottom: 10px;}
.zp_info_xx{float:none;width: 100%;}
}

.btn-back1{line-height:50px; text-align:center; color:#666666; font-size:18px; margin-bottom:10px;background:#f7f7f7; margin-top:10px}
.btn-back1 i{font-size:18px; margin-right: 4px; }
.btn-back1 a{display:flex;align-items: center;justify-content: center;}
.btn-back1:hover{ background:#c1272d; color:#FFFFFF;}
.btn-back1:hover a{color:#FFFFFF;}



.sub_nav{ margin: 0 auto;padding: 0px;overflow: hidden;display: flex;display: -webkit-flex;flex-wrap: wrap;
justify-content: center;}
.sub_nav li{padding: 0px;list-style: none;width:auto; padding: 0px 35px; background:#ddd; height:46px;font-weight: bold;
    line-height:46px; color:#222;transition:all .1s;float: left; border-radius: 4px;
    margin: 0px 5px;}


.sub_nav li a{font-size: 18px;color: #111;}
.sub_nav li:hover{background-image: linear-gradient(40deg, #c1272d, #c1272d,   #c1272d);color:#fff;}
.sub_nav li:hover a{color: #fff;font-weight: bold;}
.sub_nav .on{background-image: linear-gradient(-40deg, #c1272d, #c1272d,   #c1272d);color:#fff;}
.sub_nav .on a{color: #fff;}


@media (max-width: 1200px) {
.sub_nav li{height:44px;line-height:44px;}	
.sub_nav li a{font-size: 18px;}		
.sub_nav li{height:44px;line-height:44px;}	

}

@media (max-width: 1000px) {
.sub_nav li{height:36px;line-height:36px; padding: 0px 25px;}	
.sub_nav li a{font-size:16px;}		
}



.newslist{overflow: hidden; margin: 0px; padding: 0px;}
.newslist li{overflow: hidden; padding: 15px  0px; border-bottom: 1px #ddd dashed;}
.newslist li:last-child{border-bottom: 1px #fff dashed;}
.newslist li dl{overflow: hidden;  margin: 0px; padding: 0px}
.newslist li dl dt{overflow: hidden;  margin: 0px; padding: 0px; font-weight: 700;font-size: 18px;  line-height:30px; margin-bottom: 10px;color: #222; max-height: 90px}
.newslist li dl dd{overflow: hidden;  margin: 0px; padding: 0px;font-size: 14px; color: #666}

.xx_news_tu{ width: 25%;float: left; margin-right: 30px;min-width:140px}
.newslist li:hover dt{ color: #c1272d}
.newslist li:hover{border-bottom: 1px #c1272d dashed;}

.newslist .al_desc{overflow: hidden;  margin: 0px; padding: 0px;font-size: 14px; color: #666}

.public_imgs{ overflow:hidden; position:relative; padding-top:60%;}
.public_imgs img{display: block;width: 100%; height:100%; position:absolute; left:0; top:0;-webkit-transform:scale(1); -moz-transform:scale(1); -ms-transform:scale(1); -o-transform:scale(1); transform:scale(1);-webkit-transition:all 0.6s ease-out 0s; -moz-transition:all 0.6s ease-out 0s; -o-transition:all 0.6s ease-out 0s; transition:all 0.6s ease-out 0s;
object-fit: cover;}


.Inside_L{ float:left; margin:0px; padding:0px; overflow:hidden;width:76%; }
.Inside_R{ float: right; margin:0px; padding:0px; overflow:hidden; width:20%; display:block}


 @media only screen and (max-width:1000px) {
  .newslist li dl dt{font-size: 16px;}
.Inside_L{ float:left; margin:0px; padding:0px; overflow:hidden; width:100%; margin-bottom:15px;}
.Inside_R{ float:left; margin:0px; padding:0px; overflow:hidden; width:100%; display: none} 
} 


.list_lm{ line-height:70px; text-align:center; color:#fff; font-weight:700; font-size:24px;background:#c1272d url(../images/lm_bg.jpg) no-repeat; background-size: cover; margin-bottom: 2px;}
.list_lm span{ margin-right:10px}



.l-sub3{overflow:hidden;padding:0px; display:block;  background:#fff;border: #ddd 1px solid;border-top: #CECECE 0px solid;}
.l-sub3 li{ line-height:54px; height: 54px;list-style:none;width:100%; border-bottom:#eee 1px solid;overflow:hidden;white-space:nowrap;text-overflow:ellipsis;text-indent: 20px;
}
.l-sub3 a{ display: block; color: #333; font-size:18px; height: 54px;transition: 0.5s;-moz-transition: 0.5s;-webkit-transition: 0.5s;overflow:hidden;white-space:nowrap;text-overflow:ellipsis;}
.l-sub3 a:hover {color: #c1272d; background:#eee}
.l-sub3 a:hover,.l-sub3 a:active,.l-sub3 li.active a{color: #c1272d; font-size:18px; text-decoration:none; height: 54px;line-height:54px; }
.l-sub3 li.active a{color: #c1272d; font-size:18px;text-decoration:none; height:54px; background:#eee}
.l-sub3 li:last-child{border-bottom:#DCEDF4 0px solid;}

.l-sub3 li a i{ float:right; margin-right:20px; line-height:54px; font-size:16px; color:#bbb;transition: 0.3s;-moz-transition: 0.3s;-webkit-transition: 0.3s;}
.l-sub3 li.active a i{color: #c1272d;}
.l-sub3 a:hover  i{margin-right:15px;transition: 0.3s;-moz-transition: 0.3s;-webkit-transition: 0.3s;}

@media only screen and (max-width:1200px) {
    .l-sub3 a{ font-size:16px;}
    .l-sub3 li.active a{font-size:16px;}
    .l-sub3 a:hover,.l-sub3 a:active,.l-sub3 li.active a{font-size:16px;}
}



.about_L{ overflow:hidden; padding:0px; margin:0px; float:left; width:46%; margin-bottom:20px}
.about_R{ overflow:hidden; padding:0px; margin:0px; float: right; width:46%; }

.about_R_tu{ padding-right: 20px; padding-bottom: 20px;position: relative;z-index: 1;}
.about_R_tu img{ width:100%; height:auto; vertical-align:top}

.about_R_tu::before{content: ""; position: absolute;width: 95%; height: 95%;bottom:0;right: 0; z-index: -1; background: #c1272d; }

.about_L_txt{ font-size:16px; line-height:200%;overflow:hidden; padding:0px; margin:0px;}

.about_title{overflow:hidden; padding:0px; margin:0px; margin-bottom: 10px;font-size: 34px;  
    color: #222;line-height:1.5; font-weight: bold;text-transform: capitalize;}
@media only screen and (max-width:1400px) {
 .about_L_txt{font-size:14px;  }
}
@media only screen and (max-width:1200px) {
.about_title{font-size: 30px;}
}

@media only screen and (max-width:1000px) {
.about_L{ width: 100%; margin-bottom: 20px;}
.about_R{ width: 100%;}
.about_title{font-size: 24px; text-align: center;}
}

@media only screen and (max-width:900px) {
.about_title{font-size: 20px;}
}



.gs_td{overflow: hidden; padding: 0px;margin: 0px; margin-top: 20px;}
.gs_td li{overflow: hidden; padding:10px 0px ;margin: 0px;width:32%;  margin-right: 2%;float: left;}
.gs_td li dl{overflow: hidden; padding: 0px;margin: 0px; text-align: center; }
.gs_td li dl dt{overflow: hidden; padding: 0px;margin: 0px;font-size: 1.2vw;line-height: 1.2;font-weight: 600;
   }
.gs_td li dl dd{overflow: hidden; padding: 0px;margin: 0px; color: #666; line-height: 22px;}
.gs_td li:nth-child(2n){ margin-right: 0;}
.gs_icon_tu{width: 70px; height: 70px;display: flex;justify-content: center;align-items: center; margin: 0 auto;
    -webkit-box-shadow: 0 0 20px #eee;
    box-shadow: 0 0 20px #eee; border-radius: 5px; margin-bottom: 10px;}
.gs_icon_tu img{width: 50%; height:auto;vertical-align: top;}


@media only screen and (max-width:1400px) {
    .gs_td li dl dt{font-size:22px}
}
        
 @media only screen and (max-width:1200px) {
    .gs_td li .icon_tu{width: 60px; height: 60px;}   
}
        
    
 @media only screen and (max-width:900px) {
.gs_td li dl dt{font-size: 20px;}
.gs_td li .icon_tu{width: 50px; height: 50px;}
}

@media only screen and (max-width:750px) {
    .gs_td li dl dd{font-size: 13px; line-height: 22px;}

}
    
@media only screen and (max-width:640px) {
    .gs_td li{width: 100%; margin-right: 0;}
    .gs_icon_tu{float: left; margin-right: 15px;}
    .gs_td li dl{text-align: left;}
}


.picture_zl_box{ padding: 20px 20px 20px 20px; margin:0  auto; text-align: center; position: relative; background: #fff;box-shadow:0 0 20px 1px rgba(0,0,0,0.07)}
.picture_zl_box p{padding:0px; margin:0;font-size: 18px; line-height: 24px; margin-top: 10px; min-height: 44px}
.picture_zl {position: relative;overflow: hidden;text-align: center; background: #fff;}
.picture_zl img { width: 100%; height: auto; vertical-align: top;}
.picture_zl img { transition: all 0.7s;-moz-transition: all 0.7s; -webkit-transition: all 0.7s;}
.picture_zl_box:hover .picture_zl img { transform: scale(1.1);-moz-transform: scale(1.1); -webkit-transform: scale(1.1); zoom: 1.1 \9;}

@media only screen and (max-width:550px) {
	.picture_zl_box{ padding:20px 20px;}
	.picture_zl_box p{font-size: 14px; }
}
@media only screen and (max-width:1400px) {
.picture_zl_box p{font-size: 16px;}
}


@media only screen and (max-width:1200px) {
  .picture_zl_box{ padding: 12px 12px 12px 12px;}
  .picture_zl_box p{font-size: 14px;}
  }
.picture_zl_box::after {
    position: absolute;
    content: '';
    width: 0;
    left: 50%;
    bottom: 0;
    height: 4px;
    background: #ff9500;
    transition: all .3s;
    -webkit-transition: all .3s; z-index: 1
}

.picture_zl_box:hover::after {
    left: 0;
    width: 100%;
}

.picture_zl_box:hover.picture_zl_box p{ color: #fff}
.picture_zl_box:hover.picture_zl_box{ background: #c1272d}
.zl_gd_box{overflow: hidden;}


#allmap {width: 100%;height: 100%;margin:0;font-size:14px;}
#l-map{height:400px;}
.l-map{height:400px; margin-bottom: 20px}


.lx_list{margin:0px; padding:0px;overflow:hidden;}
.lx_list li{margin:0px; padding:0px;overflow:hidden; width: 25%;float: left}
.lx_list li dl{margin:0px; padding:0px 5px;overflow:hidden;text-align: center}
.lx_list li dl dt{margin:0px; padding:0px;overflow:hidden;font-weight: 700;font-size: 18px; margin-bottom: 10px; color: #000; font-family: 'Montserrat-Bold';}
.lx_list li dl dd{margin:0px; padding:0px;overflow:hidden; line-height: 24px; color: #333; min-height: 48px; overflow-wrap: break-word;
  word-wrap: break-word;}
.lx_icon{overflow: hidden;padding:0px; width: 70px; height: 70px;border-radius:50%; margin: 0 auto;transition: 0.2s;-moz-transition: 0.2s; border: 1px solid #c1272d;display: flex;align-items: center;justify-content: center;}
.lx_icon svg{color: #c1272d;vertical-align: middle;width: 50%;}
.lx_icon svg path {  fill: #c1272d;}


.lx_list li:hover .lx_icon{  background: #c1272d;transition: 0.2s;-moz-transition: 0.2s;}
.lx_list li:hover .lx_icon svg path {  fill: #fff;}


@media only screen and (max-width:1300px) {
.lx_list li dl dt{font-size: 16px; }
}


@media only screen and (max-width:1200px) {
.lx_icon{ width: 60px; height: 60px;}
}

@media only screen and (max-width:750px) {
.lx_icon{ width: 50px; height: 50px;}
.lx_list li{width: 50%;}
}


@media only screen and (max-width:410px) {
.lx_icon{ width: 50px; height: 50px;}
.lx_list li{width: 100%;}
}
.ly_bg{background: url(../images/book_bg.jpg) no-repeat center; background-size:cover; position: relative;}
.ly_bg::before{content: "";width: 100%; height: 100%;position: absolute;top:0;left:0; background: rgba(0, 0, 0, 0.5);}


/*------form--------*/

.form_input-flexing{display: flex; gap: 20px;}
.form_df-input {flex-basis: 50%;position: relative;margin-top: 20px;}
.form_df-input input {border: 1px solid #5E5E5E45; padding: 0 20px 0 40px;height: 50px; width: 100%;border-radius:5px;font-size: 16px;transition: 0.3s;-moz-transition: 0.3s;-webkit-transition: 0.3s; color: #222}
.form_df-input i{position: absolute; z-index: 1; left: 8px;top: 12px;
font-size: 25px; vertical-align: top;  color:#ccc}
.form_texting-fild {margin-top: 20px;position: relative;}
.form_texting-fild textarea { border: 1px solid #5E5E5E45;height: 140px; padding: 10px 20px 10px 20px; width: 100%;border-radius:5px;font-family:"Microsoft YaHei";font-size: 16px;color: #222}

.form_df-input input:focus {border-color:#ff8080;transition: 0.3s;-moz-transition: 0.3s;-webkit-transition: 0.3s;}
.form_texting-fild textarea:focus {border-color:#ff8080;transition: 0.3s;-moz-transition: 0.3s;-webkit-transition: 0.3s;}
.form_df-input input::placeholder {color:#666;}
.form_texting-fild textarea::placeholder {color:#666;}

.form_df-input input[type='number']::-webkit-inner-spin-button{appearance:none;-moz-appearance:textfield}


.form_btn_k {width: 200px;margin: 0 auto;}
.form_btn_k:hover .form_btn { background: #ff9000;}
.form_btn {
    line-height: 50px;
    text-align: center;
    font-size: 20px;
    height: 50px;
    border-radius:40px;
    background: #c1272d;
    color: #FFFFFF;
    cursor: pointer;
    font-weight: 300;
}
.form_btn i{font-size: 20px; vertical-align: middle; margin-right: 4px; line-height: 50px}

@media only screen and (max-width:800px) {
.form_texting-fild textarea {font-size: 14px;}
.form_df-input input {height: 46px;font-size: 14px}
.form_df-input i{top: 10px; }	
}

@media only screen and (max-width:450px) {
.form_df-input {flex-basis: 100%;margin-top: 15px;}
.form_input-flexing{gap:0;display: block;}
}

.form_btn_k button{border: 0; width: 100%}
.form_btn_k button:focus{border: 0;}



.culture_bg{background: url(../images/culture1.jpg) no-repeat center;background-size: cover; position: relative;z-index: 1;}
.culture_bg::before{content: "";width: 100%; height: 100%;top:0;left:0; background: rgba(0, 0, 0, 0.6);  position: absolute;z-index: -1;}

.culture_txt{font-weight: bold;font-size: 36px; padding: 2% 0px 5% 0px; }




.culture_txt p{margin: 0px; padding: 0px; text-align: center;animation: showup 3s forwards; color: #fff;filter:contrast(10); line-height:190%;}

@media only screen and (max-width: 1200px) {
	.culture_txt p{font-size:22px}
	
}

@media only screen and (max-width: 760px) {
	.culture_txt p{font-size:18px}
	
}

@media only screen and (max-width: 500px) {
	.culture_txt p{font-size:16px}
	
}
@keyframes showup{
	from{letter-spacing: -60px;
		filter: blur(20px);
	}
	to {
		
		letter-spacing: 2px;
		filter: blur(0px);
	}
	
}


.about_bg{background:#fff url(../images/about_line.png) no-repeat center bottom;background-size:contain; position: relative;z-index: 1;}

.sy_serlist{overflow: hidden; margin: 0px;padding: 0px;}
.sy_serlist li{overflow: hidden; margin: 0px;padding: 30px 30px 40px 30px;float: left;width: 32%; margin-right: 2%; margin-bottom: 2%; border: 1px solid #ddd; position: relative;}
.sy_serlist li dl{overflow: hidden; margin: 0px;padding: 0px;}
.sy_serlist li dl dt{overflow: hidden; margin: 0px;padding: 0px;color: #1e1e1e; margin-bottom: 5px;font-size: 20px;font-weight: bold;}
.sy_serlist li .ser_icon{width: 65px; margin-right: 20px;float: left; position: relative;transition: 0.3s;-moz-transition: 0.3s;-webkit-transition: 0.3s;}
.sy_serlist li .ser_icon img{height:auto;width: 100%;vertical-align: top;filter: grayscale(100%);opacity: 0.9;}
.sy_serlist li dl .sy_ser_desc{overflow: hidden; margin: 0px;padding: 0px;color: #616161; line-height: 26px;min-height: 78px;
display:-webkit-box;-webkit-line-clamp: 3;-webkit-box-orient: vertical;text-overflow: ellipsis;}

.sy_serlist li:nth-child(3n){margin-right: 0;}
.sy_serlist .arrow{position: absolute; width: 70px;height: 70px; background: #c1272d; z-index: 1; border-radius: 50%;
bottom:-20px;right: -15px;line-height: 60px;text-indent: 20px;}
.sy_serlist .arrow i{font-size: 20px;font-weight: 300;color: #fff;;}

.sy_serlist li:hover  .ser_icon img{filter: grayscale(0);opacity: 1;}
.sy_serlist li:hover  .arrow{background: #f98901;}
.sy_serlist li:hover  dl dt{color: #c1272d;}
.sy_serlist li:hover{ border: 1px solid #f98901}

.sy_serlist li:hover .ser_icon{
-webkit-transform: scale(1.1);transform: scale(1.1);-moz-transform: scale(1.1);
}

@media only screen and (max-width: 1400px) {
.sy_serlist li dl dt{font-size: 18px;}
.sy_serlist li dl .sy_ser_desc{line-height: 24px;min-height: 72px;}

}
@media only screen and (max-width: 1400px) {
.sy_serlist .arrow{width: 60px;height: 60px;bottom:-20px;right: -15px;line-height: 50px;text-indent: 15px;}
.sy_serlist .arrow i{font-size: 18px;}
}



@media only screen and (max-width: 1200px) {
.sy_serlist li dl dt{font-size: 16px;}
.sy_serlist li .ser_icon{width:55px;}
}
@media only screen and (max-width: 1100px) {
  .sy_serlist li{padding: 20px 20px 35px 20px;}
.sy_serlist .arrow{width: 50px;height: 50px;bottom:-15px;right: -15px;line-height: 40px;text-indent: 12px;}
.sy_serlist .arrow i{font-size: 14px;}
.sy_serlist li .ser_icon{width:50px;}
}


@media only screen and (max-width: 800px) {
  .sy_serlist li{padding: 20px 15px 30px 15px;}
.sy_serlist li .ser_icon{width:50px; margin-right: 0;margin: 0 auto; margin-bottom: 10px;float:none;} 
.sy_serlist li{ margin-bottom: 15px;}
  .sy_serlist li dl{text-align: center;}
}


@media only screen and (max-width: 700px) {
.sy_serlist li .ser_icon{width:45px;}
.sy_serlist li{padding: 20px 10px 20px 10px;}
.sy_serlist .arrow{width: 36px;height: 36px;bottom:-10px;right: -10px;line-height: 30px;text-indent: 8px;}
.sy_serlist .arrow i{font-size: 12px;}
}

@media only screen and (max-width: 600px) {
.sy_serlist li{width: 49%;}
.sy_serlist li:nth-child(3n){margin-right: 2%;}
.sy_serlist li:nth-child(2n){margin-right: 0;}
}

@media only screen and (max-width: 450px) {
.sy_serlist li{width: 100%;}
.sy_serlist li dl{text-align: left;}
.sy_serlist li:nth-child(3n){margin-right: 0;}
.sy_serlist li:nth-child(2n){margin-right: 0;}
.sy_serlist li dl .sy_ser_desc{min-height: 24px;height: auto;}
.sy_serlist li .ser_icon{width:45px; margin-right: 15px;float:left;} 
.sy_serlist li{padding: 20px 15px 30px 15px;}
.sy_serlist .arrow{width: 50px;height: 50px;bottom:-15px;right: -15px;line-height: 40px;text-indent: 12px;}
.sy_serlist .arrow i{font-size: 14px;}
}


/* ------team_box----------- */
.team_box{padding: 10px 10px 20px 10px ; margin: 0px;overflow: hidden; background: #fff;  border-radius: 10px;}
.team_box a{display: inline;}
.team_title {text-align: center; margin-top: 10px; margin-bottom: 5px;}
.team_title h3{text-align: center;font-size: 18px; line-height: 30px; margin-top: 10px;font-weight: bold; margin-bottom: 5px;}
.team_title p{font-size: 14px;text-align: center; padding: 0px 10px;; border-radius: 40px; border: #c1272d 1px solid;display: inline-block;  line-height: 28px;color: #c1272d;}
 .team_tu{  position: relative;width:100%;}

.public-team{ overflow:hidden; position:relative; padding-top:142.75%;object-fit: cover;}
.public-team img{width: 100%; height:100%; position:absolute; left:0; top:0;-moz-transition:all 0.3s ease-out 0s; -o-transition:all 0.3s ease-out 0s; transition:all 0.3s ease-out 0s;}
.public-team:hover img{-webkit-transform:scale(1.2, 1.2); -moz-transform:scale(1.1, 1.1); -o-transform:scale(1.1 1.1); -ms-transform:scale(1.1, 1.1); transform:scale(1.1, 1.1);}

.team_box:hover{background: #c1272d; }
.team_box:hover  .team_title h3{color: #fff;}
.team_box:hover  .team_title p{color: #c1272d; background: #fff;}
@media only screen and (max-width:1400px) {
.team_title h3{font-size: 16px; line-height: 26px; }
}


@media only screen and (max-width:750px) {
.team_box{padding:  6px 6px 15px 6px ;}
.team_title h3{font-size: 14px; line-height: 24px; }
.team_title p{font-size: 12px; line-height: 26px;}
}

@media only screen and (max-width:450px) {
.team_title p{font-size: 11px; line-height: 24px;}
}



.media_2wm_box{overflow: hidden; margin: 0 auto;; margin-top: 30px;display:flex;align-content: flex-start;justify-content: space-around;max-width: 800px;}
.media_2wm{display: inline-block; width: 120px;height: auto;text-align:center; margin-right: 20px;}
.media_2wm img{width: 100%; height: auto;vertical-align: top; border: 1px solid #ddd; border-radius: 5px; background: #fff;}
.media_2wm p{padding: 5px 0px; line-height: 1.5;font-size: 14px;color: #fff;}
.media_2wm:last-child{margin-right: 0;}

@media only screen and (max-width:800px) {
  .media_2wm{display: inline-block; width: 100px; }
  .media_2wm p{font-size: 12px;}
  

}
@media only screen and (max-width:700px) {
     .media_2wm{margin-right: 12px;} 
}
.show_dv_box{max-width: 600px; margin: 0 auto;}
.about_dv_bg{position: relative; height: 360px;  background:url(../images/about_bg_dv.jpg) no-repeat center top; z-index: 1; background-size: cover; border-radius: 15px;}
.about_dv_bg::before{content: "";width: 100%; height: 100%; top:0;left:0; background: rgba(255,255,255,0.5); position: absolute;}

@media only screen and (max-width:1300px) {
  .about_dv_bg{ height: 260px; }
}

@media only screen and (max-width:1100px) {
  .about_dv_bg{ height: 200px; }
}
@media only screen and (max-width:800px) {
  .about_dv_bg{ height: 150px; }
}

/*-------视频-----------*/

.bgPop{  display: none;position:fixed;z-index:9999998;left:0;top: 0;width: 100%;height:100%;background: rgba(0,0,0,.6); overflow:hidden;}
.videolist { margin: 0px; padding: 0px}
.videolist:hover{ cursor: pointer;}
.videos{ display:none; position:fixed; max-width:450px;width:85%; height:auto;left: 50%; z-index:9999999;
top: 50%;
-webkit-transform: translate(-50%,-50%);
-moz-transform: translate(-50%,-50%);
transform: translate(-50%, -50%); background:#fff; margin: 0px; padding: 5px 5px 3px 5px;box-shadow:0 0 20px 1px rgba(0,0,0,.3) }

.videos1{ display:none; position:fixed; max-width:550px;width:90%; height:auto;left: 50%; z-index:9999999;
top: 50%;
-webkit-transform: translate(-50%,-50%);
-moz-transform: translate(-50%,-50%);
transform: translate(-50%, -50%); background:#fff; margin: 0px; padding: 5px 5px 3px 5px;box-shadow:0 0 20px 1px rgba(0,0,0,.3) }

.vclose { position:absolute;right:10px; top:10px; border-radius:100%; cursor: pointer; background: #fff; padding: 2px;}



video::-internal-media-controls-download-button {display:none;}
video::-webkit-media-controls-enclosure {overflow:hidden;}
video::-webkit-media-controls-panel { width: calc(100% + 30px);}


.sy_dv_k{position: absolute;  height: auto;left:0; width: 100%;
top: 50%;
-webkit-transform: translateY(-50%);
-moz-transform: translateY(-50%);
transform: translateY(-50%); z-index: 999;}

.sy_dv_k1{position: absolute;  height: auto;left:0; width: 100px;top:0px;
left: 50%;
-webkit-transform: translateX(-50%);
-moz-transform: translateX(-50%);
transform: translateX(-50%);}
.lx_map{ position: relative; margin: 0px; padding: 0px;}
.lx_map img{MAX-WIDTH: 100%!important;HEIGHT: auto!important;}

 .lx_spdh{ background: #c1272d; background-size: cover; height:80px;text-align: center; border-radius: 0px 0px 100px 100px; padding-top:8px;  position: relative;}

.lx_spdh_icon{padding: 0px;}
.lx_spdh_icon p i{color: #fff;font-size: 36px;}
.lx_spdh_icon p{color: #fff; margin: 0px; padding: 0px;font-size: 14px;}
  @media only screen and (max-width:1100px) {
    .sy_dv_k1{ width: 70px;}
    .lx_spdh{ background: #c1272d; background-size: cover; height:70px;text-align: center; border-radius: 0px 0px 100px 100px; padding-top:8px;  position: relative;}
 .lx_spdh_icon p i{color: #fff;font-size: 30px;display: block;}
.lx_spdh_icon p{color: #fff; margin: 0px; padding: 0px;font-size: 12px;}
  }

  @media only screen and (max-width:640px) {
    .sy_dv_k1{ width: auto}
    .lx_spdh_icon{display: flex;align-items:center;justify-content: center; height:26px;}
.lx_spdh_icon p i{color: #fff;font-size: 20px;display: inline-block; margin-right: 4px;vertical-align: middle;}
.lx_spdh_icon p{color: #fff; margin: 0px; padding: 0px;font-size: 14px;display: inline-block;height: 26px;display:flex;align-items: center;}
 .lx_spdh{height: auto; border-radius: 0px 0px 10px 10px;padding: 5px 10px; }
  }

.huangdong{-webkit-animation: swing3 5s infinite;	animation: swing3 5s infinite;}


@-webkit-keyframes swing3 {
	10% {
		-webkit-transform: rotate(5deg);
		transform: rotate(5deg);
	}

	20% {
		-webkit-transform: rotate(-5deg);
		transform: rotate(-5deg);
	}

	30% {
		-webkit-transform: rotate(5deg);
		transform: rotate(5deg);
	}

	40% {
		-webkit-transform: rotate(-5deg);
		transform: rotate(-5deg);
	}

	50%,
	100% {
		-webkit-transform: rotate(0deg);
		transform: rotate(0deg);
	}
}

 @keyframes myfirst1 {
0% {
 transform: scale(0.90);
}
 50% {
 	 -webkit-transform: scale(1.0);transform: scale(1.0);-moz-transform: scale(1.0);
}
 100% {
transform: scale(0.90);
}
}


.dv_iconBox {
    position: absolute;
    width: 80px;
    color: #fff;
    top: 50%;
    left: 50%;
    margin-left:-40px;
	margin-top: -40px;
    cursor: pointer;
    height: 80px;
    -webkit-transition: all .6s;
}
.dv_iconBox::after {
    width: 80px;
    height: 80px;
    position: absolute;
    left: 50%;
    top: 50%;
    background: url(../images/dv_play.svg) no-repeat;
    background-size: auto 100%;
    content: '';
    margin-left: -40px;
	margin-top: -40px;}


  @media only screen and (max-width:1100px) {
    .dv_iconBox {
    position: absolute;
    width: 60px;
    color: #fff;
    top: 50%;
    left: 50%;
    margin-left:-30px;
	margin-top: -30px;
    cursor: pointer;
    height: 60px;
    -webkit-transition: all .6s;
}

.dv_iconBox::after {
    width: 60px;
    height: 60px;
    position: absolute;
    left: 50%;
    top: 50%;
    background: url(../images/dv_play.svg) no-repeat;
    background-size: auto 100%;
    content: '';
    margin-left: -30px;
	margin-top: -30px;}


  }

.dv_iconBox img{
-webkit-transition: all .5s;
-webkit-animation: lineAnimate 10s linear infinite; -webkit-filter: drop-shadow(6px 6px 7px rgba(0, 0, 0, 0.4)); filter: drop-shadow(6px 6px 7px rgba(0, 0, 0, 0.4))
}
.dv_iconBox img {display: block;width: 100%;max-width: 100%;}
@-webkit-keyframes lineAnimate {
	0% {
		-webkit-transform: rotate(0deg);
	}

	to {
		-webkit-transform: rotate(360deg);
	}
}

@keyframes lineAnimate {
	0% {
		transform: rotate(0deg);
	}

	to {
		transform: rotate(360deg);
	}
}



/*-------视频--//---------*/
