@charset "utf-8";
/*-----------右边悬浮窗----------start------   */
/*右边浮动二维码*/
.floating_ck {
	position: fixed;
	right: 0rem;
	z-index: 999;
	bottom: 4.5rem;
	right: 2.5rem;
}
.floating_ck .index_mobile {
	border-bottom: 0.1rem solid var(--border-color-elite);
}
.floating_ck .index_mobile span {
	position: absolute;
	left: -12rem;
	top: 0;
	width: 12rem;
	height: 12rem;
	background-color: var(--primary-color);
	border-bottom: solid 0.1rem var(--primary-color);
	display: none;
	transition: var(--transition-medium);
}
.floating_ck .index_mobile:hover span {
	display: flex;
	justify-content: center;
	align-items: center;
}
.floating_ck .index_mobile span i {
	display: block;
	width: 11rem;
	height: 11rem;
	background-size: 100% 100% !important;
	/* background-color: var(--background-color-base); */
}
/* 向上动画 */
.floating_ck .return,
.floating_ck .index_mobile {
	width: 5.4rem;
	height: 5.4rem;
	display: block;
	/* overflow: hidden; */
}
.floating_ck .boxIcon {
	width: 5.4rem;
	height: 5.4rem;
	display: block;
	cursor: pointer;
	position: relative;
	overflow: hidden;
}
.floating_ck .boxIcon > div {
	width: 10.8rem;
	height: 5.4rem;
	position: absolute;
	transition: var(--transition-medium);
	left: -5.4rem;
}
.floating_ck .boxIcon > div > i {
	color: var(--text-color-epic);
	height: 5.4rem;
	width: 5.4rem;
	line-height: 5.4rem;
	font-size: var(--font-size-max);
	text-align: center;
	background-color: var(--primary-color);
}
.floating_ck .boxIcon > div > i:nth-child(2) {
	background-color: var(--background-color-legend);
}
.floating_ck .boxIcon > div:hover {
	left: 0rem;
}
/*-----------右边悬浮窗----------end------   */

/*-----------内页banner----------start------   */
/* 内页banner */
.n_banner {
	margin: 0 auto;
	width: 100%;
	position: relative;
	object-fit: contain;
	display: flex;
	overflow: hidden;
}
.n_banner img {
	width: 100%;
	min-width: 1280px;
	object-fit: contain;
}
.n_banner p {
	position: absolute;
	top: 50%;
	left: 50%;
	color: var(--text-color-epic);
	font-size: 4.8rem;
	transform: translate(-50%, -50%);
	display: flex;
	align-items: center;
	text-transform: uppercase;
	gap: 1rem;
	font-weight: bold;
}
.n_banner p::before,
.n_banner p::after {
	content: '';
	display: block;
	width: 4rem;
	height: 0.2rem;
	background-color: var(--text-color-epic);
}
/*-----------内页banner----------end------   */

