body {
	font: 16px;
	color: #000;

	@media (max-width: 768px) {}
}

footer {
	color: #b8b8b8;
	background: #0c1729;

	.footerLogo {
		display: inline-block;
		margin-bottom: var(--p50);
	}

	.footer2 {
		border-top: 1px solid #4e4e4e;
		padding: var(--p20) 0;
	}

	.footer1 {
		padding: var(--p50) 0 var(--p20);
	}

	.footerUl {
		display: grid;
		grid-template-columns: repeat(3, 1fr);
		gap: var(--p50);
	}

	nav {
		display: grid;
		gap: var(--p20);
		grid-template-columns: repeat(3, 1fr);
	}

	.info {
		li {
			display: flex;
			align-items: center;
			gap: 5px;
			margin-bottom: 10px;

			.img_box {
				flex-shrink: 0;
			}
		}
	}

	.qrcode {
		display: flex;
		align-items: center;
		flex-wrap: wrap;
		gap: var(--p20);
		justify-content: space-evenly;

		li {
			text-align: center;

			p {
				margin-top: 10px;
			}
		}
	}

	.priend {
		margin-top: var(--p20);
		display: flex;
		flex-wrap: wrap;
		align-items: center;
		gap: var(--p20);
	}
}

header {
	.img2 {
		display: none;
	}

	padding: 10px 0;

	.layui-main {
		display: flex;
		align-items: center;
		justify-content: space-between;
	}

	.layui-nav .layui-nav-item {
		margin: 0 20px;
	}

	.layui-nav .layui-nav-item>a {
		padding: 0;
		color: #fff;
	}

	.layui-nav .layui-this>a,
	.layui-nav .layui-nav-item>a:hover {
		color: #fff;
	}

	.layui-icon {
		color: #fff;
	}
}

header.black {
	.img1 {
		display: none;
	}

	.img2 {
		display: block;
	}

	.layui-nav .layui-nav-item a {
		color: #000;
	}

	.layui-icon {
		color: #000;
	}
}

.contactMain {
	padding-top: 120px;
	background-color: #f8f9fa;

	h1 {
		color: var(--ftc);
		font-size: var(--ft44);
		text-align: left !important;
	}

	.subtitle {
		color: #989898;
		margin-top: 10px;
		font: var(--ft20);
		margin-bottom: 60px;
	}

	ul {
		display: grid;
		gap: 60px;

		.item {
			display: flex;
			align-items: flex-start;
			gap: 10px;
		}

		.img_box {
			flex-shrink: 0;
		}

		.sub {
			margin-top: 10px;
			color: #666;
		}
	}
}

.top_box {
	position: relative;
	color: #fff;
	display: flex;
	align-items: center;
	aspect-ratio: 1920/474;
	min-height: 470px;
	width: 100%;
	max-width: 100%;

	.img1 {
		position: absolute;
		top: 0;
		left: 0;
		right: 0;
		bottom: 0;
	}

	.block {
		padding: 60px 0;
		position: relative;
		z-index: 1;
		text-align: center;
	}

	h1 {
		font-size: var(--ft44);
	}

	p {
		margin-top: 20px;
		font-size: var(--ft20);
	}

	@media (max-width: 768px) {
		min-height: auto;
	}
}

.priendMain {
	background: #eaeef1;

	ul {
		display: grid;
		grid-template-columns: repeat(4, 1fr);
		gap: var(--p30);

		.item {
			background: #fff;
			transition: all 0.3s;
			position: relative;
			bottom: 0;

			.img {
				aspect-ratio: 311/177;
			}

			.content {
				padding: var(--p30);
			}

			hr {
				border-color: #ebebeb;
				margin: var(--p20) 0;
			}

			.subtitle {
				color: #666666;
				line-height: 1.7em;
			}

			&:hover {
				bottom: 10px;
			}
		}
	}
}

.yewuMain {
	background: #eaeef1;

	ul {
		display: grid;
		grid-template-columns: repeat(3, 1fr);
		gap: var(--p30);

		.item {
			background: #fff;
			transition: all 0.3s;
			position: relative;
			bottom: 0;
			border-radius: 10px;
			overflow: hidden;

			.img_100 {
				aspect-ratio: 311/177;
			}

			.content {
				padding: var(--p30);
			}

			h5 {
				font-size: var(--ft24);
			}

			.subtitle {
				color: #666666;
				margin-top: 10px;
				line-height: 1.7em;
			}

			&:hover {
				bottom: 10px;
			}
		}
	}
}

