body {
	font-size: 14px;
	color: #30303D
}

.wrap {
	width: 1250px;
	margin: auto
}

.header {
	height: 90px
}

.header .logo {
	display: block
}

.header .logo img {
	width: 260px
}

.header .line {
	width: 1px;
	height: 70px;
	background: #f0f0f0;
	margin-left: 18px
}

.header .menu {
	padding-left: 46px
}

.header .menu li {
	position: relative;
	padding: 0 36px;
	height: 38px;
	line-height: 38px;
	border-radius: 5px;
	text-align: center
}

.header .menu li:last-child {
	margin-right: 0
}

.header .menu li:first-child {
	width: 100px;
	padding: 0
}

.header .menu li a {
	display: block;
	font-size: 16px;
	color: #000000
}

.header .menu li.active {
	background: #123b88
}

.header .menu li.active a {
	color: #fff
}

.banner {
	position: relative;
	overflow: hidden
}

.banner .banner-info {
	position: absolute;
	left: 50%;
	top: 50%;
	transform: translate(-50%, -50%)
}

.banner .banner-info .title {
	font-size: 85px;
	color: #ffffff
}

.banner .banner-info .small-t {
	font-size: 39px;
	color: #fff;
	margin-top: 20px
}

.company_box_info {
	padding: 100px 0
}

.company_box_info .company_info_left {
	width: 50%;
	padding-top: 26px
}

.company_box_info .company_info_left .s-title {
	font-size: 16px;
	color: #999999
}

.company_box_info .company_info_left .title {
	font-size: 24px;
	color: #333;
	margin-top: 16px;
	margin-bottom: 30px
}

.company_box_info .company_info_left .sub {
	font-size: 18px;
	color: 000000;
	line-height: 2;
	text-indent: 1.5em
}

.company_box_info .company_pic_box {
	width: 33%
}

.news-box .news-box-box .right-news-list .n-list li a:hover {
	color: #a1c138
}

.about_box {
	height: 744px;
	background: url(../images/b1.jpg) center no-repeat;
	background-size: cover;
	padding-top: 100px
}

.about_box .count-item {
	font-size: 42px;
	color: #fff
}

.about_box .index-count {
	padding: 0 136px
}

.about_box .index-count .count {
	font-size: 42px;
	color: #fff
}

.about_box .index-count .text {
	font-size: 24px;
	color: #fff;
	margin-top: 28px
}

.about_box .eve_box {
	margin-top: 40px;
	display: flex;
	padding: 32px 40px;
	background: url(../images/b2.png) center no-repeat;
	background-size: cover;
	font-size: 20px;
	color: #fff;
	line-height: 30px
}

.about_box .eve_box .info {
	margin-left: 12px;
	flex: 1
}

.about_box .server-list {
	margin-top: 74px
}

.about_box .server-list li .iconbox {
	position: relative
}

.about_box .server-list li .iconbox p {
	font-size: 20px;
	color: #fff;
	line-height: 32px
}

.about_box .server-list li .iconbox .info {
	position: absolute;
	width: 100%;
	left: 0;
	text-align: center;
	top: 70px
}

.about_box .server-list li .title {
	text-align: center;
	font-size: 24px;
	color: #fff;
	margin-top: 20px
}

.service-items {
	padding: 70px  0
}

.title-box .e-title {
	font-size: 16px;
	color: #999999;
	text-transform: uppercase
}

.title-box .c-title {
	font-size: 24px;
	color: #000;
	margin-top: 16px
}

.box {
	margin-top: 45px
}

.box .b-left {
	width: 260px;
	height: 548px;
	padding: 20px 0;
	cursor: pointer;
	background: #a1c138;
}

.box .b-left .item {
	margin-bottom: 20px
}

.box .b-left .item .tit {
	color: #fff;
	font-size: 18px;
	margin-bottom: 10px;
	padding-left: 20px
}

.box .b-left .item .p-list-a {
	padding-left: 30px
}

.box .b-left .item .p-list-a a {
	display: block;
	font-size: 13px;
	color: #fff;
	line-height: 32px
}

.tab-right {
	overflow: hidden;
	width: 948px
}

.tab-right li {
	float: left;
	text-align: center;
	margin-bottom: 32px;
	margin-right: 20px
}

