@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: MiSans, "Source Han Sans CN","思源黑体","Noto Sans S Chinese Light", "Microsoft Yahei", "Microsoft YaHei Light","Pingfang sc regular", "Helvetica Neue", Helvetica, Tahoma, sans-serif;}
html {
    font-family: sans-serif;
    -ms-text-size-adjust: 100%;
    -webkit-text-size-adjust: 100%;
    overflow-y: scroll;
    -webkit-overflow-scrolling: touch;
}
body.en{font-family: Arial, "sans-serif"!important;}
html, body {width: 100%;height: 100%;}
html {-ms-text-size-adjust: 100%;-webkit-text-size-adjust: 100%;scroll-behavior: smooth;}
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_budhubljyba.woff2?t=1769666450729') format('woff2'),
       url('//at.alicdn.com/t/c/font_2784183_budhubljyba.woff?t=1769666450729') format('woff'),
       url('//at.alicdn.com/t/c/font_2784183_budhubljyba.ttf?t=1769666450729') format('truetype');
}
:root {
	--color-1: #1c499e;
	--color-2: #b7262d;
	--color-3: #495057;
}
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 100px;}
@media (max-width: 1680px) {
	.container{padding:0 80px;}
}
@media (max-width: 1440px) {
	.container{padding: 0 60px;}
}
@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 {font-size:2.5vw;color:var(--color-2);font-weight: 700;text-transform: uppercase;position: relative;margin-bottom:30px;}
.section-title.white h4{font-weight:600;}
.section-title h4 span{color: var(--color-1);}
.section-title h6{font-size:22px;font-weight:500;margin-bottom:20px;letter-spacing:2px;}
.section-title.white h6{color:#fff;}
.section-title p{font-size: 18px;color:#495057;text-transform: uppercase;font-weight:300}
@media (max-width: 1680px) {
}
@media (max-width: 1440px) {
}
@media (max-width: 1028px) {
	.section-title{width: 100%;margin-bottom:15px;text-align: center}
	.section-title h4{font-size:3rem!important;margin-bottom:5px;letter-spacing:0;}
	.section-title p{font-size: 1.4rem;}
}
.en .section-title h4{font-family: 'Roboto Condensed', sans-serif;letter-spacing:0;}
/* 原有样式保持不变 */
.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;
}
.ve-navbar:hover{
	backdrop-filter: blur(10px);
	-webkit-backdrop-filter: blur(10px);
	background-color: rgba(255,255,255,1);
}
.header.scroll-down{height: 0;opacity: 0}
.header.scroll-up{
	transition: all 0.4s ease;
	-webkit-transition: all 0.4s ease;
	background-color: rgba(255,255,255,0.9);
	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%);
}
.ve-container {padding: 0 }
.nav-wrapper {height: 80px;position: relative;align-items: center;}
/* Logo区域 */
.ve-logo {display: flex;align-items: center;width: 20%; padding: 10px 0 5px 40px;}
.ve-logo a{display:block;width:100%;}
.ve-logo img{height: 65px;width: auto;}
.ve-logo img.blue{display:none;}
.ve-logo img.white{display:block;}
.header.scroll-up .ve-logo img.blue,.ve-navbar:hover .ve-logo img.blue{display:block;}
.header.scroll-up .ve-logo img.white,.ve-navbar:hover .ve-logo img.white{display:none;}
/* 导航菜单 */
.nav-list {width:60%;}
.nav-item {position: relative;margin-right:40px;}
.nav-link {line-height: 80px;font-size: 18px;color:#fff!important;transition: color 0.3s;text-transform: uppercase; font-weight:500;}
.header.scroll-up .nav-link,.ve-navbar:hover .nav-link{color:#222!important}
.header.scroll-up .nav-link:hover,.ve-navbar:hover .nav-link:hover{color: var(--color-2)!important;}
.en .nav-link{font-size:0.9vw;font-weight:550}
/* 二级下拉菜单（全屏） */
.submenu {
	position:absolute;
	top: 82px;
	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-2)!important;}
.submenu-link:last-child{border-bottom: none;}

/* 右侧操作区 */
.nav-actions {width:20%;align-items: center;padding:0;height: 80px}
.search-btn{margin-right:10px;
    -webkit-transition: all .3s ease;
	-moz-transition: all .3s ease;
	transition: all .3s ease;
}
.search-btn i{font-size:2rem;color:#fff;position:relative;top:3px;font-weight:550;}
.header.scroll-up .search-btn,.ve-navbar:hover .search-btn{margin-right:30px;}
.header.scroll-up .search-btn i,.ve-navbar:hover .search-btn i{color:var(--color-1);font-weight:700;}
/* 语种切换 */
.lang-switch {
	display: flex;height: 100%;
	align-items: center;text-align: center;justify-content: center;
	width: 130px;
	font-size: 16px;
	position: relative;
	cursor: pointer;
	color: #fff;
}
.en .lang-switch{font-size:0.8vw}
.lang-switch .lang-btn{}
.lang-switch .lang-btn i{font-size:1.8rem;font-weight:400;position:relative;top:2px;margin-right:2px;}
.header.scroll-up .lang-switch,.ve-navbar:hover .lang-switch{
	background-image: -webkit-linear-gradient(125deg, var(--color-2),var(--color-1));
	background-image: linear-gradient(125deg, var(--color-2), var(--color-1));
}
.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: 130px;
	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) {
    .nav-wrapper {height:60px;}
    .ve-logo{width:50%;padding:10px 0;text-align:left;}
	.ve-logo img{height:40px;}
	.nav-actions{width: 50%;}
	.nav-list {top:60px;height: 100vh;-webkit-justify-content: unset;justify-content: unset;}
	.ve-navbar:hover{background-color:unset;}
	.search-box{display: none;}
	.lang-switch {width: 100px;font-size: 16px;background-color:transparent;background-image:unset;color: var(--color-1);margin: 0 0 0 auto;height:60px;}
    .lang-switch i{font-size: 16px}
    .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 (min-width: 1025px) {
	.mobile-menu-toggle {display: none;}
}


.footer {padding:50px 0 0 0;background-color:var(--color-1)}
.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:15%;}
.footer .footer_top .footer_top_menu li span{margin-bottom:10px;font-size:20px;font-weight:500;color:#fff;display: block;text-transform:uppercase}
.en .footer .footer_top .footer_top_menu li span{font-family: 'Roboto Condensed', sans-serif;font-size:22px;}
.footer .footer_top .footer_top_menu li a{display: block;line-height:30px;font-size:14px;color:#fff;font-family: "思源黑体";}
.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:20px;font-weight:500;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:36px;font-weight:600;color:#fff;}
.footer .footer_top .footer_top_menu .hottel b{display: block;font-size: 14px;font-family: "思源黑体";font-weight:400;}
.footer .footer_top .footer_top_menu .hottel p{line-height: 22px;font-size: 14px;font-family: "思源黑体";}
.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-family: "思源黑体";}
.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: 1028px) {
	.footer{margin-bottom:0;padding: 0;}
	.footer .footer_top{padding:30px 0 0 0;}
	.footer .footer_top .footer_top_menu li{display: none;}
	.footer .footer_top .footer_top_menu .hottel{width:100%;margin-left:0;display: block;}
	.footer .footer_top .footer_top_menu .hottel .text{margin-bottom:10px;padding-left:0;font-size:1.4rem;}
	.footer .footer_top .footer_top_menu .hottel p{margin-bottom:20px;padding-left:0;position: relative;color:#999;text-align: center;font-size: 1.4rem;}
	.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:1.4rem;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 b{font-size: 1.2rem;}
	.footer .footer_top .footer_top_menu .hottel p:last-child{display: none;}
	.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.2rem;padding:0;}
	.footer .footer_bot .flex-sb{flex-wrap: wrap;}
	.footer .footer_bot .copyright{height:auto;line-height:1.5rem;}
	.footer .footer_bot .copyright span{width:100%;font-size: 1rem;text-align:center}
	.footer .footer_bot .copyright a{font-size:1rem;padding:0 5px;}
}


/*err*/
.err{
	width:50%;
	text-align:center;
	margin:10% auto;
	padding:2% 0;border-radius: 8px;
	border:1px solid rgba(0,0,0,0.07);
	background-color:rgba(255,255,255,0.8);
	background-image: url(../images/err.svg);
	background-repeat: no-repeat;background-size:auto 80%; background-position: center 30px;
}
.err p{color:rgba(0,0,0,0.3);line-height:30px;font-size:20px;display: block;padding: 150px 0 0 0;}

/*分页样式*/
.pagination {
	width:100%;
	margin: 0 auto;
	display: flex;
	display:-webkit-flex;
	justify-content:center;
	flex-wrap: wrap;
	line-height: 35px;
	text-transform: uppercase;
	color: #868e96;
	font-size: 14px;
	align-items: center;
	margin-bottom:20px;
}
.pagination a{
	display: block;text-transform: uppercase;text-align: center;font-size: 14px;color:#495057;
	line-height:26px;padding:0 10px;height:28px;
	margin-right: 10px;margin-bottom: 10px;
	border: 1px solid var(--color-1);
}
.pagination a:last-child{margin-right: 0;}
.pagination a:hover,
.pagination a:focus,
.pagination a.active,
.pagination .active span {color: #fff !important;background-color:var(--color-1)}
.pagination a:last-child{margin-right: 20px;}
@media (max-width: 991px) {
	.pagination {padding:0;line-height:2rem;margin:20px auto;;font-size: 1.4rem;}
	.pagination a{font-size: 1.3rem;line-height:2.8rem;height:3rem;margin-right:5px;margin-bottom:5px;}
	.pagination a:last-child,.pagination a:first-child{display: none}
	.err{margin:5% auto;width:80%;}
	.err p{line-height:3rem;font-size:1.3rem;}
}