.contactBOX {
	color: #fff;
	background-repeat: no-repeat;
	background-size: cover;

	.layui-main {
		padding: 60px 0;
		display: flex;
		justify-content: space-between;
		align-items: center;
		gap: 17px;
	}

	h1 {
		font-size: var(--ft40);
	}

	p {
		margin-top: 17px;
		font-size: var(--ft18);
		opacity: 0.8;
	}

	.layui-btn {
		background: #fff;
		color: #013743;
		min-width: 200px;
		border-radius: 0;
	}
}

.yunfeiBox {
	display: flex;
	align-items: center;
	justify-content: space-between;
	gap: 40px;

	h1 {
		color: var(--ftc);
	}

	.Text {
		width: 580px;
		max-width: 100%;

		h1 {
			margin-bottom: var(--p30);
		}

		.s_content {
			line-height: 1.7em;
		}
	}

	.Form {
		background: #eef1f6;
		padding: var(--p60);
		width: 550px;
		max-width: 100%;

		.layui-input {
			height: 60px;
			border-radius: 4px;
		}

		.layui-textarea {
			height: 150px;
			border-radius: 4px;
		}

		h1 {
			margin-bottom: var(--p40);
		}

		button {
			width: 100%;
		}
	}
}

.wuliuMain {
	nav {
		position: relative;
		bottom: 40px;
		display: flex;
		align-items: center;
		justify-content: center;
		gap: 40px;
		flex-wrap: wrap;

		.item {
			width: 240px;
			text-align: center;
			display: block;
			color: #fff;
			padding: var(--p20);
			font-size: var(--ft20);
			max-width: 100%;
			background: #8692b0;

			&:hover,
			&.layui-this {
				background: var(--ftc);
			}
		}
	}

	ul {
		display: grid;
		gap: var(--p40);

		.content {
			display: flex;
			align-items: flex-start;
			gap: 10px;

			img {
				flex-shrink: 0;
			}
		}

		.item {
			display: flex;
			align-items: center;
			gap: 150px;

			&:nth-child(even) {
				flex-direction: row-reverse;
			}

			.img_box {
				flex-shrink: 0;
			}

			h5 {
				font-size: var(--ft24);
			}

			p {
				margin-top: 20px;
				color: #787878;
			}
		}
	}
}

.aboutYoushi {
	margin-top: var(--p80);

	h1 {
		font-size: var(--ft30);
	}

	.info {
		display: grid;
		grid-template-columns: repeat(2, 1fr);
		gap: var(--p80);

		ul {
			display: grid;
			gap: var(--p40);

			h5 {
				color: var(--ftc);
				font-size: var(--ft18);
			}

			p {
				margin-top: 10px;
				color: #565656;
				font-size: var(--ft18);
			}
		}
	}
}

.aboutJianjie {
	display: grid;
	grid-template-columns: 310px 1fr;
	gap: 60px 120px;
	color: #565656;
	line-height: 1.7em;

	hr {
		width: 36px;
		height: 2px;
		margin: var(--p30) 0;
		background: #ffab03;
	}

	.info {
		font-weight: bold;
		display: flex;
		justify-content: center;
		flex-direction: column;
	}

	h1 {
		margin-bottom: 40px;
		font-size: var(--ft60);
	}

	.sub {
		font-size: var(--ft40);
	}

	.s_content+.s_content {
		margin-top: var(--p30);
	}

	.textLogo {
		display: flex;
		flex-direction: column;
		align-items: center;
		justify-content: center;
		text-align: center;
		white-space: nowrap;
	}
}

#container {
	height: 100%;
	border: 10px solid #fff;
}

.indexContactPage {
	h1 {
		font-size: var(--ft30);
		font-weight: normal;
		color: #fff;
		margin-bottom: var(--p60);
	}

	ul {
		padding: var(--p60) var(--p30);
		height: 100%;
		gap: var(--p80);
		background: #fff;
	}
}

header .layui-nav .layui-nav-item>a {
	font-size: var(--ft20);
}