.tab-right li:nth-child(3n) {
	margin-right: 0
}

.tab-right li p {
	color: 000000;
	margin-top: 20px;
	font-size: 18px
}

.tab-right li img {
	width: 300px;
	height: 220px
}

.news-box {
	padding: 35px 0 80px;
	background: #f2f2f2
}

.news-box .news-box-box {
	margin-top: 78px
}

.news-box .news-box-box .news-banner {
	width: 590px;
	overflow: hidden;
	position: relative
}

.news-box .news-box-box .news-banner .span {
	position: absolute;
	right: 20px;
	bottom: 14px;
	width: auto;
	text-align: right;
	left: auto;
	z-index: 5
}

.news-box .news-box-box .news-banner .swiper-pagination-bullet {
	width: 20px;
	height: 20px;
	opacity: 1;
	background: #fff;
	margin: 0 5px
}

.news-box .news-box-box .news-banner .swiper-pagination-bullet-active {
	background: #338dde
}

.news-box .news-box-box .news-banner .title {
	font-size: 24px;
	color: #fff;
	position: absolute;
	width: 100%;
	left: 0;
	bottom: 0;
	line-height: 52px;
	background: rgba(0,0,0,0.65)
}

.news-box .news-box-box .news-banner .title p {
	max-width: 427px;
	padding-left: 16px;
	white-space: nowrap;
	overflow: hidden;
	text-overflow: ellipsis
}

.news-box .news-box-box .right-news-list {
	width: 560px
}

.news-box .news-box-box .right-news-list .big_news h3 {
	line-height: 30px;
	font-size: 22px;
	font-weight: bold;
	padding-bottom: 28px;
	text-align: center;
	border-bottom: 1px dashed #dadada
}

.news-box .news-box-box .right-news-list .big_news h3 a {
	color: #a1c138
}

.news-box .news-box-box .right-news-list .n-list li {
	margin-top: 20px;
	overflow: hidden
}

.news-box .news-box-box .right-news-list .n-list li a,.news-box .news-box-box .right-news-list .n-list li span {
	font-size: 16px;
	color: #373737
}

.news-box .news-box-box .right-news-list .n-list li span {
	float: right
}

.news-box .news-box-box .right-news-list .n-list li a {
	float: left;
	padding-left: 10px;
	background: url(../images/tag.png) left center no-repeat
}

.partner_box {
	padding: 46px 0
}

.partner_box .hz-list-box {
	margin-top: 40px
}

footer {
	background: #282828;
	padding: 64px 0 34px
}

footer .footer-top .l,footer .footer-top .r {
	width: 28.2%
}

footer .footer-top .l p,footer .footer-top .r p {
	font-size: 14px;
	color: #ababab;
	line-height: 24px
}

footer .foot_link {
	padding-top: 90px
}

footer .foot_link a {
	font-size: 14px;
	color: #969696;
	margin: 0 10px
}

.copyright-box {
	padding: 26px 0;
	background: #282828;
	border-top: 1px solid #545454
}

.copyright-box p {
	font-size: 14px;
	color: #969696;
	text-align: center;
	margin-bottom: 14px
}

.copyright-box p:last-child {
	margin-bottom: 0
}

@media (max-width: 1249px) and (min-width: 1000px) {
	.wrap {
		width: 1000px
	}

	.header .menu li {
		padding: 0 22px
	}

	.header .menu li a {
		font-size: 14px
	}

	.company_box_info .company_info_left .sub {
		font-size: 15px;
		line-height: 1.5
	}

	.about_box .server-list li .iconbox {
		width: 150px
	}

	.about_box .server-list li .iconbox p {
		font-size: 16px;
		line-height: 26px
	}

	.about_box .server-list li .iconbox .info {
		top: 53px
	}

	.service-items {
		padding: 100px 0
	}

	.news-box .news-box-box .news-banner .title {
		font-size: 16px
	}

	.news-box .news-box-box .right-news-list {
		width: 500px
	}

	.news-box .news-box-box .news-banner {
		width: 486px
	}

	.box .tab-right li p {
		margin-top: 16px;
		font-size: 16px
	}

	.box .b-left {
		width: 220px;
		height: 742px
	}

	.box .tab-right {
		width: 768px
	}

	.box .tab-right li img {
		width: 233px;
		height: 173px
	}

	.partner_box .hz-list-box img:first-child {
		width: 700px
	}
}

