@charset "utf-8";
@font-face {font-family: "思源黑体";font-weight: 400;src: url("//at.alicdn.com/wf/webfont/FAACG3UAXdaz/zPXcY0qUVSRT.woff2") format("woff2"),
url("//at.alicdn.com/wf/webfont/FAACG3UAXdaz/fYbHXEilK9Ya.woff") format("woff"); font-display: swap;}
@font-face {font-family: "思源黑体";font-weight: 700;src: url("//at.alicdn.com/wf/webfont/FAACG3UAXdaz/0167Hb40Gv1G.woff2") format("woff2"),
url("//at.alicdn.com/wf/webfont/FAACG3UAXdaz/MzGALId2sZy3.woff") format("woff");  font-display: swap;}
*,body{margin: 0;padding: 0;text-decoration: none;}
body{font-family:"思源黑体",'Microsoft Yahei',"Helvetica Neue",Helvetica,Arial,sans-serif;-webkit-font-smoothing:antialiased}
html{font-family:"思源黑体",'Microsoft Yahei',"Helvetica Neue",Helvetica,Arial,sans-serif;line-height:1.5}
body{font-family:inherit;line-height:inherit}
body{font-family:inherit;line-height:inherit}
html, body {width: 100%;height: 100%;}
html {-ms-text-size-adjust: 100%;-webkit-text-size-adjust: 100%; /*修正手持设备字体变化*/}
blockquote,body,dd,div,dl,dt,fieldset,form,h1,h2,h3,h4,h5,h6,img,input,li,ol,p,pre,td,textarea,th,ul{padding:0;margin:0}
fieldset,img{border:0}
li,ol,ul{list-style:none}
caption,th{text-align:left}
h1,h2,h3,h4,h5,h6{font-weight:400;font-size:100%}
q:after,q:before{content:""}abbr,acronym{border:0}
@font-face {
	font-family: 'iconfont';  /* Project id 2784183 */
	src: url('//at.alicdn.com/t/c/font_2784183_g33kaob0fye.woff2?t=1704352879930') format('woff2'),
	url('//at.alicdn.com/t/c/font_2784183_g33kaob0fye.woff?t=1704352879930') format('woff'),
	url('//at.alicdn.com/t/c/font_2784183_g33kaob0fye.ttf?t=1704352879930') format('truetype');
}
:root {
	--color-1: #0d3286;
	--color-2: #3f99d5;
}
a{text-decoration:none;outline:none;background: transparent;}
a:link{color:#333; text-decoration:none;}
a:focus,a:hover{color:var(--color-2);}
a:visited{color:#333}
input{outline: none;}
h1,h2,h3,h4,h5,h6,p,i,span,a,.img,img,li{
	transition: all 0.5s;
	-moz-transition: all 0.5s;
	-webkit-transition: all 0.5s;
	-o-transition: all 0.5s;
}
::-webkit-scrollbar {width:15px;/* 这是针对缺省样式 (必须的) */ }
::-webkit-scrollbar-track {background-color:#fff;/* 滚动条的滑轨背景颜色 */}
::-webkit-scrollbar-thumb {background-color:var(--color-1);/* 滑块颜色 */}
::-webkit-scrollbar-button {background-color:#fff;/* 滑轨两头的监听按钮颜色 */}
::-webkit-scrollbar-corner {background-color:#fff;/* 横向滚动条和纵向滚动条相交处尖角的颜色 */}
.mobile{display: none;}
@media (max-width: 991px) {
	.mobile {display: block;}
	::-webkit-scrollbar {height:2px;width: 2px}
	::-webkit-scrollbar-thumb {background-color:#ced4da}
}
.flex-sb{
	display: -webkit-box;
	display: -moz-box;
	display: -ms-flexbox;
	display: -webkit-flex;
	display: flex;
	-webkit-justify-content:space-between;
	justify-content: space-between;
}
.flex-ce{
	display: -webkit-box;
	display: -moz-box;
	display: -ms-flexbox;
	display: -webkit-flex;
	display: flex;
	-webkit-justify-content: center;
	justify-content: center;
}
.flex-fs{
	display: -webkit-box;
	display: -moz-box;
	display: -ms-flexbox;
	display: -webkit-flex;
	display: flex;
	-webkit-justify-content: flex-start;
	justify-content: flex-start;
}
.flex-fe{
	display: -webkit-box;
	display: -moz-box;
	display: -ms-flexbox;
	display: -webkit-flex;
	display: flex;
	-webkit-justify-content: flex-end;
	justify-content:  flex-end;
}

.container{width: 100%;padding:0 200px;}
@media (max-width: 1680px) {
	.container{padding:0 150px;}
}
@media (max-width: 1440px) {
	.container{padding: 0 100px;}
}
@media (max-width: 991px) {
	.container{padding: 0 20px;}
}
.section-title{width: 100%;text-align: center;position: relative}
.section-title.left{text-align: left;}
.section-title.center{text-align: center;}
.section-title h4 {letter-spacing: 3px;font-size:48px!important;color:var(--color-2);font-weight: 700;text-transform: uppercase;position: relative;margin-bottom:30px;}
.section-title h4 span{color: #222;}
.section-title p{font-size: 20px;color:#495057;text-transform: uppercase;font-weight:300}
@media (max-width: 1680px) {
}
@media (max-width: 1440px) {
}
@media (max-width: 992px) {
	.section-title{width: 100%;margin-bottom:15px;text-align: center}
	.section-title h4{font-size:2.2rem;margin-bottom:5px;}
	.section-title p{font-size: 1.4rem;}
}

/* 原有样式保持不变 */
.ve-navbar {
	position: fixed;
	top: 0;
	z-index: 1000;
	width: 100%;
	-webkit-transition: all .3s ease;
	-moz-transition: all .3s ease;
	transition: all .3s ease;
	backdrop-filter: blur(10px);
	-webkit-backdrop-filter: blur(10px);
	background-color: rgba(255,255,255,1);
	border-bottom: 1px solid #eee;
}

.ve-navbar.scroll-down{
	transition: all 0.4s ease;
	-webkit-transition: all 0.4s ease;
	background-color: rgba(255,255,255,0.8);
	backdrop-filter: blur(5px);
	-webkit-backdrop-filter: blur(5px);
	-webkit-box-shadow: 0 2px 5px 0 rgb(0 0 0 / 6%);
	box-shadow: 0 2px 5px 0 rgb(0 0 0 / 6%);
	border-bottom: 1px solid #fff;
}
.ve-navbar.scroll-down .ve-navbar-top{height: 0;opacity: 0}
.ve-navbar-top{height: 45px;
	background-image: -webkit-linear-gradient(45deg, var(--color-2),var(--color-1));
	background-image: linear-gradient(45deg, var(--color-2), var(--color-1));
	transition: all 0.5s;
	-moz-transition: all 0.5s;
	-webkit-transition: all 0.5s;
	-o-transition: all 0.5s;
}
.ve-navbar-top .ve-container{padding: 0 100px 0 40px;}
.ve-navbar-top a{font-size: 15px;color: #fff;font-weight: 500;line-height: 45px;margin-left: 50px;text-transform: uppercase}
.ve-navbar-top a:hover{color: var(--color-3)}
.ve-navbar:hover{background-color: rgba(255,255,255,1);}
.ve-container {padding: 0 }
.nav-wrapper {height: 70px;position: relative;align-items: center;}
/* Logo区域 */
.ve-logo {display: flex;align-items: center;width: 20%; padding: 5px 0 5px 40px;}
.ve-logo img {height: 60px;width: auto;}
/* 导航菜单 */
.nav-list {width:60%;}
.nav-item {position: relative;margin-right:30px;}
.nav-link {line-height: 70px;font-size: 18px;transition: color 0.3s;text-transform: uppercase; font-weight: 550;font-family: 'Roboto Condensed', sans-serif;}
.nav-link:hover {color: var(--color-1);}
/* 二级下拉菜单（全屏） */
.submenu {
	position:absolute;
	top: 72px;
	left: 0;
	width: auto;
	background: #f4f7fc;
	opacity: 0;
	visibility: hidden;
	transform: scaleY(0); /* 初始状态：垂直缩放为0 */
	transform-origin: top; /* 缩放原点在顶部 */
	transition: all 0.5s cubic-bezier(0.16, 1, 0.3, 1);
	-webkit-transition: all 0.5s cubic-bezier(0.16, 1, 0.3, 1);
	z-index: 999;
	box-shadow: 0 6px 12px -4px rgba(0, 0, 0, 0.1);
	overflow: hidden; /* 防止内容溢出 */
	border-radius: 15px;
}
.nav-item:hover .submenu {opacity: 1;visibility: visible;transform: scaleY(1); /* 完全展开 */}
.submenu-inner {}
.submenu-column {display: flex;gap: 40px;}
.submenu-group{width: 100%;padding: 20px 30px;background-color: #fff}
.submenu-link{display:block;white-space: nowrap;width: 100%;padding: 8px 0;font-size: 15px;line-height: 25px;font-weight: 500;border-bottom: 1px solid #eee;}
.submenu-link:hover{color: var(--color-3);}
.submenu-link:last-child{border-bottom: none;}

/* 右侧操作区 */
.nav-actions {width:20%;align-items: center;padding:0;height: 70px}
.search-box {width: calc(100% - 102px);display: flex;align-items: center;gap: 8px;height: 70px;padding: 8px 16px;border-left: 1px solid #ddd;}
.search-box input {
	border: none;
	outline: none;
	width: 100%;
	font-size: 14px;
	background: transparent;
	transition: width 0.3s;
}
.search-icon {color: #666;font-size: 14px;}

/* 语种切换 */
.lang-switch {
	display: flex;height: 100%;
	align-items: center;text-align: center;justify-content: center;
	width: 102px;
	font-size: 14px;
	position: relative;
	cursor: pointer;background-color:var(--color-1);
	background-image: -webkit-linear-gradient(125deg, var(--color-2),var(--color-1));
	background-image: linear-gradient(125deg, var(--color-2), var(--color-1));
	color: #fff;
}
.lang-switch:hover{background-color: var(--color-2)}
.lang-dropdown {
	position: absolute;
	top: 100%;
	right: 0;
	padding: 8px 0;
	background: #fff;
	box-shadow: 0 4px 12px rgba(0, 0, 0, 0.1);
	opacity: 0;
	visibility: hidden;
	transition: all 0.3s ease;
	min-width: 100px;
	z-index: 1001;
}
.lang-switch:hover .lang-dropdown {opacity: 1;visibility: visible;}
.lang-item {padding: 8px 16px;white-space: nowrap;transition: background 0.2s;}
.lang-item:hover {background-color: #f5f5f5;}
@media (max-width: 1360px) {
	.nav-item {margin-right:30px;}
}
@media (max-width: 1280px) {
	.nav-item {margin-right:25px;}
}
@media (max-width: 1200px) {
	.search-box{display: none;}
}
/* 移动端适配样式 - 屏幕小于1028px */
@media (max-width: 1028px) {
	.ve-navbar:hover{background-color:unset;}
	.ve-logo {width: 50%;padding:0;}
	.ve-logo img {height: 30px;}
	.nav-actions{width: 50%;}
	.search-box{display: none;}
	.lang-switch {width: 100px;font-size: 1.6rem;background-color:transparent;color: var(--color-1);margin: 0 0 0 auto}
	.lang-switch:hover{background-color: transparent}
	.lang-dropdown{border-radius: 4px;}
	.lang-item{font-size: 1.4rem;}
	/* 移动端菜单按钮 */
	.mobile-menu-toggle {
		display: flex;
		align-items: center;
		justify-content: center;
		width: 40px;
		height: 61px;
		color: var(--color-11);
		cursor: pointer;
		z-index: 1002;
	}
	.mobile-menu-toggle i{font-size: 2.8rem;color: var(--color-1)}
	/* 导航容器调整 */
	.nav-wrapper {padding: 0 20px;}
	/* 导航列表默认隐藏，通过菜单按钮控制显示 */
	.nav-list {
		position: fixed;
		top: 61px;
		left: 0;
		width: 100%;
		height: calc(100vh - 61px);
		background: #fff;
		flex-direction: column;
		overflow-y: auto;
		z-index: 1001;
		transform: translateX(-100%);
		transition: transform 0.3s ease;
		padding: 10px 10px;
		margin: 0;
	}
	/* 导航列表显示状态 */
	.nav-list.active {transform: translateX(0);}
	/* 导航项样式调整 */
	.nav-item {
		width: 100%;
		margin: 0;
		border-bottom: 1px solid #f1f1f1;
		position: static;
	}
	.nav-link {
		display: flex;
		justify-content: space-between;
		align-items: center;
		padding: 0 16px;font-size: 1.8rem;font-weight: 400;
		line-height: 60px;
	}
	.nav-link i{font-size: 2.5rem;transform: rotate(-90deg);transition: transform 0.3s ease;}
	.nav-link:hover i{transform: rotate(0deg);}
	/* 隐藏submenu-left */
	/* 二级菜单样式调整 */
	.submenu {
		position: static;
		width: 100%;
		opacity: 1;
		visibility: visible;
		transform: scaleY(1);
		box-shadow: none;
		max-height: 0;
		overflow: hidden;
		transition: max-height 0.3s ease;
		background-color: #f8f8f8;
	}
	.submenu.active {
		max-height: 2500px; /* 足够大的值容纳内容 */
	}
	.submenu-inner {
		flex-direction: column;
		padding: 0;
	}
	.submenu-column {
		flex-direction: column;
		gap: 10px;
	}
	.submenu-group {
		width: 100%;
		border-right: none;
		margin-right: 0;
		padding: 20px;background-color: #f8f8f8;margin-bottom: 0;
	}
	.submenu-title{font-size: 1.6rem;font-weight: 550;margin-bottom: 0;}
	.submenu-link {font-size: 1.4rem;padding:15px 20px;line-height: 1.4rem;background-color: #fff;margin-bottom: 5px;}
}
/* 小屏设备进一步适配 */
@media (max-width: 768px) {
}
/* 大屏设备隐藏菜单按钮 */
@media (min-width: 1025px) {
	.mobile-menu-toggle {display: none;}
}


.footer {
	background-image: -webkit-linear-gradient(125deg, var(--color-2),var(--color-1));
	background-image: linear-gradient(125deg, var(--color-2), var(--color-1));
	padding:50px 0 0 0;
}
.footer .footer_top{padding:50px 0;width: 100%}
.footer .footer_top .footer_top_menu{display: flex;justify-content: space-between;}
.footer .footer_top .footer_top_menu li{width:20%;}
.footer .footer_top .footer_top_menu li span{margin-bottom:10px;font-size:18px;font-weight:550;color:#fff;display: block}
.footer .footer_top .footer_top_menu li a{display: block;line-height:30px;font-size:14px;color:#fff;font-weight:200;}
.footer .footer_top .footer_top_menu li a:hover{color:#fff;}
.footer .footer_top .footer_top_menu .hottel{width:30%;}
.footer .footer_top .footer_top_menu .hottel .img{width: 100%;margin-bottom:50px;}
.footer .footer_top .footer_top_menu .hottel .img img{width:40%;max-width: 200px;}
.footer .footer_top .footer_top_menu .hottel .text{margin-bottom:20px;padding-left:70px;position: relative;font-size:18px;font-weight:550;color:#fff;}
.footer .footer_top .footer_top_menu .hottel .text:after{
	content: '';
	width: 1px;height: 40px;background-color:rgba(255,255,255,0.75);
	position: absolute;left: 50px;top:10px;
	transform: rotate(25deg);
	-webkit-transform: rotate(25deg);
}
.footer .footer_top .footer_top_menu .hottel i{color:#fff;display: inline-block;margin-right: 10px;font-size: 3.2rem;position: absolute;top:6px;left:0;}
.footer .footer_top .footer_top_menu .hottel span{display:block;margin-bottom: 0;font-size:32px;font-weight:550;color:#fff;}
.footer .footer_top .footer_top_menu .hottel b{display: block;font-size: 14px;font-weight: 200;}
.footer .footer_top .footer_top_menu .hottel p{font-weight: 350;line-height: 22px;font-size: 14px;}
.footer .footer_top .footer_top_menu .weixin{width:10%;}
.footer .footer_top .footer_top_menu .weixin p{text-align: center;margin-right:20px;color:#fff;font-size: 16px;font-weight: 200}
.footer .footer_top .footer_top_menu .weixin p:last-child{margin-right: 0;}
.footer .footer_top .footer_top_menu .weixin p span{font-size: 14px;color: #fff;font-weight: 200;}
.footer .footer_top .footer_top_menu .weixin img{display: block;width: 120px;margin-bottom: 10px;}
.footer .footer_top .footer_top_link{width: 100%;text-align: right;}
.footer .footer_top .footer_top_link a{margin-left:15px;}
.footer .footer_top .footer_top_link a i{color: #fff;font-size: 3.5rem;}
.footer .footer_bot{font-size:18px;color:#868e96;font-weight: 500;border-top: 1px solid rgba(255,255,255,0.1);padding:10px 0; }
.footer .footer_bot .link{width:100%;height:30px;line-height: 30px;font-size: 18px;font-weight: 450;color: #fff;}
.footer .footer_bot .link a{margin:0 6px;color:#fff;font-size: 14px;}
.footer .footer_bot .copyright{width:100%;height:50px;line-height:50px;text-align: center;color:#fff;text-transform: uppercase;font-weight:200;}
.footer .footer_bot .copyright span{display: block;width: 50%;padding: 0;font-size: 14px;}
.footer .footer_bot .copyright a{font-size:14px;padding: 0 10px;color:#fff;font-weight:200;}
@media screen and (max-width: 1536px) and (min-width: 1281px) {

}
@media screen and (max-width: 1280px) and (min-width: 1152px) {

}
@media (max-width: 992px) {
	.footer{margin-bottom:0;padding: 0;}
	.footer .footer_top{padding: 30px 20px 0 20px;}
	.footer .footer_top .footer_top_menu li{display: none;}
	.footer .footer_top .footer_top_menu .hottel{width:70%;margin-left:0;display: block;}
	.footer .footer_top .footer_top_menu .hottel p{margin-bottom:20px;padding-left:0;position: relative;color:#999;text-align: center;font-size: 1.8rem;}
	.footer .footer_top .footer_top_menu .hottel div{padding-left:0;margin-bottom:20px;}
	.footer .footer_top .footer_top_menu .hottel div:after{display: none;}
	.footer .footer_top .footer_top_menu .hottel i{font-size:2rem;position:relative;top:auto;left:auto;}
	.footer .footer_top .footer_top_menu .hottel span{font-size:2.2rem;}
	.footer .footer_top .footer_top_menu .hottel p:last-child{display: none;}
	.footer .footer_top .footer_top_menu .weixin{width:50%;display: block;float: right;padding:5px 20px 0 0;}
	.footer .footer_top .footer_top_menu .weixin p{font-size:1.2rem;text-align:center;width: 110px;margin: 0 0 0 auto;}
	.footer .footer_top .footer_top_menu .weixin p img{width: 100%;margin-bottom: 5px;}
	.footer .footer_top .footer_top_menu .weixin p span{display: none;font-size:1.2rem;}
	.footer .footer_top .footer_top_menu .weixin p:last-child{}
	.footer .footer_bot{height:auto;font-size:1.2rem;margin-top:0;}
	.footer .footer_bot .link{padding-top:5px;display:none;}
	.footer .footer_bot .copyright{border-top:none;line-height:1.6rem;padding: 5px 0;}
	.footer .footer_bot .flex-sb{flex-wrap: wrap;}
	.footer .footer_bot .copyright .text-left,.footer .footer_bot .copyright .text-right{width: 100% !important;text-align: center;font-size: 1.2rem;line-height: 2rem;}
	.footer .footer_bot .copyright a{font-size:1.2rem;padding:0 3px;display: none}
}