/*-------------------------- 初始化样式 --------------------------*/
body {
	color: #000;
	position: relative;
	font-family: "Helvetica Neue", Helvetica, Arial, sans-serif;
}

html {
	position: relative;
}

* {
	box-sizing: border-box;
	padding: 0px 0px;
	margin: 0px 0px;
}

a {
	color: #000;
}

/* 移动端 */
@media all and (min-width: 0px) and (max-width: 767px) {
	/*-------------------------- 头部导航big --------------------------*/
	.navbar {
		margin-bottom: 0rem !important;
	}

	.navbar-default {
		border: none;
		color: #FFFFFF !important;
		background-color: #FFFFFF !important;
		box-shadow: 0rem 2rem 8rem 0rem rgba(50, 50, 50, 0.28);
	}

	.navbar-fixed-bottom,
	.navbar-fixed-top {
		top: 0rem;
		left: 0rem;
		z-index: 1030;
		position: sticky;
	}

	.navbar-default .navbar-nav>li>a {
		color: rgba(255, 255, 255, 0.8) !important;
	}

	.navbar-default ul li .select {
		font-size: 18rem;
		font-weight: bold !important;
		color: #FFFFFF !important;
	}

	.navbar-default .navbar-nav>li>a:focus,
	.navbar-default .navbar-nav>li>a:hover {
		color: #FFFFFF !important;
	}
}

@media all and (min-width: 0px) and (max-width: 750px) {
	.hr-content .content-right .right-text04 {
		overflow: hidden;
		text-overflow: ellipsis;
		display: -webkit-box;
		-webkit-line-clamp: 5;
		-webkit-box-orient: vertical;
	}
	.hr-array .array-produce .produce-bot .bot-text02 {
		-webkit-line-clamp: 1 !important;
		line-height: 57rem !important;
	}
	
	.hr-bottom .bottom-left .left-text {
		overflow: hidden;
		text-overflow: ellipsis;
		display: -webkit-box;
		-webkit-line-clamp: 1;
		-webkit-box-orient: vertical;
	}
	.bottom-cen {
		overflow: hidden;
		text-overflow: ellipsis;
		display: -webkit-box;
		-webkit-line-clamp: 1;
		-webkit-box-orient: vertical;
	}
}

@media all and (min-width: 751px) and (max-width: 1080px) {
	.hr-content .content-right .right-text04 {
		overflow: hidden;
		text-overflow: ellipsis;
		display: -webkit-box;
		-webkit-line-clamp: 7;
		-webkit-box-orient: vertical;
	}
	.hr-array .array-produce .produce-bot .bot-text02 {
		-webkit-line-clamp: 2 !important;
		line-height: 35rem !important;
	}
	.hr-bottom .bottom-left .left-text {
		overflow: hidden;
		text-overflow: ellipsis;
		display: -webkit-box;
		-webkit-line-clamp: 2;
		-webkit-box-orient: vertical;
	}
	.bottom-cen {
		overflow: hidden;
		text-overflow: ellipsis;
		display: -webkit-box;
		-webkit-line-clamp: 2;
		-webkit-box-orient: vertical;
	}
}