.main_box_pro {
	padding-top: 60px
}

.main_box_pro .right_top {
	margin-bottom: 15px
}

.main_box_pro .right_top strong,.main_box_pro .right_top span,.main_box_pro .right_top a {
	font-size: 14px
}

.main_box_pro .indexRight1 {
	width: 700px
}

.main_box_pro .indexRight1 p {
	font-size: 14px
}

.main_box_pro .indexCenter {
	width: 96%;
	padding-bottom: 30px;
	max-width: 990px;
	margin: 0 auto;
	line-height: 20px
}

.main_box_pro .indexCenter .indexLeft1 {
	float: left;
	width: 225px;
	line-height: 20px
}

.main_box_pro .indexCenter .indexLeft1 .ileft_title {
	width: 100%;
	height: 50px;
	background: #a1c138;
	text-align: center
}

.main_box_pro .indexCenter .indexLeft1 .ileft_title span {
	color: #fff;
	font-size: 20px;
	font-weight: bold;
	line-height: 50px;
	text-align: center;
	display: block
}

.main_box_pro .indexCenter .indexLeft1 .ileft_cont {
	border: 1px #ccc solid;
	border-top: none
}

.main_box_pro .indexCenter .indexLeft1 .ileft_cont .content {
	padding: 10px 5px 5px 5px;
	line-height: 22px;
	overflow: hidden
}

.main_box_pro .indexCenter .indexLeft1 .ileft_cont .menudiv {
	margin: 0px 0px 10px 0px;
	border: 1px #ccc solid
}

.main_box_pro .indexCenter .indexLeft1 .ileft_cont .menudiv.active {
	background: #a1c138;
	border-color: #a1c138
}

.main_box_pro .indexCenter .indexLeft1 .ileft_cont .menudiv.active a {
	color: #fff
}

.main_box_pro .indexCenter .indexLeft1 .ileft_cont .menudiv a {
	display: block;
	color: #333;
	text-align: center;
	line-height: 36px
}

.main_box_pro .indexCenter .indexLeft1 .ileft_cont .menutitle {
	width: 192px;
	height: 30px;
	line-height: 30px;
	cursor: pointer;
	padding-left: 22px
}

.main_box_pro .indexCenter .indexLeft1 .menudiv a {
	font-size: 14px;
	color: #fff
}

.main_box_pro .abouts p {
	font-size: 13px
}

.FootderC {
	display: none;
	width: 100%;
	position: fixed;
	bottom: 0;
	left: 0;
	background: #a1c138
}

.footbtn li {
	float: left;
	width: 24.5%;
	height: 100%
}

.tel {
	background: url(../images/tel.png) center 6px no-repeat;
	border-right: 1px solid #FFFFFF;
	border-left: 1px solid #E2ECF1
}

.footbtn a {
	display: block;
	width: 100%;
	height: 32px;
	margin-top: 30px;
	color: #fff;
	text-align: center
}

.sms {
	background: url(../images/sms.png) center 6px no-repeat;
	border-right: 1px solid #FFFFFF;
	border-left: 1px solid #E2ECF1
}

.footbtn a span {
	display: block;
	width: 100%;
	height: 100%;
	line-height: 32px;
	font-size: 14px;
	cursor: pointer
}

.share {
	background: url(../images/share.png) center 6px no-repeat;
	border-right: 1px solid #FFFFFF
}

.map {
	background: url(../images/map.png) center 6px no-repeat;
	border-left: 1px solid #E2ECF1
}

.about_box_m {
	display: none;
	margin-top: 30px
}

.about_box_m .t_col {
	border-bottom: 2px solid #a1c138
}

.about_box_m .t_col p {
	color: #000;
	font-size: 13px;
	padding-left: 5px;
	margin-top: 3px
}

.about_box_m .t_col h1 {
	font-size: 36px;
	padding-top: 6px;
	color: #a1c138
}

.about_box_m .t_col a {
	font-size: 13px;
	color: #000
}

.about_box_m .newslist1 {
	padding: 15px 0
}