.indexFriend {
	background: linear-gradient(45deg, #ffffff, #e9edf0);
}

.index {
	.layui-btn {
		width: 200px;
		background: #ff8922;
		height: 58px;
		color: #fff;
		margin-top: var(--p60);
		border-radius: 120px;
		margin-left: auto;
		margin-right: auto;
		display: block;
	}

	h1 {
		text-align: center;
		font-size: var(--ft30);
		margin-bottom: var(--p60);
	}
}

.indexFriend {
	h1 {
		color: #042250;
	}

	ul {
		display: grid;
		grid-template-columns: repeat(4, 1fr);

		li {
			border: 0.5px solid #d6d6d6;
		}
	}
}

.indexYoushi {
	color: #fff;

	ul {
		display: flex;
		justify-content: space-between;
		flex-wrap: wrap;
		gap: 20px;
		align-items: flex-start;

		li {
			padding: var(--p40) 0;
			width: 270px;
			max-width: 100%;
		}
	}

	.title {
		text-align: center;
		margin: var(--p30) 0;
		font-size: var(--ft24);
	}

	.subtitle {
		opacity: 0.9;
		font-size: var(--ft24);
		line-height: 1.7em;
		text-align: center;
	}
}

.indexAbout {
	background: #e9f2ff;

	h1 {
		color: #042250;
	}

	ul {
		display: grid;
		grid-template-columns: repeat(2, 1fr);
		color: #666666;
		text-align: center;
		gap: var(--p40);

		.slowNumber {
			color: var(--ftc);
			font-size: var(--ft50);
			line-height: 1em;
		}

		.title {
			line-height: 1em;
		}

		.subtitle {
			text-align: center;
			margin-top: 10px;
		}
	}

	.layui-btn {
		background: initial !important;
		color: var(--ftc) !important;
		border-color: var(--ftc) !important;
		border-radius: 0 !important;
		display: flex;
		justify-content: space-between;
	}

	.t1 {
		font-size: var(--ft40);
		margin-bottom: var(--p30);
		display: flex;
		align-items: center;
	}

	hr {
		width: 70px;
		height: 3px;
		background: #454545;
	}

	.t2 {
		font-size: var(--ft18);
		margin-bottom: var(--p30);
		color: #212121;
	}

	.t3 {
		margin-bottom: var(--p40);
		font-size: var(--ft18);
		color: #666666;
	}
}

.indexWuliu {
	padding-bottom: 0;
	padding-top: 150px;
	color: #fff;
	text-align: center;

	.layui-main {
		display: flex;
		flex-direction: column;
		min-height: 750px;
		justify-content: space-between;
	}

	#tabHeader {
		margin-top: 80px;
		display: flex;
		justify-content: center;
		align-items: flex-end;

		.item {
			padding-top: 40px;
			padding: 40px 20px;
			width: 300px;
			max-width: 100%;
			transition: all 0.5s;
			background-size: auto;
			background-size: 100% 100%;
			background-repeat: no-repeat;
			padding: 20px 10px;

			.title {
				margin: 10px 0;
			}

			.subtitle {
				opacity: 0;
				height: 0;
			}

			&:hover,
			&.layui-this {
				background-image: url(../images/bg.png);

				padding: 96px 20px 40px;

				.subtitle {
					opacity: 0.7;
					height: auto;
				}
			}
		}
	}

	#tabBody {
		ul {
			display: grid;
			grid-template-columns: repeat(3, 1fr);
			gap: var(--p80);

			.item {
				display: flex;
				align-items: flex-start;
				gap: 5px;

				.img_box {
					flex-shrink: 0;
				}

				.title {
					text-align: left;
					font-weight: bold;
					font-size: var(--ft26);
					line-height: 1em;
				}

				.subtitle {
					text-align: left;
					opacity: 0.6;
					margin-top: 15px;
					line-height: 1.7em;
				}
			}
		}

		.layui-btn {
			background: #fff;
			color: var(--ftc);
		}
	}
}

.indexYewu {
	color: #fff;

	.layui-btn {
		border-radius: 0;
		display: flex;
		justify-content: space-between;
		margin: var(--p60) 0 0 0;
	}

	.layui-tab-content {
		font-size: var(--ft18);
		margin-top: 120px;

		.s_content {
			min-height: 200px;
		}
	}

	.layui-tab-title {
		display: flex;
		flex-wrap: wrap;

		.item {
			white-space: nowrap;
			flex: 1;
			padding-bottom: 10px;
		}
	}

	.layui-tab-title .layui-this:after {
		height: 50px;
	}

	.layui-tab-brief>.layui-tab-title .layui-this:after,
	.layui-tab-brief>.layui-tab-more li.layui-this:after {
		border-color: #ff8922;
	}

	.layui-tab-brief>.layui-tab-title .layui-this {
		color: #fff;
	}
}

