@charset "utf-8";

/* CSS Document */
/*首页内容部分调整<=992 平板*/
@media(max-width: 1550px) {

	body,
	html {
		font-size: 55.5%;
	}
}

@media(max-width: 840px) {

	body,
	html {
		font-size: 52%;
	}

	.w_all,
	.w_all2 {
		width: 90%;
	}

	header {
		padding: 1rem 0;
	}

	header .logo img {
		height: 4.6rem;
	}

	header ul {
		position: fixed;
		left: 0;
		top: 0;
		width: 100%;
		height: 100vh;
		z-index: 999;
		display: none;
		background: #fff;
		padding-top: 14vh;
		box-sizing: border-box;
	}

	header ul li>a {
		color: var(--color2);
		text-align: center;
	}

	header ul li>a::after {
		display: none;
	}

	.s_menu {
		display: none !important;
	}

	.navBtn {
		display: block;
	}

	.banner h3 {
		font-size: 3.6rem;
	}

	.banner p {
		font-size: 1.4rem;
	}

	.allLeft {
		display: none !important;
	}

	.index_bars,
	footer .top {
		padding: 6rem 0;
	}

	.title h3 {
		font-size: 2.6rem;
	}

	.title h3::after {
		margin-top: 1.2rem;
		height: 2px;
	}

	.index_service .map ul li {
		transform: scale(0.5);
	}

	.index_rd ul {
		width: 100%;
	}

	.index_rd ul li img {
		height: 35vh;
	}

	.index_rd dl {
		width: 100%;
		flex-wrap: nowrap;
		justify-content: space-between;
	}

	.index_rd dl dd {
		margin: 0;
		font-size: 1.4rem;
		padding: 1rem 1.5rem;
	}

	.index_culture ul li img {
		width: 4.5rem;
	}

	.index_culture ul li h6 {
		font-size: 1.6rem;
	}

	.index_about .ll {
		width: 100%;
	}

	.index_about .rr {
		width: 100%;
		margin-top: 4rem;
	}

	.index_about dl dd strong {
		font-size: 3.6rem;
	}

	.index_about dl dd span {
		justify-content: center;
	}

	footer .dds {
		display: none;
	}

	footer .top .ll {
		width: 100%;
	}

	footer .logo img {
		margin: 0 auto 3rem;
	}

	footer .top .ll p,
	.follow {
		justify-content: center;
	}

	footer .top .ll p {
		margin: 0 1rem;
	}

	footer .copy .tl {
		display: block;
		padding: 0.5rem 0;
	}

	footer .copy .tl p {
		text-align: center;
		line-height: 1.4;
	}

	footer .copy .tl a {
		margin: 0.5rem 0;
		display: block;
	}

	.ban {
		height: 30vh;
	}

	.ban h3 {
		font-size: 3rem;
	}

	.about .contain .ll {
		width: 100%;
		margin: 0;
	}

	.about .contain .rr {
		width: 100%;
		margin: -2rem 0 0;
	}

	.about ul {
		margin: 2rem auto 4rem;
	}

	.about ul li {
		padding: 2rem 1rem;
	}

	.about dl dd {
		width: 100%;
		margin: 1.5rem 0;
	}

	.about dl dd strong {
		font-size: 3.6rem;
	}

	.history .ll {
		width: 25%;
	}

	.history .ll img {
		width: 100%;
		margin: 0 0 1.1rem 0rem;
	}

	.history .swiper-slide {
		padding: 0 0 3rem 2rem;
	}

	.btns2 .bl {
		margin-right: 1.5rem;
		padding: 0.3rem;
	}

	.pro .bar1 ul {
		grid-template-columns: repeat(2, 1fr);
		gap: 3rem 2rem;
	}

	.pro .bar1 ul li .tt {
		padding: 2rem 0;
	}

	.pro .bar1 ul li h6 {
		font-size: 1.6rem;
	}

	.prod ul h6,
	.rd .swiper-slide h6 {
		font-size: 2.2rem;
	}

	.prod ul .tt p {
		padding: 0;
		width: 100%;
		border: none !important;
	}

	.rd .contain {
		width: 90%;
		margin: auto;
	}

	.rd .swiper-slide {
		display: block;
	}

	.rd .swiper-slide .ll {
		width: 100%;
	}

	.rd .swiper-slide .tt {
		width: 100%;
		margin-top: 4rem;
		padding: 0;
	}

	.rd .swiper-slide h6 {
		margin-bottom: 1.5rem;
	}

	.rd .btns2 {
		top: 34%;
	}

	.news0 .swiper-slide a {
		display: block;
	}

	.news0 .aa {
		width: 100%;
	}

	.news0 .bb {
		width: 100%;
		padding: 4rem 3rem;
	}

	.more {
		padding: 1rem 2rem;
		letter-spacing: 0;
	}

	.more span {
		font-size: 1.4rem;
	}

	.news h6 {
		font-size: 1.8rem;
		line-height: 1.4;
	}

	.news h4 {
		font-size: 1.4rem;
	}

	.news0 .swiper-pagination {
		transform: scale(0.7);
	}

	.navTop ul {
		justify-content: space-between;
	}

	.navTop ul li {
		margin: 0;
		padding: 1rem 2rem;
		font-size: 1.4rem;
	}

	.news .bar1 ul li a {
		display: block;
		padding-bottom: 0;
	}

	.news .bar1 ul li b {
		width: 100%;
	}

	.news .bar1 ul li .t1 {
		width: 100%;
	}

	.news .bottom {
		margin-top: 2rem;
	}

	.newsd .bar0 .ll {
		width: 100%;
	}

	.newsd .bar0 .rr {
		display: none;
	}

	.newsd .bar0 h2 {
		font-size: 2.2rem;
		line-height: 1.4;
	}

	.contact .title h3 {
		font-size: 3rem;
	}
}