.about_box_m .newslist1 p {
	font-size: 13px;
	color: #333;
	line-height: 1.5
}

@media (max-width: 999px) {
	.main_box_pro .indexRight1 {
		width: 100%
	}

	.lianxiw {
		display: none
	}

	.about_box_m {
		display: block
	}

	.banner .banner-info .title {
		font-size: .32rem;
		text-align: center
	}

	.company_box_info {
		padding: .6rem 0
	}

	.banner .banner-info .small-t {
		font-size: .32rem;
		margin-top: 10px;
		text-align: center
	}

	.company_box_info .company_pic_box,.company_box_info .company_info_left {
		float: none;
		width: 100%
	}

	.company_box_info .company_info_left .sub {
		font-size: .32rem;
		line-height: 1.5
	}

	.company_box_info .company_pic_box {
		width: 100%;
		float: none
	}

	.m-sub-menu {
		position: fixed;
		right: -100%;
		width: 66%;
		top: 0;
		z-index: 100;
		height: 100%;
		background-color: #fff;
		transition: all 0.74s ease 0s;
		z-index: 1005;
		display: block !important;
		overflow-y: scroll
	}

	.m-sub-menu.left {
		right: 0;
		transition: all 0.84s ease 0s
	}

	.m-sub-menu .top-box {
		height: 44px;
		line-height: 44px;
		padding: 0 8%;
		background: url(../images/navline.png) repeat-x center bottom;
		background-size: 1px 1px
	}

	.m-sub-menu .top-box .stt {
		display: inline-block;
		font-size: 14px;
		color: #999;
		width: 80%
	}

	.m-sub-menu .top-box .close {
		display: inline-block;
		width: 17px;
		height: 17px;
		background: url(../images/ico_37.png) no-repeat center;
		margin-top: 12px;
		cursor: pointer;
		transition: transform 0.3s ease 0s;
		position: static
	}

	.sp ul li {
		background: url(../images/navline.png) repeat-x center bottom;
		background-size: 1px 1px;
		line-height: 44px;
		padding: 0 8%
	}

	.navlist ul li .navh::before {
		content: "";
		display: block;
		width: 16px;
		height: 16px;
		background: url(../images/subnavjia.png) no-repeat;
		background-size: 16px 16px;
		position: absolute;
		right: 7.5%;
		top: 50%;
		margin-top: -8px
	}

	.sp ul li a {
		display: block;
		font-size: 14px;
		color: #333;
		font-family: 'engnormal' !important;
		position: relative
	}

	.sp ul li a::before {
		content: "";
		display: block;
		width: 8px;
		height: 16px;
		background: url(../images/flex-next.png) no-repeat center;
		background-size: 8px 16px;
		margin-top: -8px;
		position: absolute;
		right: 0;
		top: 50%
	}

	.navlist ul li .navh::before {
		content: "";
		display: block;
		width: 16px;
		height: 16px;
		background: url(../images/subnavjia.png) no-repeat;
		background-size: 16px 16px;
		position: absolute;
		right: 7.5%;
		top: 50%;
		margin-top: -8px
	}

	.navlist ul li {
		background: url(../images/navline.png) repeat-x center bottom;
		background-size: 1px 1px;
		line-height: 44px
	}

	.navlist ul li a {
		padding: 0 8%;
		font-size: 14px;
		color: #333;
		display: block;
		line-height: 44px
	}

	.logon-box {
		display: none !important
	}

	.navlist ul li .navh {
		display: block;
		position: relative
	}

	.navlist ul li dl {
		display: none;
		background-color: #eee
	}

	.navlist ul li dl dd {
		background: none
	}

	.all_wrap,.m_header {
		transition: all 0.8s ease-out 0s
	}

	.all_wrap.left,.m_header.left {
		transform: translateX(-66%);
		transition: all 0.8s ease-out 0s;
		display: block;
		float: none
	}

	.navbtn {
		width: 4rem;
		position: absolute;
		right: 15px;
		top: 50%;
		transform: translateY(-50%)
	}

	.plus-hide,.menubox {
		display: none
	}

	body {
		padding-top: 1rem
	}

	.m_header {
		display: flex;
		width: 100%;
		position: fixed;
		top: 0;
		left: 0;
		padding: 0 15px;
		height: 60px;
		z-index: 999;
		background: #fff;
		border-bottom: 1px solid #f5f5f5
	}

	.header {
		display: none
	}

	.navbtn {
		width: 20px
	}

	.logo img {
		width: 260px
	}

	.wrap {
		width: 93%
	}

	.about_box {
		height: auto;
		padding: .6rem 15px
	}

	.about_box .index-count {
		padding: 0 6px
	}

	.about_box .index-count .count {
		font-size: .42rem
	}

	.about_box .index-count .text {
		font-size: 13px;
		margin-top: 10px
	}

	.about_box .eve_box {
		margin-top: 20px;
		padding: 10px;
		font-size: 14px;
		line-height: 20px
	}

	.about_box .server-list {
		margin-top: 24px;
		overflow: hidden;
		display: block
	}

	.about_box .server-list li {
		float: left;
		width: 33.333%;
		margin-bottom: 15px
	}

	.about_box .server-list li img {
		width: 2rem;
		height: 2rem;
		margin: auto
	}

	.about_box .server-list li .iconbox p {
		font-size: 14px;
		line-height: 1.5
	}

	.about_box .server-list li .iconbox .info {
		top: .7rem
	}

	.about_box .server-list li .title {
		font-size: 16px;
		margin-top: 13px
	}

	.service-items {
		padding: 18px 0
	}

	.box {
		margin-top: 25px
	}

	.box .b-left,.box .tab-right {
		float: none;
		width: 100%;
		height: auto;
		overflow: hidden;
		white-space: nowrap;
		overflow-x: scroll
	}

	.box .b-left .item,.box .tab-right .item {
		display: inline-block;
		float: none;
		width: auto;
		font-size: 14px;
		line-height: 30px
	}

	.tab-right {
		margin-top: 20px
	}

	.tab-right li {
		margin-bottom: 15px;
		width: 49%;
		margin-right: 2% !important
	}

	.tab-right li:nth-child(2n) {
		margin-right: 0 !important
	}

	.tab-right li img {
		height: auto
	}

	.partner_box {
		display: none
	}

	.news-box .news-box-box {
		margin-top: 18px
	}

	.news-box .news-box-box .news-banner,.news-box .news-box-box .right-news-list {
		width: 100%;
		float: none
	}

	.news-box .news-box-box .news-banner .title {
		font-size: 16px;
		line-height: 40px
	}

	.news-box .news-box-box .news-banner .swiper-pagination-bullet {
		width: 12px;
		height: 12px
	}

	.news-box .news-box-box .right-news-list {
		margin-top: 30px
	}

	.news-box .news-box-box .right-news-list .big_news h3 a {
		font-size: 18px
	}

	.news-box .news-box-box .right-news-list .big_news h3 {
		padding-bottom: 15px
	}

	.news-box .news-box-box .right-news-list .n-list li a,.news-box .news-box-box .right-news-list .n-list li span {
		font-size: 13px
	}

	footer .footer-top .l,footer .footer-top .r {
		width: 100%;
		float: none
	}

	footer {
		padding: 14px 0
	}

	footer .footer-top .r {
		margin-top: 20px
	}

	.news-box {
		padding: 35px 0;
		background: #f2f2f2
	}

	footer .foot_link {
		padding-top: 20px
	}

	footer .foot_link a {
		font-size: 12px;
		margin: 0 4px
	}

	footer .footer-top .l p,footer .footer-top .r p {
		font-size: 13px;
		line-height: 21px
	}

	.main_box_pro {
		padding-top: .6rem
	}

	.main_box_pro .indexCenter .indexLeft1,.indexRight1 {
		float: none;
		width: 100%
	}

	.tab-right {
		width: 100%
	}

	.FootderC {
		display: block
	}

	.copyright-box {
		padding-bottom: 100px
    }
    .box .b-left{
        padding: 10px 0;
        padding-right: 10px;
    }
    .box .b-left .item {
        margin-bottom: 0;
    }
    .box .b-left .item .tit {
        color: #fff;
        font-size: 13px;
        margin-bottom: 0;
        padding-left: 10px;
    }
    .box .b-left .item .p-list-a{display: none;}
}

.banner img{width: 100%;}