/*-----------分页器----------start------   */
.pagination {
	font-size: var(--font-size-small);
	padding: 3rem 0;
	display: flex;
	justify-content: center;
	align-items: center;
	color: var(--text-color-ordinary);
}
.pagination li {
	margin: 0rem 0.4rem;
	font-size: var(--font-size-small);
}
.pagination li > a {
	display: block;
	color: var(--text-color-rare);
	border: 0.1rem solid var(--border-color-rare);
	padding: 0.5rem 1rem;
}
.pagination li > .no-href {
	cursor: default;
	color: var(--text-color-legend);
	border: 0.1rem solid var(--border-color-elite);
}
.pagination li.active > a {
	background-color: var(--primary-color);
	border: 0.1rem solid transparent;
	color: var(--text-color-epic);
	font-weight: bold;
	text-align: center;
}
.pagination li.active a {
	color: var(--text-color-epic);
}
/*-----------分页器----------end------   */
/*-----------翻页----------end------   */
.pageDown {
	height: 7rem;
}
.pageDown > div {
	width: 50%;
	height: 7rem;
	line-height: 7rem;
	overflow: hidden;
}
.pageDown > div > span:first-of-type::after {
	content: ':';
	padding: 0 0.2rem;
	vertical-align: middle;
}
.pageDown .up {
	float: left;
	text-align: left;
	/* padding-left: 3rem; */
	padding-right: 5rem;
}
.pageDown .down {
	float: right;
	text-align: right;
	padding-left: 5rem;
	/* padding-right: 3rem; */
}
.pageDown .up > i,
.pageDown .down > i {
	font-size: var(--font-size-small);
	font-weight: bold;
	color: var(--text-color-legend);
	padding: 0 0.5rem;
}
/*-----------翻页----------end------   */
/* -----------导航列表 位置信息----------start------ */
.zhandianBox {
	width: 100%;
	background-color: var(--background-color-ordinary);
}
.zhandian {
	border-bottom: 0.1rem solid var(--border-color-elite);
	background-color: var(--background-color-ordinary);
	line-height: 6rem;
	height: 6rem;
}
.location::before {
	color: var(--primary-color);
}
.location > a {
	text-transform: capitalize;
	color: var(--text-color-ordinary);
	font-size: var(--font-size-base);
	padding-left: 0.4rem;
	padding-right: 0.4rem;
}
.location > a:first-of-type {
	padding-left: 0;
}
.location > a:last-of-type {
	padding-right: 0;
}
.zhandian .yui_nav {
	column-gap: var(--spacing-medium);
	font-size: var(--font-size-medium);
}
.zhandian .yui_nav li > a {
	height: 100%;
	padding: 0 3rem;
	display: block;
}
.zhandian .yui_nav .zdcurrclass {
	background-color: var(--primary-color);
	color: var(--border-color-legend);
}

/* 单独导航列表 */
.publicNav .yui_nav {
	display: flex;
	margin-top: 2rem;
	margin-bottom: 4rem;
	column-gap: 6rem;
	border-bottom: 0.1rem solid var(--border-color-elite);
	justify-content: center;
	text-transform: capitalize;
}
.publicNav .yui_nav > li > a {
	display: flex;
	flex-direction: column;
	padding-bottom: 2rem;
	font-size: var(--font-size-large);
	position: relative;
}
.publicNav .yui_nav > li > a::after {
	position: absolute;
	z-index: 99;
	content: '';
	background-color: var(--primary-color);
	height: 0.2rem;
	width: 0%;
	bottom: 0;
	transition: var(--transition-base);
}
.publicNav .yui_nav > li > a:hover {
	color: var(--primary-color);
}
.publicNav .yui_nav > li > a:hover::after {
	width: 100%;
}
.publicNav .yui_nav .zdcurrclass {
	color: var(--primary-color);
}
.publicNav .yui_nav .zdcurrclass::after {
	width: 100% !important;
}
/* 圆角单独导航列表 */
.roundNav .yui_nav {
	display: flex;
	margin-top: 2rem;
	margin-bottom: 4rem;
	column-gap: 2.3rem;
	row-gap: 1.5rem;
	flex-wrap: wrap;
	text-transform: capitalize;
}
.roundNav .yui_nav > li > a {
	display: block;
	font-size: var(--font-size-large);
	padding: 0.8rem 2rem;
	border-radius: var(--border-radius-base);
}
.roundNav .yui_nav > li > a:hover {
	color: var(--primary-color);
	background-color: color-mix(in srgb, var(--primary-color) 20%, transparent);
}
.roundNav .yui_nav .zdcurrclass {
	color: var(--primary-color);
	background-color: color-mix(in srgb, var(--primary-color) 20%, transparent);
}

/* -----------内页导航 位置信息----------end------ */

