@import "./common.less";

body {
	font-size: var(--ft14);
	color: #000;
	.d-flex;

	.flex-column;
	min-height: 100vh;

	@media (max-width: 768px) {}
}

main {
	flex: 1;
}

header {
	background: #000;
	padding: var(--p25) 0;
	transform: all 0.5s;

	.main {
		.d-flex;
		.jc-s;
		.al-c;
		gap: var(--p10)
	}

	ul {
		.d-flex;
		line-height: 30px;
		color: #A4B0C2;
		border-left: 1px solid #1C1C1C;

		.item {
			padding: 0 var(--p30);
			border-right: 1px solid #1C1C1C;
			min-width: 100px;
			text-align: center;
			position: relative;


			&::before {
				transition: all 0.5s;
				display: block;
				content: '';
				position: absolute;
				background: var(--ftc);
				opacity: 0.6;
				height: 3px;
				left: 0;
				right: 100%;
				top: 70px;
			}

			&.active,
			&:hover {
				color: #fff;

				&::before {
					right: 0;
				}
			}
		}
	}
}

.TopBanner {
	background-color: #8B8B8B;

	.img_100 {
		aspect-ratio: 1140/260;
	}
}

footer {
	background-color: #8B8B8B;
	color: #fff;
	font-size: 12px;
	text-align: center;
	line-height: 2em;
	color: #DFDFDF;
	padding: var(--p50) 0 var(--p40);
}

.comMain {
	background-color: #F9F9F9;
	padding: var(--p90) var(--p100);


	section {
		width: 730px;
		max-width: 100%;
	}

	.title {
		font-family: Arial;

		h1 {
			font-weight: normal;
			display: inline-block;
			text-transform: uppercase;
			padding-bottom: var(--p20);
			font-size: var(--ft24);
			position: relative;

			&::before {
				display: block;
				content: '';
				position: absolute;
				bottom: -1px;
				height: 1px;
				background: var(--ftc);
				left: 0;
				right: 0;
			}
		}

		border-bottom: 1px solid #8D8D8D;
		color: var(--ftc);
	}
}

.Hiring {
	.s_content {
		color: #804925;
		text-align: center;
		font-size: var(--ft18);
		margin-top: var(--p50);
		line-height: 2em;

	}
}

.About {
	.s_content {
		margin-top: var(--p30);
		font-size: var(--ft12);
		line-height: 1.8em;
	}
}

.Banner {
	background-color: #8B8B8B;

	.swiper-slide {

		aspect-ratio: 1140/350;
	}

	.swiper-slide img {
		width: 100%;
		object-fit: cover;
		aspect-ratio: 1140/350;
	}

	.swiper-pagination {
		text-align: right;
		padding-right: var(--p30);


		.swiper-pagination-bullet {
			background-color: #fff;
		}

		.swiper-pagination-bullet-active {
			background-color: #Fff;
		}
	}
}

.Contact {
	.amap-icon img {
		width: 25px;
		height: 34px;
	}

	.img {
		margin-top: var(--p50);
	}

	.amap-marker-label {
		border-color: var(--ftc);
	}

	dl {
		margin-top: var(--p30);
		.d-grid;
		gap: 5px;
		color: #000000;

		dd {
			font-size: var(--ft14);
			.d-grid;
			grid-template-columns: 80px 1fr;

			.t1 {
				font-weight: bold;
				color: #962020;
			}
		}
	}

	#container {
		margin-top: var(--p30);
		width: 100%;
		min-height: 340px
	}
}

.otherInfo {

	.t1 {
		text-transform: uppercase;
		color: #941B1B;
		margin-bottom: var(--p20);
		font-weight: bold;

		i {
			font-weight: normal;
			color: var(--ftc);
			margin-right: 6px;
		}
	}

	img {
		max-width: 100%;
	}
}

.Chinies {
	.otherInfo {
		margin-top: var(--p30);
	}

	.s_content {
		margin-top: var(--p20);
		border-top: 1px solid #979797;
		padding-top: var(--p15);
		font-size: var(--ft12);
		color: #444444;
	}
}

.IndexPic {
	background-color: #E1E3E4;
	padding: var(--p25);

	ul {
		.d-grid;
		.grid3;
		gap: var(--p25);

		li:hover {
			.img .content .t2 {

				scale: 1.4;
				top: calc(50% - 2em);

				left: 53%;
				transform: translateX(-50%);
				transition: all 0.5s;
				transition-delay: 0.5s;

			}

			.img .content .bg {
				width: 100%;
				height: 100%;
				background-size: 200% 200%;
			}
		}

		.img {
			aspect-ratio: 300/90;
			position: relative;

			.img_100 {
				height: 100%;
			}

			.bg {
				transition: all 0.5s;
				position: absolute;
				left: 0;
				top: 0;
				width: 161px;
				height: 40px;
				background: url(../images/red.png) no-repeat;
				background-size: contain;
			}

			.content {
				position: absolute;
				top: 0;
				left: 0;
				right: 0;
				bottom: 0;
				border-top: 3px solid rgba(168, 6, 22, 0.6);
				color: #Fff;
				font-size: var(--ft12);
				font-weight: bold;


			}

			.t2 {
				display: inline-block;
				position: relative;
				left: 0;
				z-index: 2;
				top: 0;
				transform: translateX(0);
				padding: 8px 7px;
			}

		}

		.t1 {
			margin-top: var(--p10);
			text-align: center;
			color: #666;
		}
	}
}

.IndexInfo {
	background-color: #F9F9F9;
	.d-grid;
	grid-template-columns: 1fr 348px;
	gap: var(--p40);
	padding: var(--p20) var(--p30) var(--p40);
}

.IndexNews {
	.t1 {
		.otherInfo .t1;
	}

	ul {
		.d-grid;
		gap: 5px;

		i {
			color: var(--ftc);
			flex-shrink: 0;
			margin-right: 2px;
		}

		.title1 {
			flex: 1;
			.d-flex;
			color: #545454;
			font-weight: bold;
			.line-clamp1;
			font-size: var(--ft12);
		}

		.date {
			white-space: nowrap;
			color: #A1A1A1;
			font-size: var(--ft10);
		}

		.item {
			.d-grid;
			grid-template-columns: 140px 1fr;
			gap: 8px;
		}

		.sub {
			color: #666666;
			margin-top: 5px;
			.line-clamp4;
			font-size: var(--ft12);
		}

		.item2 {
			gap: var(--p20);
			.d-flex;
			.al-c;
		}
	}

	.hr {
		width: 100%;
		margin: var(--p20) 0 var(--p15);
		background-color: #BDBDBD;
		height: 1px;
	}
}

[data-id] {
	display: none;
}

@media only screen and (max-width: 1400px) {}

@media only screen and (max-width: 990px) {
	.IndexPic ul {
		.grid1;
	}

	.IndexPic ul .img .bg {

		width: 40%;
	}

	.IndexInfo {
		.grid1;
	}

	header .main {
		flex-wrap: wrap;
	}

	header .logo img {
		height: 30px;
	}

	header ul {
		.d-flex;
		width: 100%;
	}

	header ul .item::before {
		top: 42px;
	}

	header ul .item {
		white-space: nowrap;
		padding: 0 5px;
		flex: 1;
		min-width: auto;
		font-size: 10px;
	}
}

@media only screen and (max-width: 768px) {}

@media only screen and (min-width: 751px) and (max-width: 1400px) {}

@media only screen and (min-width: 751px) {}