/* PC端 */
@media all and (min-width: 768px) and (max-width: 2040px) {
	/*-------------------------- 头部导航big --------------------------*/
	.container {
		padding-right: 0px !important;
		padding-left: 0px !important;
	}

	.navbar-nav>li>a {
		font-size: 18rem !important;
		color: #000000 !important;
		padding-top: 0rem !important;
		padding-bottom: 0rem !important;
	}

	.navbar-collapse li{
		list-style: none;
	}
    .navbar-collapse a {
        text-decoration: none;
    }
	.navbar-collapse ul>li{ 
		position: relative;
	}
	
	.navbar-collapse ul>li:hover>ul {
		display: block !important;
	}
    .navbar-collapse ul>li>ul{
		position: absolute;
		right: 0rem;
		top: 93rem;
		width: 150rem;
		display: none;
		z-index: 9999;
		cursor: pointer;
		background: #FFFFFF;
		padding: 0rem 0rem;
		box-shadow: 0px 0px 10px #888888;
	}
    .navbar-collapse ul>li>ul>li{
		color: #000000;
		font-size: 16rem;
		display: flex;
		align-items: center;
		position: relative;
		padding: 10rem 20rem;
		justify-content: space-between;
	}
	.navbar-collapse ul>li>ul>li:hover{
		background-color: #F2F2F2;
	}
    .navbar-collapse ul>li img{
		width: 6rem;
		height: 10rem;
	}
	.navbar-collapse ul>li>ul>li>ul{
		position: absolute;
		left: 100%;
		top: 0px;
		width: 150rem;
		display: none;
		z-index: 9999;
		cursor: pointer;
		background: #FFFFFF;
		padding: 0rem 0rem;
		box-shadow: 0px 0px 10px #888888;
	}
	
	.navbar {
		margin-bottom: 0px;
		min-height: 50rem;
	}

	.navbar-brand {
		float: none;
		width: 52rem;
		height: 52rem;
		padding: 0;
	}

	.navbar-default {
		border: none;
		color: #000000 !important;
		background-color: #FFF !important;
		/* box-shadow: 0px 2px 8px 0px rgba(50, 50, 50, 0.5); */
	}

	.nav>li {
		display: flex !important;
		height: 144rem !important;
		margin: 0 22rem !important;
		align-items: center;
	}

	.nav>li>a {
		padding: 0px 0px !important;
		line-height: 33rem !important;
	}

	.navbar-default .navbar-header {
		top: 50%;
		position: absolute;
		transform: translateY(-50%);
	}

	.navbar-fixed-bottom,
	.navbar-fixed-top {
		left: 0;
		right: 0;
		z-index: 1030;
		position: sticky;
	}

	.navbar-default .navbar-nav>li>a:focus,
	.navbar-default .navbar-nav>li>a:hover {
		font-weight: bold !important;
		border-bottom: 4rem #4F6752 solid;
	}

	.container .navbar-right {
		display: flex !important;
		align-items: center;
		justify-content: space-between;
	}

	.collapse-search {
		width: 199rem;
		height: 30rem;
		display: flex !important;
		align-items: center;
		padding: 0rem 17rem;
		margin-left: 39rem;
		background: #CEE0D1;
		border-radius: 15rem;
	}

	.collapse-search .search-logo {
		width: 14rem;
		height: 14rem;
	}

	.collapse-search .search-input {
		width: 138rem;
		border: 0px;
		height: 20rem;
		color: #4F6752;
		padding: 0 10rem;
		font-size: 14rem;
		background: #CEE0D1;
	}

	.collapse-search .search-input:focus {
		outline: none;
		border: 0px;
	}

	/*-------------------------- 头部导航end --------------------------*/
}


/*-------------------------- 顶部轮播图big --------------------------*/
#banner01 {
	height: 752rem !important;
}

#banner01 .carousel-inner img {
	width: 100% !important;
	height: 752rem !important;
}

/*-------------------------- 顶部轮播图end --------------------------*/


/*-------------------------- 内容区域big --------------------------*/
.hr-content {
	margin: 85rem auto;
	width: 1200rem;
	display: flex;
	position: relative;
	justify-content: space-between;
}

.hr-content .content-left {
	width: 600rem;
	height: 565rem;
}

.hr-content .content-right {
	width: 600rem;
	height: 565rem;
	padding: 60rem;
	background: #F7F7F7;
}

.hr-content .content-right .right-text01 {
	font-size: 32rem;
	color: #4F6752;
}

.hr-content .content-right .right-text02 {
	font-size: 14rem;
	color: #4F6752;
	margin-left: 10rem;
}

.hr-content .content-right .right-text03 {
	font-size: 18rem;
	color: #000000;
	padding-top: 20rem;
}

.hr-content .content-right .right-text04 {
	font-size: 18rem;
	color: #000000;
	padding-top: 30rem;
	line-height: 42rem;
}

.hr-content .content-to {
	width: 10rem;
	height: 20rem;
	right: 61rem;
	bottom: 45rem;
	cursor: pointer;
	position: absolute;
}

.hr-content .content-item {
	width: 360rem;
}

.hr-content .content-item .item-image {
	width: 360rem;
	height: 420rem;
	cursor: pointer;
}

.hr-content .item-bot {
	width: 360rem;
	height: 71rem;
	color: #999999;
	display: flex;
	cursor: pointer;
	font-size: 28rem;
	align-items: center;
	justify-content: center;
}

.hr-content .item-bot span:focus,
.hr-content .item-bot span:hover {
	color: #000000 !important;
	font-weight: bold !important;
	border-bottom: 4rem #4F6752 solid;
}

#banner02 {
	margin: 0 auto;
	width: 1200rem !important;
}

#banner02 .carousel-inner img,video {
	width: 100% !important;
	height: 675rem !important;
}

.hr-block {
	width: 1200rem;
	height: 186rem;
	margin: 0 auto;
	display: flex;
	align-items: center;
	justify-content: space-between;
}

