.headers {
	position: relative;
}

/* .headers:before {
	position: absolute;
	content: '';
	left: 0;
	top: 0;
	width: 100%;
	height: 100%;
	z-index: 10;
} */

.headers.load:before {
	display: none;
}

.headers .hcontent {
	height: 100px;
	line-height: 100px;
	width: 1180px;
	margin: 0 auto;
	text-align: center;
}

.headers .hcontent .mobileIcon {
	display: none;
}

.headers .hcontent .logo {
	/*padding-left: 76px;*/
	display: inline-block;
	font-size: 30px;
	color: #59BD91;
	font-weight: 900;
	user-select: none;
	
	vertical-align: middle;
	/* background: url(/static/image/16+logo.png) no-repeat left center;
	background-size: 76px;*/
	cursor: pointer; 
}
.headers .hcontent .logo .logo1 {
	/* width: 267px; */
	/* height: 58px; */
	vertical-align: middle;
	display: inline-block;
}
.headers .hcontent .logo .login {
	font-size: 14px;
	color: #333333;
	font-weight: 700;
	margin-left: 16px;
	vertical-align: super;
    text-decoration: none;
    display: none;
	vertical-align: middle;
	display: inline-block;
}

.headers .hcontent ul {
	position: relative;
	display: inline-block;
	margin: 0;
	/* float: right; */
	vertical-align: middle;
	
}
.headers .hcontent>ul{margin-left: 88px;}

.headers .hcontent ul,
.headers .hcontent ul li {
	list-style: none;
	padding: 0;
}

.headers .hcontent ul li {
	position: relative;
	padding: 0 18px;
	float: left;
	user-select: none;
	transition: all ease-out .4s;
	z-index: 3;
}

.headers .hcontent ul li.nos {
	position: absolute;
	top: calc(50% + 15px);
	padding: 0;
	height: 2px;
	background: #59BD91;
	z-index: 1;
	/* display: none; */
}

.headers .hcontent ul li span {
	position: relative;
	display: inline-block;
	color: #333333;
	font-size: 14px;
	cursor: pointer;
	font-weight: 700;
}
.headers .hcontent ul li span .glyphicon{margin-left: 4px;}
.headers .hcontent ul li .hot{
    position: absolute;
    display: inline-block;
    height: 20px;
    width: 40px;
    font-size: 14px;
    line-height: 20px;
    top: 22px;
    background: url("/static/image/index_new/hot.png") no-repeat center;
	background-size: 100%;
    text-align: center;
    color: #ffffff;
}
.headers .hcontent ul li span:hover,
.headers .hcontent ul li span.on {
	color: #59BD91;
}

/*.headers .hcontent ul li span:hover:before,*/
.headers .hcontent ul li span.on:before {
	position: absolute;
	left: 50%;
	top: calc(50% + 15px);
	content: '';
	width: 100%;
	height: 2px;
	background: #59BD91;
	transform: translateX(-50%);
	z-index: 1;
}
.headers .hcontent ul .dropdown{
    z-index: 11;
}
.headers .hcontent ul .dropdown .dropdown-menu{
    position: absolute;
    min-width: 0;
    top: 80px;
    display: none;
}
.headers .hcontent ul .dropdown:before{
    content: '';
    height: 18px;
    width: 18px;
    position: absolute;
    transform: rotate(45deg);
    left: 37px;
    top: 71px;
    border-top: 1px solid rgba(0,0,0,.15);
    border-left: 1px solid rgba(0,0,0,.15);
    background-color: #ffffff;
    z-index: 1001;
    display: none;
}
.headers .hcontent ul .dropdown:hover:before{
    display: inline-block;
}
.headers .hcontent ul .dropdown:hover .dropdown-menu{
    display: block;
}
.headers .hcontent ul .dropdown .dropdown-menu li a{
    line-height: 30px;
}
.headers .hcontent ul .dropdown .dropdown-menu li a:hover{
    background: none;
    color: #59bd91;
}



@media (max-width: 1679px) {
	.headers .hcontent {
		width: 980px;
		line-height: 80px;
		height: 80px;
	}

	.headers .hcontent ul li {
		padding: 0 12px;
	}

	.headers .hcontent ul li span {
		font-size: 12px;
	}

	.headers .hcontent ul li .hot{
		position: absolute;
		font-size: 12px;
		top: 12px;
		height: 18px;
		width: 36px;
		line-height: 16px;
	} 
}


@media (max-width: 768px) {
	body,
	html {
		overflow: hidden;
		overflow-y: auto;
	}

	.headers {
		height: 44px;
	}

	.headers .hcontent {
		position: fixed;
		left: 0;
		top: 0;
		width: 100%;
		font-family: SourceHanSansCN-Bold;
		line-height: 44px;
		padding-left: 12px;
		background: #ffffff;
		box-shadow: 0 0 0 rgba(0,0,0,0);
		transition: box-shadow .3s ease-out;
		z-index: 300;
	}

	.headers.shadow .hcontent {
		box-shadow: 0 5px 5px rgba(0,0,0,.03);
	}

	.headers .hcontent:before {
		position: fixed;
		content: '';
		top: 0;
		left: 0;
		width: 100%;
		height: 100%;
		background: rgba(0,0,0,.3);
		opacity: 0;
		transform: scale(0);
		transition: opacity .4s ease-out;
		z-index: 200;
	}

	.headers .hcontent.show:before {
		opacity: 1;
		transform: scale(1);
	}

	.headers .hcontent ul {
		position: fixed;
		right: -100%;
		top: 0;
		width: 250px;
		height: 100%;
		padding: 74px 0 0 33px;
		background: #ffffff;
		opacity: .8;
		transition: all .4s ease-in;
		z-index: 201;
	}

	.headers .hcontent.show ul {
		right: 0;
		opacity: 1;
	}

	.headers .hcontent ul li {
		padding: 0;
		float: initial;
		line-height: initial;
		margin-bottom: 35px;
		color: #2C2D2D;
	}

	.headers .hcontent ul li span {
		font-family: PingFangSC-Regular;
		font-size: 16px;
	}

	.headers .hcontent ul li span:hover,
	.headers .hcontent ul li span.on {
		color: #2C2D2D;
		font-weight: 700;
	}

	.headers .hcontent .mobileIcon {
		position: absolute;
		top: 0;
		right: 5px;
		width: 44px;
		height: 44px;
		display: block;
		z-index: 1000;
	}

	.headers .hcontent .mobileIcon:before,
	.headers .hcontent .mobileIcon:after {
		content: '';
	}

	.headers .hcontent .mobileIcon:before,
	.headers .hcontent .mobileIcon:after,
	.headers .hcontent .mobileIcon span {
		position: absolute;
		display: inline-block;
		left: 50%;
		top: 50%;
		width: 15px;
		height: 2px;
		border-radius: 3px;
		background: #000000;
		opacity: 1;
		transform: translate(-50%, -50%);
		transition: all .4s ease-out;
	}

	.headers .hcontent .mobileIcon:before {
		top: calc(50% - 6px);
	}

	.headers .hcontent .mobileIcon:after {
		top: calc(50% + 6px);
	}

	.headers .hcontent .mobileIcon.on:before {
		top: 50%;
		transform: translate(-50%, 50%) rotate(45deg);
	}
	.headers .hcontent .mobileIcon.on:after {
		top: 50%;
		transform: translate(-50%, 50%) rotate(-45deg);

	}
	.headers .hcontent .mobileIcon.on span {
		width: 0;
		opacity: 0;
	}

	.headers .hcontent .logo {
		/*padding-left: 44px;*/
		background-size: 44px;
		font-size: 16px;
	}
}