.mySwiper {
	color: #fff;
	--swiper-navigation-color: #fff;

	.swiper-slide {
		height: 100vh;
		position: relative;
		display: flex;
		align-items: center;
		justify-content: center;

		.img {
			position: absolute;
			top: 0;
			bottom: 0;
			left: 0;
			right: 0;
		}
	}

	.img1 {
		display: flex;
		align-items: flex-end;
		background: #000;
	}

	.block {
		position: relative;
		z-index: 2;
		margin-bottom: var(--p40);
	}

	h1 {
		font-size: var(--ft60);
		text-align: center;
		margin-bottom: 20px;
	}

	p {
		text-align: center;
		margin-top: var(--p30);
		font-size: var(--ft30);
		opacity: 0.7;
	}
}

.loading {
	width: 100vw;
	height: 100vh;
	overflow: hidden;
	display: flex;
	align-items: center;
	justify-content: center;
	gap: var(--p100);
	background: #3656ab !important;
	color: #fff;

	@media only screen and (max-width: 768px) {
		gap: 20px;

		.line {
			display: none;
		}
	}

	.line {
		width: 400px;
		height: 1px;
		background: #fff;
	}

	img {

		animation: donghua 3s infinite;
	}


}

@keyframes donghua {
	0% {
		opacity: 100;
		/* 注意rgba中的a的设置 */
	}

	50% {
		opacity: 20%;
	}

	100% {
		opacity: 100;
	}
}

.dituBanner {
	ul {
		position: absolute;
		left: 0;
		right: 0;
		top: 0;
		bottom: 0;
	}

	li {
		position: absolute;

		* {
			transition: all 0.5s;
		}
	}

	.block1 {
		position: absolute;
		bottom: calc(100% + 10px);
		width: 310px;
		padding: var(--p20);
		background: #1f305d;
		left: 50%;
		transform: translateX(-50%);
		color: rgba(255, 255, 255, 0.8);
		opacity: 0;
		border-radius: 6px;

		.t1 {
			color: #fff;
		}

		.subtitle {
			margin-top: 10px;
		}
	}

	.imgp {
		cursor: pointer;
		max-width: 3vw;
	}

	.img12 {
		display: none;
	}

	li.active {
		.img11 {
			display: none;
		}

		.img12 {
			display: block;
		}

		.block1 {
			opacity: 1;
			z-index: 9;

			@media only screen and (max-width: 768px) {
				display: none;
			}
		}
	}
}

@media only screen and (max-width: 1400px) {}

@media only screen and (max-width: 990px) {}

@media only screen and (max-width: 768px) {
	.mySwiper {
		.swiper-slide {
			aspect-ratio: auto;
			height: auto;
			padding: 78px 0 20px;
		}

		.block {
			width: 100%;
		}

		h1 {
			font-size: 20px;
		}

		p {
			font-size: 16px;
		}
	}

	.indexYewu {
		.layui-tab-content {
			margin-top: 10px;
		}
	}

	.contactBOX .layui-main {
		flex-direction: column;
	}

	.aboutJianjie img {
		max-width: 100%;
	}

	.aboutJianjie {
		gap: 20px;
	}

	.wuliuMain {
		ul .item {
			flex-direction: column !important;
			gap: 10px;
		}
	}

	.yunfeiBox {
		flex-direction: column;
	}

	:root {
		--ft18: 16px;
	}

	.logo {
		img {
			max-height: 50px;
		}
	}

	.contactMain {
		padding-top: 50px;

		.subtitle {
			margin-bottom: 20px;
		}

		ul {
			display: grid;
			gap: 20px;
		}
	}

	.indexYoushi ul {
		display: grid;
		grid-template-columns: repeat(2, 1fr) !important;

		li {
			width: auto;
		}
	}

	.indexFriend ul {
		grid-template-columns: repeat(2, 1fr) !important;
	}

	.indexWuliu #tabBody ul,
	.aboutJianjie,
	.aboutYoushi .info,
	.priendMain ul,
	.footerUl {
		grid-template-columns: 1fr !important;
	}

	footer {
		--p50: 10px;

		.nav {
			grid-template-columns: repeat(2, 1fr);
		}
	}
}

@media only screen and (min-width: 751px) and (max-width: 1400px) {}

@media only screen and (min-width: 751px) {}