.header-box{
	--hdr-bg:#f3f7fb;
	--hdr-blue:#2f6fb5;
	--hdr-blue-soft:#c5daf0;
	--hdr-orange:#ff9900;
	--hdr-text:#5a6a7a;
	--hdr-dark:#2a3340;
	background:#fff;
}
.header-box .header-top{
	background:#006abe;
	border-bottom:1px solid #006abe;
}
.header-box .top-box{padding:8px 0}
.header-box .top-box .welcome-txt,
.header-box .top-box .top-links{font-size:12px;color:rgba(255,255,255,.88);line-height:1.6}
.header-box .top-box .top-links a{color:rgba(255,255,255,.88);transition:color .2s}
.header-box .top-box .top-links a:hover{color:#fff}
.header-box .top-box .top-links .sep{margin:0 10px;color:rgba(255,255,255,.35)}
.header-box .top-box .top-links .top-tel{color:rgba(255,255,255,.88)}
.header-box .top-box .top-links .top-tel em{font-style:normal;color:#ffd27a;font-weight:700;margin-left:2px}
.header-box .header-main{
	background:#fff;
	padding:18px 0 14px;
	border-bottom:1px solid #eef2f6;
}
.header-box .ct-box{margin-top:0}
.header-box .ct-box .logo-box{float:left;width:30%;padding-top:6px}
.header-box .ct-box .logo-box a,
.header-box .ct-box .logo-box .logo-link{
	display:flex;
	align-items:center;
	gap:10px;
	line-height:1.15;
	text-decoration:none;
}
.header-box .ct-box .logo-box img,
.header-box .ct-box .logo-box .logo-icon{
	display:block!important;
	width:52px!important;
	height:52px!important;
	border-radius:50%;
	object-fit:cover;
	flex:0 0 52px;
	background:#9fd4f0;
}
.header-box .ct-box .logo-box .logo-text{
	display:flex;
	flex-direction:column;
	justify-content:center;
	align-items:stretch;
	gap:3px;
	width:max-content;
}
.header-box .ct-box .logo-box .logo-name{
	display:block;
	font-size:26px;
	font-weight:500;
	-webkit-text-stroke:.25px currentColor;
	color:#3b8fd4;
	letter-spacing:1px;
	white-space:nowrap;
}
.header-box .ct-box .logo-box .logo-slogan{
	display:flex;
	justify-content:space-between;
	align-items:baseline;
	width:0;
	min-width:100%;
	box-sizing:border-box;
	font-size:12px;
	color:#8a8a8a;
	font-weight:400;
	letter-spacing:0;
	white-space:nowrap;
	font-style:normal;
}
.header-box .ct-box .logo-box .logo-slogan em{
	font-style:normal;
	font-weight:400;
	letter-spacing:.35px;
	flex:0 0 auto;
}
.header-box .ct-box .search-box{float:left;width:42%;padding:0 10px;box-sizing:border-box}
.header-box .ct-box .search-box .input-box{
	background:#fff !important;
	border:1px solid #c5daf0 !important;
	border-radius:24px !important;
	padding:4px 4px 4px 16px !important;
	box-shadow:0 4px 14px rgba(47,111,181,.08);
	transition:border-color .2s,box-shadow .2s;
	overflow:hidden;
}
.header-box .ct-box .search-box .input-box:focus-within{
	border-color:#2f6fb5 !important;
	box-shadow:0 4px 18px rgba(47,111,181,.14);
}
.header-box .ct-box .search-box .input-box .lf{float:left;width:calc(100% - 44px)}
.header-box .ct-box .search-box .input-box .lf input{
	width:100%;
	height:34px;
	border:0 !important;
	outline:0;
	background:transparent !important;
	font-size:14px;
	color:#2a3340;
}
.header-box .ct-box .search-box .input-box .lf input::placeholder{color:#9aabbc}
.header-box .ct-box .search-box .input-box .search-btn{float:right;width:40px;text-align:center;line-height:36px}
.header-box .ct-box .search-box .input-box .search-btn button,
.header-box .ct-box .search-box .input-box .search-submit{
	width:36px !important;
	height:36px !important;
	padding:0 !important;
	border:0 !important;
	outline:0 !important;
	border-radius:50% !important;
	background:#ff9900 !important;
	cursor:pointer;
	display:inline-block !important;
	vertical-align:middle;
	line-height:36px !important;
	text-align:center;
	transition:background .2s,transform .2s;
}
.header-box .ct-box .search-box .input-box .search-btn button:hover{
	background:#f08a00 !important;
	transform:scale(1.04);
}
.header-box .ct-box .search-box .input-box .search-btn .search-icon{
	display:inline-block;
	width:16px;
	height:16px;
	vertical-align:middle;
	margin-top:-2px;
}
.header-box .ct-box .search-box .search-key{margin-top:10px}
.header-box .ct-box .search-box .search-key li{
	float:left;
	margin:0 8px 0 0;
	font-size:12px;
	line-height:1;
}
.header-box .ct-box .search-box .search-key .hot-label{
	color:#8a97a8;
	padding:5px 0;
	margin-right:4px;
}
.header-box .ct-box .search-box .search-key .hot-label img{
	width:12px;
	vertical-align:-1px;
	margin-right:2px;
}
.header-box .ct-box .search-box .search-key li a{
	display:inline-block;
	padding:5px 10px;
	border-radius:12px;
	background:var(--hdr-bg);
	color:#5f7388;
	transition:background .2s,color .2s;
}
.header-box .ct-box .search-box .search-key li a:hover{
	background:#ffe8c2;
	color:var(--hdr-orange);
}
.header-box .ct-box .dingzhi-entry{
	float:right;
	width:200px;
	display:flex;
	flex-direction:column;
	align-items:center;
	justify-content:center;
	text-align:center;
	text-decoration:none;
	padding-top:2px;
	transition:opacity .2s,transform .2s;
}
.header-box .ct-box .dingzhi-entry:hover{opacity:.92;transform:translateY(-1px)}
.header-box .ct-box .dingzhi-icon{
	position:relative;
	display:inline-block;
	width:40px;
	height:40px;
	line-height:0;
}
.header-box .ct-box .dingzhi-icon svg{display:block;width:40px;height:40px}
.header-box .ct-box .dingzhi-badge{
	position:absolute;
	top:-8px;
	right:-28px;
	background:#ff6a00;
	color:#fff;
	font-size:11px;
	line-height:16px;
	padding:0 6px;
	border-radius:8px;
	white-space:nowrap;
	box-shadow:0 2px 6px rgba(255,106,0,.25);
}
.header-box .ct-box .dingzhi-txt{
	margin-top:6px;
	font-size:13px;
	color:#2a3340;
	font-weight:600;
	line-height:1.2;
}
.header-box .nav-box{
	background:#fff;
	margin-top:0;
	border-bottom:1px solid #e8eef4;
}
.header-box .nav-box .wd-box{position:relative}
#menu>li{
	float:left;
	margin-right:36px;
	padding:0;
	font-size:16px;
	font-weight:700;
	border-top:0;
	position:relative;
	color:var(--hdr-dark);
}
#menu>li>a{
	display:block;
	padding:16px 0 14px;
	color:inherit;
	background:transparent;
	border-radius:0;
	border-bottom:2px solid transparent;
	transition:color .2s,border-color .2s;
}
#menu>li.nav-hot>a{
	display:inline-flex;
	align-items:center;
	gap:4px;
}
#menu>li.nav-hot .nav-fire{
	position:static;
	display:inline-flex;
	align-items:center;
	flex:0 0 16px;
	width:16px;
	height:16px;
	line-height:0;
	pointer-events:none;
}
#menu>li.nav-hot .nav-fire svg{display:block;width:16px;height:16px;filter:drop-shadow(0 1px 1px rgba(255,80,0,.35))}
#menu>li:hover>a,
#menu>li>a:hover{
	color:var(--hdr-orange);
	background:transparent;
	border-bottom-color:rgba(255,153,0,.45);
}
.header-box .nav-box .active,
.header-box .nav-box a.active,
#menu>li>a.active{
	padding:16px 0 14px;
	color:var(--hdr-orange)!important;
	background:transparent!important;
	border-top:0!important;
	border-bottom:2px solid var(--hdr-orange)!important;
}
#menu>li>ul{
	position:absolute;
	width:120px;
	padding:12px 0;
	background:#fff;
	z-index:999;
	left:-20px;
	top:100%;
	display:none;
	border-radius:8px;
	box-shadow:0 8px 24px rgba(42,51,64,.12);
	border:1px solid #eef2f6;
}
#menu>li>ul>li{
	padding:10px 0;
	font-size:14px!important;
	text-align:center;
	border-top:1px solid #f0f3f7;
	margin:0;
	float:none;
}
#menu>li>ul>li:first-child{border-top:0}
#menu>li:hover ul{display:block}
.header-box .nav-box .ewm-icon{
	float:right;
	margin-top:14px;
	position:relative;
	cursor:pointer;
	opacity:.85;
	transition:opacity .2s;
}
.header-box .nav-box .ewm-icon:hover{opacity:1}
.header-box .nav-box .ewm-icon:hover .ewm-box{display:block}
.header-box .nav-box .ewm-box{
	padding:12px;
	position:absolute;
	top:36px;
	right:0;
	display:none;
	animation:fangda .35s;
	z-index:999;
	background:#fff;
	border-radius:10px;
	box-shadow:0 10px 28px rgba(42,51,64,.14);
	border:1px solid #eef2f6;
}
.header-box .nav-box .ewm-box img{width:150px;display:block}
.arrow-top{
	font-size:0;
	line-height:0;
	border-width:8px;
	border-color:#fff;
	border-top-width:0;
	border-style:dashed;
	border-bottom-style:solid;
	border-left-color:transparent;
	border-right-color:transparent;
	position:absolute;
	top:-8px;
	right:10px;
}
@keyframes fangda{
	0%{transform:scale(.92);opacity:0}
	100%{transform:scale(1);opacity:1}
}
.float-box{position: fixed;right:50px;top:200px;background: #fff;border-radius: 200px;z-index: 999;padding:5px;text-align: center;
box-shadow:0 0 10px #eee;}
.float-box .service-box {font-size:12px;padding-bottom: 10px;}
.float-box .service-box img{border-radius: 100px;width:45px;margin-bottom: 5px;}
.float-box li{border-top: 1px solid #eee;padding:10px 0;position: relative;cursor: pointer;}
.float-box .ewm:hover .ewm-box{display: block;}
.float-box .ewm-box{background: #fff;padding:10px;position: absolute;right:60px;top:0;border:1px solid #eee;
display: none;font-size:12px;}
.float-box .ewm-box img{width:80px;}

.footer-box{background: #154594;margin-top:50px;padding:30px 0;}
.footer-box .biaoyu{float:left;color:#fff;text-align: left;}
.footer-box .biaoyu .sitename{display: inline-block;padding:0px 10px;border:1px solid #fff;font-size:24px;margin-top:20px;}
.footer-box .biaoyu .txt{font-size:16px;font-weight:normal;color:#fff; margin-top:15px;width:600px; line-height:30px;}
.footer-box .contact-box{float:right;}
.footer-box .contact-box .tel-box{display: inline-block;margin-right:60px;}
.footer-box .contact-box .ewm-box{display: inline-block;font-size:12px;color:#fff;text-align: center;}
.footer-box .contact-box .ewm-box img{width:100px;margin-bottom: 5px;}
.footer-box .copy-box{border-top: 1px solid #6585ba;margin-top:40px;padding:40px 0;text-align: center; color:#fff}
.footer-box .copy-box span{margin: 0 10px;}
.footer-box .copy-box p{letter-spacing:normal;text-align:center;}
.footer-box .copy-box a,
.footer-box .copy-box a:link,
.footer-box .copy-box a:visited{color:#fff;letter-spacing:normal;}
.footer-box .copy-box a:hover{color:#f90}

.mask{
	width:100%;
	height:100%;
	position: fixed;
	top: 0;
	left:0;
	display: none;
	z-index: 999;
}
.ts-box{
	font-size:14px;
	position: absolute;
	top:50%;
	z-index: 999;
	left:50%;
	margin-left:-120px;
	margin-top:-80px;
	padding:30px 20px;
	background:rgba(0,0,0,0.7);
	width:200px;
	border-radius: 5px;
	color:#fff;
	text-align: center;
}
.ts-box img{
	width:60px;
	margin-bottom: 20px;
}
.mask1{
	width:100%;
	height:100%;
	position: fixed;
	top: 0;
	left:0;
	display: none;
	z-index: 999;
}
.ts-box1{
	font-size:14px;
	position: absolute;
	top:50%;
	z-index: 999;
	left:50%;
	margin-left:-120px;
	margin-top:-80px;
	padding:30px 20px;
	background:rgba(0,0,0,0.7);
	width:200px;
	border-radius: 5px;
	color:#fff;
	text-align: center;
}
.ts-box1 img{
	width:60px;
	margin-bottom: 20px;
}

.zhuli{background:#ee676b;color:#fff;padding:5px 10px;border-radius: 100px;}
.heart{position: absolute;right:-10px;top:-5px;}

