@charset "UTF-8";

@media screen and (max-width: 1680px) {
}
@media screen and (max-width: 1440px) {
	.w1400 {
		max-width: 92%;
	}
}
@media screen and (max-width: 1380px) {
	.index_page05 .aside{
		left: 30%;
	}
}
@media screen and (max-width: 1280px) {
	.index_page05 .aside{
		left: 27%;
		max-width: 800px;
	}
}
/*=================================中小型笔记本或大平板 laptop /*=================================*/
@media screen and (max-width: 1180px) {
	.menu.m {
		display: block;
		margin-left: 20px;
	}
	.nav {
		display: none;
	}
	.m_nav {
		top: 72px;
	}
	.header {
		height: 72px;
	}
	.logo {
		height: 52px;
	}
	.logo img {
		height: 100%;
		-o-object-fit: cover;
		object-fit: cover;
	}
	.w1200 {
		max-width: 92%;
	}
	.index_page05{
		min-height: initial;
		height: inherit;
		padding: 8% 0;
		background: #fff;
	}
	.index_page05 .aside{
		position: static;
		max-width: 92%;
		margin: 0 auto;
		transform: translateY(0);
	}
	.index_page05 .aside .index_tit p{line-height: 2;}
	.js_list .grid{grid-template-columns: 100%;gap: 40px 0;}
}
/*=================================手机或小平板 phone=============================== */
@media screen and (max-width: 767px) {
	.m_nav {
		top: 60px;
	}
	.header {
		height: 60px;
		position: fixed;
		background: #fff;
	}
	.logo {
		height: 40px;
	}
	.header .flex {
		padding: 10px 0;
		align-items: center;
	}
	.header .flex .logo h3 {
		color: #333;
		font-size: 26px;
	}
	.banner {
		height: 400px;
	}
	.banner .font_Box .h3 {
		font-size: 20px;
	}
	.banner .font_Box .p {
		font-size: 12px;
	}
	.banner .font_Box .input_box input {
		width: 300px;
	}
	.swiper .swiper-button-prev {
		display: none;
	}
	.swiper .swiper-button-next {
		display: none;
	}
	.index_page01 {
		padding: 10% 0;
	}
	.index_page01 .index_tit .h3 {
		line-height: 2;
		margin-bottom: 10px;
	}
	.index_page01 .editor .pic-list .item {
		width: 100%;
	}
	.index_page01 .editor .pic-list {
		flex-wrap: wrap;
		gap: 30px 0;
	}
	.index_page02 .num_list ul {
		grid-template-columns: repeat(3, 1fr);
		gap: 50px 10px;
	}
	.index_page03 {
		padding: 8% 0;
	}
	.index_page03 .index_tit {
		max-width: 92%;
		margin: 0 auto;
	}
	.index_page03 .work_list .work-item {
		flex-wrap: wrap;
		gap: 20px 0;
		margin-bottom: 40px;
	}
	.index_page03 .work_list .work-item .figure {
		width: 100%;
	}
	.index_page03 .work_list .work-item .ftBox {
		width: 100%;
		padding: 0 4%;
	}
	.index_page03 .work_list .work-item aside .num {
		font-size: 48px;
	}
	.index_page03 .work_list .work-item aside .tit {
		margin: 15px 0;
	}
	.index_page03 {
		padding-bottom: 0;
	}
	.index_page04 {
		height: initial;
		padding: 8% 0;
		background-size: cover;
	}
	.index_page04 .index_tit .p {
		line-height: 1.8;
		margin-top: 10px;
	}
	.index_page04 .list {
		column-count: 1;
	}
	.index_page04 .more {
		margin-top: 40px;
	}
	.contact_page {
		height: initial;
		padding: 8% 0;
		background-size: cover;
	}
	.contact_page .flex {
		padding: 0;
		flex-wrap: wrap;
	}
	.editor {
		margin-bottom: 20px;
	}
	.contact_page .message .msg_box input {
		max-width: calc(100% - 40px);
	}
	.contact_page .message .msg_box textarea {
		max-width: calc(100% - 40px);
	}
	.footer {
		line-height: 60px;
	}
	.inside_banner .picBox {
		height: 320px;
	}
	.index_page01 .index_tit {
		margin-bottom: 40px;
	}
	.about_Page04 {
		height: inherit;
		padding: 8% 0;
		background-size: cover;
		margin-bottom: 0;
	}
	.about_Page04 .picBox {
		position: static;
		margin-top: 40px;
	}
	.about_Page04 .fontBox h3 {
		font-size: 36px;
	}
	.inside_page {
		padding: 8% 0;
	}
	.work_list li {
		grid-template-columns: 100%;
		gap: 20px 0;
	}
	.work_list .fontBox .inf {
		margin: 15px 0 20px;
	}
	.news_page01 .flex {
		flex-wrap: wrap;
		gap: 30px 0;
	}
	.news_page01 {
		padding: 8% 0;
	}
	.news_page01 .flex .news_List {
		max-width: 100%;
	}
	.news_page01 .flex .news_List li {
		padding: 25px 0;
	}
	.news_page02 {
		padding: 8% 0;
	}
	.news_page03 {
		padding: 8% 0;
	}
	.news_list2 li a {
		grid-template-columns: 90px 56px minmax(auto, calc(100% - 146px));
	}
	.news_list2 li a .new_inf h3{align-items: flex-start;}
	.news_list2 li a .new_inf h3 span{margin-top: 3px;}
	.inside_page.inside_page2{padding: 8% 0;}
	.honor_list .grid{grid-template-columns: 100%;gap: 30px 0;}
}