/* -----------内页栏目标题----------start------ */
.n_title {
	font-size: var(--font-size-oversize);
	color: var(--text-color-elite);
	line-height: 5.2rem;
	background-color: var(--background-color-ordinary);
	padding-inline: 1.6rem;
	margin-bottom: 3rem;
	border-left: 0.4rem solid color-mix(in srgb, var(--primary-color) 50%, transparent);
	display: flex;
	flex-direction: column;
	position: relative;
}
.n_title::before {
	position: absolute;
	left: -0.4rem;
	bottom: -0.2rem;
	content: '';
	width: 10rem;
	height: 0.2rem;
	background-color: var(--primary-color);
	z-index: 5;
}
.n_title::after {
	position: absolute;
	left: -0.4rem;
	bottom: -0.2rem;
	content: '';
	width: calc(100% + 0.4rem);
	height: 0.2rem;
	background-color: var(--background-color-epic);
}
/* -----------栏内页栏目标题目标题----------end------ */
/* -----------内页联系方式----------start------ */
.internalContact {
	margin-top: 4rem;
	border: 0.1rem solid var(--border-color-base);
	width: 33rem;
	padding-bottom: 4rem;
}
.internalContact > li:first-child {
	line-height: 7rem;
	background-color: var(--primary-color);
	text-align: center;
	color: var(--text-color-epic);
}
.internalContact > li {
	line-height: 4rem;
	padding: 0 2rem;
}
.internalContact > li > h3 {
	font-size: var(--font-size-extraLarge);
}
.internalContact > li > h4 {
	color: var(--primary-color);
	font-size: var(--font-size-medium);
}
.internalContact > li > span::before {
	color: var(--primary-color);
	padding-right: 0.5rem;
	font-size: var(--font-size-large);
}
/*-----------内页联系方式----------end------   */

/* -----------内页左侧导航----------start------ */
.leftNav {
	width: 30rem;
}
/* 标题 */
.leftNav .pro_titile {
	border-bottom: 0.1rem solid var(--border-color-base);
	height: 7rem;
	line-height: 7rem;
	text-align: center;
	color: var(--text-color-epic);
	background-color: var(--primary-color);
}
.leftNav .pro_titile h2 {
	font-size: var(--font-size-extraLarge);
	text-transform: uppercase;
	display: inline-block;
	vertical-align: middle;
}
/* 导航列表 */
.leftNav .clmNav1 {
	border: 0.1rem solid var(--border-color-base);
	border-top: 0rem;
}
.leftNav .clmNav1 .clmNav1li {
	width: 100%;
	position: relative;
}
.leftNav .clmNav1 .clmNav1li > a {
	color: var(--text-color-elite);
	padding: 0 1rem;
	font-size: var(--font-size-medium);
	line-height: 5.4rem;
	display: block;
	border-bottom: 0.1rem solid var(--border-color-elite);
}
.leftNav .clmNav1 .clmNav1li:last-of-type > a {
	border-bottom: none;
}
.leftNav .clmNav1 .clmNav1li > a:hover {
	color: var(--text-color-epic);
	background-color: var(--primary-color) !important;
}
.leftNav .clmNav1 .clmNav1li:hover .clmNav2 {
	opacity: 1;
	visibility: visible;
}
/* 二级列表 */
.leftNav .clmNav2 {
	position: absolute;
	left: 30rem;
	z-index: 1;
	width: 30rem;
	/* transform: translateY(-50%); */
	/* display: none; */
	visibility: hidden;
	opacity: 0;
	transition: opacity 0.2s, visibility 0.2s;
}
.leftNav .clmNav2 .clmNav2li {
	font-size: var(--font-size-base);
	line-height: 5.4rem;
	padding: 0 2rem;
	background-color: var(--background-color-ordinary);
	overflow: hidden;
	border-bottom: 0.1rem dashed var(--border-color-elite);
}
.leftNav .clmNav2 .clmNav2li a {
	display: block;
	overflow: hidden;
	text-overflow: ellipsis;
	white-space: nowrap;
	color: var(--text-color-rare);
}
.leftNav .clmNav1 .clmNav2li:hover > a {
	color: var(--text-color-epic);
}
.leftNav .clmNav1 .clmNav2li:hover {
	background-color: var(--primary-color) !important;
}
.currclass {
	background-color: var(--primary-color) !important;
}
.currclass > a {
	color: var(--text-color-epic) !important;
}
/* -----------内页左侧导航----------end------ */
.total {
	text-align: center;
	width: calc(100% - 30rem - 2rem);
}