.hr-block .block-text01 {
	font-size: 32rem;
	color: #4F6752;
}

.hr-block .block-text02 {
	font-size: 14rem;
	color: #4F6752;
	margin-left: 10rem;
}

.hr-block .block-text03 {
	font-size: 14rem;
	color: #999999;
}

.hr-block .block-text04 {
	width: 6rem;
	height: 10rem;
	margin-left: 5rem;
}

.hr-array {
	margin: 0rem auto;
	width: 1200rem;
	display: grid;
	position: relative;
	padding: 0rem 0rem;
	grid-gap: 0rem 55rem;
	white-space: nowrap;
	grid-template-columns: auto auto auto auto;
}

.hr-array .array-produce {
	width: 255rem;
	cursor: pointer;
}

.hr-array .array-produce .produce-image {
	width: 255rem;
	height: 320rem;
}

.hr-array .array-produce .produce-bot {
	width: 255rem;
	height: 265rem;
}

.hr-array .array-produce .produce-bot .bot-text01 {
	width: 255rem;
	color: #4F6752;
	font-size: 18rem;
	padding-top: 34rem;
	overflow: hidden;
 white-space: normal;
 text-overflow: ellipsis;
 display: -webkit-box;
 -webkit-line-clamp: 1;
 -webkit-box-orient: vertical;
}

.hr-array .array-produce .produce-bot .bot-text02 {
	width: 255rem;
	color: #000000;
	font-size: 14rem;
	padding-top: 15rem;
	line-height: 30rem;
	overflow: hidden;
	white-space: normal;
	text-overflow: ellipsis;
	display: -webkit-box;
	-webkit-line-clamp: 3;
	-webkit-box-orient: vertical;
}

.hr-array .array-produce .produce-bot .bot-text03 {
	padding-top: 10rem;
}

.hr-array .bot-text03 span {
	color: #999999;
	font-size: 14rem;
	padding-bottom: 5rem;
}

.hr-array .bot-text03 span:focus,
.hr-array .bot-text03 span:hover {
	border-bottom: 2rem #4F6752 solid;
}

.hr-work {
	width: 1200rem;
	height: 675rem;
	margin: 0 auto;
	position: relative;
}

.hr-work .work-image {
	top: 0rem;
	left: 0rem;
	width: 100%;
	height: 100%;
	z-index: 0;
	position: absolute;
}

.hr-work .work-disk {
	top: 94rem;
	left: 66rem;
	z-index: 0;
	position: absolute;
}

.hr-work .work-disk .disk-text01 {
	font-size: 36rem;
	color: #FFFFFF;
}

.hr-work .work-disk .disk-text02 {
	font-size: 14rem;
	color: #FFFFFF;
	margin-left: 10rem;
}

.hr-work .work-desc {
	top: 152rem;
	left: 66rem;
	z-index: 0;
	position: absolute;
}

.hr-work .work-desc .desc-text01 {
	font-size: 24rem;
	color: #FFFFFF;
}

/*-------------------------- 内容区域end --------------------------*/


/*-------------------------- 底部区域end --------------------------*/
.hr-bottom {
	width: 1200rem;
	height: 389rem;
	display: flex;
	margin: 0 auto;
	padding-top: 61rem;
}

.hr-bottom .bottom-left {
	flex: 1;
	height: 158rem;
	display: flex;
	padding: 17rem 0rem 17rem 0rem;
	flex-direction: column;
	border-right: 1px solid #DCDCDC;
	justify-content: space-between;
}

.hr-bottom .bottom-left .bg-haoran {
	width: 155rem;
	height: 39rem;
}

.hr-bottom .bottom-left .left-text {
	color: #636363;
	font-size: 12rem;
}

.hr-bottom .bottom-left .left-text span{
	margin-left: 24rem;
}

.bottom-cen {
	width: 350rem;
	height: 158rem;
	display: flex;
	color: #636363;
	font-size: 14rem;
	flex-direction: column;
	padding: 40rem 25rem 17rem 25rem;
	border-right: 1px solid #DCDCDC;
	justify-content: space-between;
}

.bottom-right {
	width: 388rem;
	height: 158rem;
	display: flex;
	color: #636363;
	font-size: 14rem;
	padding: 17rem 24rem 17rem 24rem;
	justify-content: space-between;
}

.bottom-right .right-box {
	width: 87rem;
	height: 128rem;
	display: flex;
	align-items: center;
	flex-direction: column;
	justify-content: center;
}

.bottom-right .right-box .bg-code {
	width: 87rem;
	height: 87rem;
}

/*-------------------------- 底部区域end --------------------------*/
