:root {
--hue: #D42D26;
--space:clamp(3.125rem, 2.426rem + 2.94vw, 5rem);
}
.fz72 {
	font-size: clamp(1.625rem, 0.554rem + 4.51vw, 4.5rem);
}
.fz70 {
	font-size: clamp(1.625rem, 0.6rem + 4.31vw, 4.375rem);
}
.fz68 {
	font-size: clamp(1.625rem, 0.647rem + 4.12vw, 4.25rem);
}
.fz66 {
	font-size: clamp(1.625rem, 0.694rem + 3.92vw, 4.125rem);
}
.fz64 {
	font-size: clamp(1.625rem, 0.74rem + 3.73vw, 4rem);
}
.fz62 {
	font-size: clamp(1.625rem, 0.787rem + 3.53vw, 3.875rem);
}
.fz60 {
	font-size: clamp(1.625rem, 0.833rem + 3.33vw, 3.75rem);
}
.fz58 {
	font-size: clamp(1.625rem, 0.88rem + 3.14vw, 3.625rem);
}
.fz56 {
	font-size: clamp(1.625rem, 0.926rem + 2.94vw, 3.5rem);
}
.fz54 {
	font-size: clamp(1.625rem, 0.973rem + 2.75vw, 3.375rem);
}
.fz52 {
	font-size: clamp(1.625rem, 1.02rem + 2.55vw, 3.25rem);
}
.fz50 {
	font-size: clamp(1.5rem, 0.895rem + 2.55vw, 3.125rem);
}
.fz48 {
	font-size: clamp(1.5rem, 0.941rem + 2.35vw, 3rem);
}
.fz46 {
	font-size: clamp(1.5rem, 0.988rem + 2.16vw, 2.875rem);
}
.fz44 {
	font-size: clamp(1.5rem, 0.988rem + 2.16vw, 2.875rem);
}
.fz42 {
	font-size: clamp(1.5rem, 1.081rem + 1.76vw, 2.625rem);
}
.fz40 {
	font-size: clamp(1.375rem, 0.956rem + 1.76vw, 2.5rem);
}
.fz38 {
	font-size: clamp(1.375rem, 1.002rem + 1.57vw, 2.375rem);
}
.fz36 {
	font-size: clamp(1.375rem, 1.049rem + 1.37vw, 2.25rem);
}
.fz34 {
	font-size: clamp(1.25rem, 0.924rem + 1.37vw, 2.125rem);
}
.fz32 {
	font-size: clamp(1.25rem, 0.971rem + 1.18vw, 2rem);
}
.fz30 {
	font-size: clamp(1.25rem, 1.017rem + 0.98vw, 1.875rem);
}
.fz28 {
	font-size: clamp(1.25rem, 1.064rem + 0.78vw, 1.75rem);
}
.fz26 {
	font-size: clamp(1.125rem, 0.939rem + 0.78vw, 1.625rem);
}
.fz24 {
	font-size: clamp(1.125rem, 0.985rem + 0.59vw, 1.5rem);
}
.fz22 {
	font-size: clamp(1rem, 0.86rem + 0.59vw, 1.375rem);
}
.fz20 {
	font-size: clamp(1rem, 0.907rem + 0.39vw, 1.25rem);
}
.fz18 {
	font-size: clamp(1rem, 0.953rem + 0.2vw, 1.125rem);
}
.fz16 {
	font-size: clamp(0.875rem, 0.828rem + 0.2vw, 1rem);
}
.pt {
	padding-top: var(--space);
}
.pb {
	padding-bottom: var(--space);
}
.ptb {
	padding-top: var(--space);
	padding-bottom: var(--space);
}
.fwl {
	font-family: "Graphik-Light";
}
.fwm {
	font-family: "Graphik-Medium";
}
.fws {
	font-family: "Graphik-Semibold";
}
.fwb {
	font-family: "Graphik-Bold";
}
html, body {
	line-height: 1.3;
	font-family: "Graphik-Regular", sans-serif, arial, verdana;
}
input, button, textarea, select, button {
	font-family: "Graphik-Regular", sans-serif, arial, verdana;
}
.bgf4 {
	background: #f4f8fa;
}
.bgf5 {
	background: #f5f5f5;
}
.bgf6 {
	background: #f6f6f6;
}
.bgf8 {
	background: #f8f8f8;
}
.bgfa {
	background: #fafafa;
}
.wrapper {
	width: 100%;
	max-width: 1400px;
	margin-left: auto;
	margin-right: auto;
}

.home-services {
  /* 完全独立的样式 */
  width: 100%;
  padding: 0;
  margin: 0;
  	margin-left: auto;
	margin-right: auto;

}
.header_box {
	height: 78px;
}
.header {
	position: fixed;
	left: 0;
	top: 0;
	z-index: 4;
	width: 100%;
	height: 78px;
	background: #000;
}
.logo {
	width: 200px;
	height: 61px;
	display: flex;
	display: -ms-flexbox;
	display: -webkit-flex;
	justify-content: center;
	-ms-justify-content: center;
	-webkit-justify-content: center;
	align-items: center;
	-webkit-align-items: center;
	-ms-align-items: center;
}
.logo img {
	max-width: 100%;
	max-height: 100%;
}
.header_r {
	width: calc(100% - 200px);
	display: flex;
	display: -ms-flexbox;
	display: -webkit-flex;
	justify-content:flex-end;
	-ms-justify-content:flex-end;
	-webkit-justify-content:flex-end;
	align-items: center;
	-webkit-align-items: center;
	-ms-align-items: center;
	padding-left:2.6vw;
}
.menu_dl {
	width: calc(100% - 210px);
	display: flex;
	display: -ms-flexbox;
	display: -webkit-flex;
	justify-content:space-between;
	-ms-justify-content:space-between;
	-webkit-justify-content:space-between;
	align-items: center;
	-webkit-align-items: center;
	-ms-align-items: center;
	padding: 0 3%;
}
.menu_dl dd {
	position: relative;
	margin: 0 1.41vw;
}
.menu_tt {
	display: flex;
	display: -ms-flexbox;
	display: -webkit-flex;
	justify-content: center;
	-ms-justify-content: center;
	-webkit-justify-content: center;
	align-items: center;
	-webkit-align-items: center;
	-ms-align-items: center;
	font-size: 16px;
	color: #fff;
	height: 78px;
	white-space: nowrap;
	text-transform: capitalize;
	position: relative;
}
.menu_dl dd.hover .menu_tt {
	color: var(--hue);
}



.menu_down {
	display: none;
	position: absolute;
	left:50%;
	top: 100%;
	z-index: 3;
	width: 300px;
	background: #fff;
	padding: 10px 0;
	box-shadow: 0 0 5px rgba(0, 0, 0, .15);
	margin-left: -125px;
}
.menu_down a {
	display:flex;
	display:-ms-flexbox;
	display:-webkit-flex;
	align-items: center;
	-webkit-align-items: center;
	-ms-align-items:center;
	font-size: 16px;
	color: #333;
	line-height: 1.3;
	padding:10px 25px;
	border-bottom: 1px dashed #F5F5F5;
}
.menu_down a:last-child {
	border: none;
}
.menu_down a:hover {
	color: var(--hue);
}




.menu_down_clm {
	position: relative;
	width: 100%;
}
.menu_down_clm_down {
	display: none;
	position: absolute;
	left: 100%;
	top: 0;
	width: 300px;
	background: #fff;
}

.menu_down_clm:hover>a {
	color: var(--hue);
}
.menu_down_clm:hover .menu_down_clm_down {
	display: block;
}








.menu_down3 {
	display: none;
	position: absolute;
	left:50%;
	top: 100%;
	z-index: 3;
	width: 300px;
	background: #fff;
	padding: 10px 0;
	box-shadow: 0 0 5px rgba(0, 0, 0, .15);
	margin-left: -125px;
}
.menu_down3 a {
	display:flex;
	display:-ms-flexbox;
	display:-webkit-flex;
	align-items: center;
	-webkit-align-items: center;
	-ms-align-items:center;
	font-size: 16px;
	color: #333;
	line-height: 1.3;
	padding:10px 25px;
	border-bottom: 1px dashed #F5F5F5;
}
.menu_down3 a:last-child {
	border: none;
}
.menu_down3 a:hover {
	color: var(--hue);
}
.menu_down3 {
	position: relative;
	width: 100%;
}
.menu_down3_down {
	display: none;
	position: absolute;
	left: 100%;
	top: 0;
	width: 300px;
	background: #fff;
}

.menu_down3:hover>a {
	color: var(--hue);
}
.menu_down3:hover .menu_down3_down {
	display: block;
}





.menu_down4 {
	display: none;
	position: absolute;
	left:50%;
	top: 100%;
	z-index: 3;
	width: 300px;
	background: #fff;
	padding: 10px 0;
	box-shadow: 0 0 5px rgba(0, 0, 0, .15);
	margin-left: -125px;
}
.menu_down4 a {
	display:flex;
	display:-ms-flexbox;
	display:-webkit-flex;
	align-items: center;
	-webkit-align-items: center;
	-ms-align-items:center;
	font-size: 16px;
	color: #333;
	line-height: 1.3;
	padding:10px 25px;
	border-bottom: 1px dashed #F5F5F5;
}
.menu_down4 a:last-child {
	border: none;
}
.menu_down4 a:hover {
	color: var(--hue);
}
.menu_down4 {
	position: relative;
	width: 100%;
}
.menu_down4_down {
	display: none;
	position: absolute;
	left: 100%;
	top: 0;
	width: 300px;
	background: #fff;
}

.menu_down4:hover>a {
	color: var(--hue);
}
.menu_down4:hover .menu_down4_down {
	display: block;
}





.menu_down1 {
	display: none;
	position: absolute;
	left:50%;
	top: 100%;
	z-index: 3;
	width: 220px;
	background: #fff;
	padding: 10px 0;
	box-shadow: 0 0 5px rgba(0, 0, 0, .15);
	margin-left: -113px;
}
.menu_down1 a {
	display:flex;
	display:-ms-flexbox;
	display:-webkit-flex;
	align-items: center;
	-webkit-align-items: center;
	-ms-align-items:center;
	font-size: 16px;
	color: #333;
	line-height: 1.3;
	padding:10px 25px;
	border-bottom: 1px dashed #F5F5F5;
}
.menu_down1 a:last-child {
	border: none;
}
.menu_down1 a:hover {
	color: var(--hue);
}
.menu_down_clm1 {
	position: relative;
	width: 100%;
}
.menu_down_clm_down1 {
	display: none;
	position: absolute;
	left: 100%;
	top: 0;
	width: 220px;
	background: #fff;
}

.menu_down_clm1:hover>a {
	color: var(--hue);
}
.menu_down_clm1:hover .menu_down_clm_down1 {
	display: block;
}








.menu_down2 {
	display: none;
	position: absolute;
	left:50%;
	top: 100%;
	z-index: 3;
	width: 125px;
	background: #fff;
	padding: 10px 0;
	box-shadow: 0 0 5px rgba(0, 0, 0, .15);
	margin-left: -62px;
}
.menu_down2 a {
	display:flex;
	display:-ms-flexbox;
	display:-webkit-flex;
	align-items: center;
	-webkit-align-items: center;
	-ms-align-items:center;
	font-size: 16px;
	color: #333;
	line-height: 1.3;
	padding:10px 25px;
	border-bottom: 1px dashed #F5F5F5;
}
.menu_down2 a:last-child {
	border: none;
}
.menu_down2 a:hover {
	color: var(--hue);
}
.menu_down_clm2 {
	position: relative;
	width: 100%;
}
.menu_down_clm_down2 {
	display: none;
	position: absolute;
	left: 100%;
	top: 0;
	width: 250px;
	background: #fff;
}

.menu_down_clm2:hover>a {
	color: var(--hue);
}
.menu_down_clm2:hover .menu_down_clm_down2 {
	display: block;
}










.menu_down3{
	display: none;
	position: absolute;
	left:50%;
	top: 100%;
	z-index: 3;
	width: 125px;
	background: #fff;
	padding: 10px 0;
	box-shadow: 0 0 5px rgba(0, 0, 0, .15);
	margin-left: -62px;
}
.menu_down3 a {
	display:flex;
	display:-ms-flexbox;
	display:-webkit-flex;
	align-items: center;
	-webkit-align-items: center;
	-ms-align-items:center;
	font-size: 16px;
	color: #333;
	line-height: 1.3;
	padding:10px 25px;
	border-bottom: 1px dashed #F5F5F5;
}
.menu_down3 a:last-child {
	border: none;
}
.menu_down3 a:hover {
	color: var(--hue);
}
.menu_down_clm3 {
	position: relative;
	width: 100%;
}
.menu_down_clm_down3 {
	display: none;
	position: absolute;
	left: 100%;
	top: 0;
	width: 250px;
	background: #fff;
}

.menu_down_clm3:hover>a {
	color: var(--hue);
}
.menu_down_clm3:hover .menu_down_clm_down3 {
	display: block;
}













.header_b_r {
	width: 230px;
	display:flex;
	display:-ms-flexbox;
	display:-webkit-flex;
	justify-content:space-between;
	-ms-justify-content:space-between;
	-webkit-justify-content:space-between;
	align-items: center;
	-webkit-align-items: center;
	-ms-align-items:center;
}
.header_lag {
	position: relative;
	height: 40px;
}
.header_lag::before {
content: "";
display: block;
position: absolute;
left: 0;
top: 50%;
width: 1px;
height: 18px;
background: #fff;
margin-top: -9px;
}
.header_lag_tt {
	display:flex;
	display:-ms-flexbox;
	display:-webkit-flex;
	justify-content:center;
	-ms-justify-content:center;
	-webkit-justify-content:center;
	align-items: center;
	-webkit-align-items: center;
	-ms-align-items:center;
	padding:0 2.08vw;
	height: 40px;
	font-size: 16px;
	color: #fff;
	cursor: pointer;
}
.header_lag_tt .tt {
	padding: 0 8px;
}
.header_lag_tt .icon1 {
	font-size: 22px;
}
.header_lag_tt .icon2 {
	font-size: 18px;
	transform: rotateZ(90deg);
	-webkit-transform: rotateZ(90deg);
	-ms-transform: rotateZ(90deg);
}
.header_lag_down {
	display: none;
	position: absolute;
	top: 40px;
	left: 8px;
	width:140px;
	background: #fff;
	padding: 8px 0;
	box-shadow: 0 0 10px rgba(0, 0, 0, .15);
}
.header_lag_down a {
	display: block;
	font-size: 16px;
	color: #333;
	text-align: center;
	line-height: 30px;
}
.header_lag_down a:hover {
	color: var(--hue);
}
.header_search {
	display:flex;
	display:-ms-flexbox;
	display:-webkit-flex;
	justify-content:center;
	-ms-justify-content:center;
	-webkit-justify-content:center;
	align-items: center;
	-webkit-align-items: center;
	-ms-align-items:center;
	color: #fff;
	font-size: 24px;
	width: 40px;
	height: 40px;
	cursor: pointer;
}
.header.pro_det {
	position: relative;
}
.search_box {
	display: none;
	position: fixed;
	left: 50%;
	top: 50%;
	margin: -30px 0 0 -450px;
	z-index: 15;
	width: 900px;
	height: 60px;
	padding: 10px;
	background: #f5f5f5;
}
.search_box_text {
	width: calc(100% - 90px);
	height: 40px;
	border: 0;
	font-size: 14px;
	padding-left: 20px;
	background: none;
}
.search_box_text::-webkit-input-placeholder {
font-size: 14px;
text-transform: uppercase;
}
.search_box_sub {
	width: 40px;
	height: 40px;
	color: var(--hue);
	font-size: 30px;
	font-weight: bold;
	background: none;
	border: 0;
}
.search_box_close {
	width: 40px;
	height: 40px;
	line-height: 40px;
	font-size: 28px;
	color: #999;
	margin-left: 10px;
	border: 0;
	background: none;
}
.search_box_close:hover {
	transform: rotateZ(180deg);
	-webkit-transform: rotateZ(180deg);
}
.mask, .mobile_menu_mask {
	display: none;
	position: fixed;
	left: 0;
	top: 0;
	z-index: 15;
	width: 100%;
	height: 100%;
	background: rgba(0, 0, 0, .2);
}
.mask {
	z-index: 13;
}/* * wap head */
.mobile_header {
	display: none;
	clear: both;
	width: 100%;
	height: 52px;
	transition: all 0.5s;
	-webkit-transition: all 0.5s;
}
.mobile_header_top {
	position: fixed;
	left: 0;
	top: 0;
	z-index: 14;
	width: 100%;
	height: 52px;
	background: #000;
	box-shadow: 0 0 5px rgba(50, 50, 50, .2);
	transition: all 0.5s;
	-webkit-transition: all 0.5s;
}
.mobile_logo {
	height: 52px;
	margin-left: 0;
	display: flex;
	display: -ms-flexbox;
	display: -webkit-flex;
	justify-content: center;
	-ms-justify-content: center;
	-webkit-justify-content: center;
	align-items: center;
	-webkit-align-items: center;
	-ms-align-items: center;
	padding: 0 15px;
}
.mobile_logo img {
	height: 30px;
	width: auto;
}
.mobile_menu_btn {
	position: absolute;
	right: 0;
	top: 0;
	display: flex;
	display: -ms-flexbox;
	display: -webkit-flex;
	justify-content: center;
	-ms-justify-content: center;
	-webkit-justify-content: center;
	align-items: center;
	-webkit-align-items: center;
	-ms-align-items: center;
	flex-direction: column;
	-webkit-flex-direction: column;
	-ms-flex-direction: column;
	width: 54px;
	height: 52px;
	cursor: pointer;
}
.mobile_menu_btn .line {
	display: block;
	height: 3px;
	width: 28px;
	background: var(--hue);
	border-radius: 4px;
	margin-bottom: 6px;
}
.mobile_menu_btn .line:last-child {
	margin-bottom: 0;
}
.mobile_search_icon {
	width: 40px;
	height: 52px;
	color: #fff;
	font-size: 22px;
	line-height: 52px;
	text-align: center;
	margin-right: 52px;
	cursor: pointer;
}
.mobile_menu_box {
	position: fixed;
	right: -110%;
	top: 0;
	z-index: 15;
	width: 75%;
	height: 100%;
	background: #fff;
	padding: 20px 15px;
	overflow-y: auto;
	transition: all 0.5s;
	-webkit-transition: all 0.5s;
}
.mobile_menu_box.show {
	right: 0;
	transition: all 0.5s;
	-webkit-transition: all 0.5s;
}
.mobile_menu_dl dd {
	clear: both;
	line-height: 1.3;
	border-bottom: 1px solid #e1e1e1;
}
.mobile_menu_tt {
	display: flex;
	display: -ms-flexbox;
	display: -webkit-flex;
	justify-content: space-between;
	-ms-justify-content: space-between;
	-webkit-justify-content: space-between;
	-ms-align-items: center;
	-webkit-align-items: center;
	align-items: center;
	flex-wrap: wrap;
	-ms-flex-wrap: wrap;
	-webkit-flex-wrap: wrap;
}
.mobile_menu_tt .text {
	width: calc(100% - 50px);
	color: #333;
	font-size: 16px;
	line-height: 24px;
	padding: 10px 0;
	text-transform: capitalize;
}
.mobile_menu_dl dd.hover .mobile_menu_tt .text {
	color: var(--hue);
}
.mobile_menu_tt_icon {
	display: none;
	width: 44px;
	line-height: 44px;
	text-align: center;
	color: #333;
	font-size: 16px;
	-webit-transition: all 0.5s;
	transition: all 0.5s;
	transform: rotateZ(0deg);
	-webkit-transform: rotateZ(0deg);
	-moz-transform: rotateZ(0deg);
	-ms-transform: rotateZ(0deg);
	-o-transform: rotateZ(0deg);
	cursor: pointer;
}
.mobile_menu_down {
	display: none;
	padding: 6px 0 10px 12px;
}
.mobile_menu_down_clm {
	margin-bottom: 8px;
}
.mobile_menu_down_clm_tts {
	max-width: 65%;
	font-family: 'Poppins' !important;
}
.mobile_menu_down_clm_tt {
	display: -ms-flex;
	display: -webkit-flex;
	display: flex;
	-ms-justify-content: space-between;
	-webkit-justify-content: space-between;
	justify-content: space-between;
	-ms-align-items: center;
	-webkit-align-items: center;
	align-items: center;
	font-size: 16px;
	color: #FFFFFF;
}
.mobile_menu_down_clm_tt .tt {
	width: calc(100% - 50px);
	color: #333;
	line-height: 20px;
	font-size: 14px;
	text-transform: capitalize;
	padding: 5px 0;
}
.mobile_menu_down_clm_tt .icon {
	width: 40px;
	height: 40px;
	line-height: 40px;
	text-align: center;
	font-size: 18px;
	color: #333;
	transform: rotateZ(90deg);
	-webkit-transform: rotateZ(90deg);
	-moz-transform: rotateZ(90deg);
	-ms-transform: rotateZ(90deg);
	-o-transform: rotateZ(90deg);
	-webit-transition: all 0.5s;
	transition: all 0.5s;
}
.mobile_menu_down_clm.hover .mobile_menu_down_clm_tt .icon {
	-webit-transition: all 0.5s;
	transition: all 0.5s;
	transform: rotateZ(180deg);
	-webkit-transform: rotateZ(180deg);
	-moz-transform: rotateZ(180deg);
	-ms-transform: rotateZ(180deg);
	-o-transform: rotateZ(180deg);
}
.mobile_menu_down_clm_list {
	display: none;
	padding: 5px 0 0 10px;
}
.mobile_menu_down_clm_list a {
	display: block;
	font-size: 12px;
	line-height: 1.4;
	color: #333;
	padding: 5px 0 5px 14px;
	position: relative;
}
.mobile_menu_down_clm_list a::before {
content: "";
display: block;
position: absolute;
left: 0;
top: 50%;
width: 5px;
height: 5px;
margin-top: -3px;
background: #333;
border-radius: 50%;
}
.mobile_menu_tt_icon.hover {
	transform: rotateZ(90deg);
	-webkit-transform: rotateZ(90deg);
	-ms-transform: rotateZ(90deg);
	-webit-transition: all 0.5s;
	transition: all 0.5s;
}/* .mobile_menu_dl dd.hover .mobile_menu_tt .text{	font-weight: bold;} */
.mobile_search_box {
	position: fixed;
	left: 0;
	top: 52px;
	z-index: 13;
	display: none;
	width: 100%;
	padding: 20px;
	background: #fafafa;
}
.mobile_search_box form {
	width: 100%;
	padding: 2px;
	border-radius: 5px;
	border: 1px solid #ddd;
}
.mobile_search_text {
	float: left;
	line-height: 40px;
	padding-left: 15px;
	font-size: 14px;
	width: calc(100% - 40px);
	border: 0;
}
.mobile_search_btn_text {
	float: right;
	width: 40px;
	height: 40px;
	font-size: 20px;
	color: var(--hue);
	font-weight: bold;
	text-align: center;
	line-height: 40px;
	border: none;
	background: none;
}
.mobile_menu_b {
	margin-top: 40px;
}
.mobile_menu_b_clm {
	margin-bottom: 25px;
}
.mobile_menu_b_clm .tt {
	font-size: 16px;
	color: #333;
	margin-bottom: 8px;
}
.mobile_menu_b_clm .text {
	font-size: 14px;
	color: #333;
}
.mobile_menu_b_clm .text a {
	color: #333;
	word-break: break-all;
}
.mobile_lag_box {
	padding: 30px 0 20px;
	margin-bottom: 40px;
}
.mobile_lag_tt {
	font-size: 16px;
	color: #333;
	padding-bottom: 18px;
}
.mobile_lag_text {
	display: flex;
	display: -ms-flexbox;
	display: -webkit-flex;
	align-items: center;
	-webkit-align-items: center;
	-ms-align-items: center;
	flex-wrap: wrap;
	-ms-flex-wrap: wrap;
	-webkit-flex-wrap: wrap;
}
.mobile_lag_text a {
	color: #333;
	font-size: 16px;
	margin-right: 25px;
}
.public_text2 {
	line-height: 1.625;
}
.public_text3 {
	line-height: 1.875;
}
.public_text1 img, .public_text2 img, .public_text3 img {
	height: auto !important;
}
.public_btn_box {
	display:flex;
	display:-ms-flexbox;
	display:-webkit-flex;
}
.public_btn1 {
	width: clamp(10.625rem, 9.926rem + 2.94vw, 12.5rem);
	height: clamp(2.5rem, 2.267rem + 0.98vw, 3.125rem);
	display:flex;
	display:-ms-flexbox;
	display:-webkit-flex;
	justify-content:center;
	-ms-justify-content:center;
	-webkit-justify-content:center;
	align-items: center;
	-webkit-align-items: center;
	-ms-align-items:center;
	color: #fff;
	background: var(--hue);
	border-radius: 4px;
}
.public_btn1 .tt {
	margin-right: 10px;
}
.public_btn1 .icon {
	font-size: 18px;
}
.scroll_btn {
	display:flex;
	display:-ms-flexbox;
	display:-webkit-flex;
	justify-content:center;
	-ms-justify-content:center;
	-webkit-justify-content:center;
	align-items: center;
	-webkit-align-items: center;
	-ms-align-items:center;
	width: 60px;
	height: 60px;
	font-size: 24px;
	border-radius: 50%;
	color: var(--hue);
	border: 1px solid var(--hue);
	background: #fff;
	cursor: pointer;
	transition:all 0.5s;
	-webkit-transition:all 0.5s;
}
.scroll_btn.hover, .scroll_btn:hover {
	color:#fff;
	background: var(--hue);
	transition:all 0.5s;
	-webkit-transition:all 0.5s;
}
.scroll_btn.next {
	transform: rotateZ(90deg);
	-webkit-transform: rotateZ(90deg);
	-ms-transform: rotateZ(90deg);
}
.scroll_btn.prev {
	transform: rotateZ(-90deg);
	-webkit-transform: rotateZ(-90deg);
	-ms-transform: rotateZ(-90deg);
}
.sub_wrap {
	display:flex;
	display:-ms-flexbox;
	display:-webkit-flex;
	justify-content:space-between;
	-ms-justify-content:space-between;
	-webkit-justify-content:space-between;
	align-items: center;
	-webkit-align-items: center;
	-ms-align-items:center;
	flex-wrap:wrap;
	-ms-flex-wrap:wrap;
	-webkit-flex-wrap:wrap;
}
.sub_wrap2 {
	display:flex;
	display:-ms-flexbox;
	display:-webkit-flex;
	justify-content:space-between;
	-ms-justify-content:space-between;
	-webkit-justify-content:space-between;
	flex-wrap:wrap;
	-ms-flex-wrap:wrap;
	-webkit-flex-wrap:wrap;
}
.scroll_dots .scroll_dots_bars {
	position: relative;
	padding-top: 25px;
	z-index: 3;
	left: auto;
	bottom: auto !important;
	width: 100%;
	display: flex;
	display: -ms-flexbox;
	display: -webkit-flex;
	justify-content: center;
	-ms-justify-content: center;
	-webkit-justify-content: center;
	align-items: center;
	-webkit-align-items: center;
	-ms-align-items: center;
}
.scroll_dots .scroll_dots_bars .swiper-pagination-bullet {
	width: 10px;
	height: 10px;
	opacity: 0.5;
	background: #000;
	opacity: 1;
	margin: 0 6px !important;
	border-radius: 0;
	transition: all 0.5s;
	-webkit-transition: all 0.5s;
}
.scroll_dots .scroll_dots_bars .swiper-pagination-bullet-active {
	background: var(--hue);
	transition: all 0.5s;
	-webkit-transition: all 0.5s;
}
.scroll_dots2 .scroll_dots_bars {
	position: relative;
	padding-top: 25px;
	z-index: 3;
	left: auto;
	bottom: auto !important;
	width: 100%;
	display: flex;
	display: -ms-flexbox;
	display: -webkit-flex;
	justify-content: center;
	-ms-justify-content: center;
	-webkit-justify-content: center;
	align-items: center;
	-webkit-align-items: center;
	-ms-align-items: center;
}
.scroll_dots2 .scroll_dots_bars .swiper-pagination-bullet {
	width: 10px;
	height: 10px;
	opacity: 1;
	background: rgba(255, 255, 255, .6);
	opacity: 1;
	margin: 0 6px !important;
	border-radius: 0;
	transition: all 0.5s;
	-webkit-transition: all 0.5s;
}
.scroll_dots2 .scroll_dots_bars .swiper-pagination-bullet-active {
	background: var(--hue);
	transition: all 0.5s;
	-webkit-transition: all 0.5s;
}/* banner */
.banner {
	width: 100%;
	height: calc(100vh - 78px);
	position: relative;
}
.banner_item {
	display: block;
	width: 100%;
	height: calc(100vh - 78px);
	position: relative;
	background-position: center center;
	background-repeat: no-repeat;
	background-size: cover;
}
.banner_item img {
	width: 100%;
}
.banner_item_con {
	position: absolute;
	left: 0;
	top: 0;
	width: 100%;
	height: 100%;
	display:flex;
	display:-ms-flexbox;
	display:-webkit-flex;
	justify-content:center;
	-ms-justify-content:center;
	-webkit-justify-content:center;
	align-items: center;
	-webkit-align-items: center;
	-ms-align-items:center;
	flex-direction: column;
	-webkit-flex-direction: column;
	-ms-flex-direction: column;
}
.banner_item_con .tt1 {
	margin-bottom: clamp(0.125rem, -0.061rem + 0.78vw, 0.625rem);
}
.banner_item_line {
	width: 144px;
	height: 5px;
	background: var(--hue);
	margin: clamp(0.625rem, 0.392rem + 0.98vw, 1.25rem) 0 15px;
}
.banner_item_tt2 {
	margin-bottom: clamp(0.75rem, 0.331rem + 1.76vw, 1.875rem);
}
.banner_item_btn {
}
.banner_item_btn .tt {
	margin-right: 10px;
}
.banner .banner_bars {
	position: absolute !important;
	left: 0 !important;
	bottom: clamp(1.25rem, 0.691rem + 2.35vw, 2.75rem) !important;
	z-index: 3;
	width: 100%;
	padding-top: 0 !important;
}/* ind_box1 */
.ind_title1 {
	margin-bottom: clamp(1.563rem, 0.98rem + 2.45vw, 3.125rem);
}
.ind_title1 .text {
	padding-top: 8px;
}
.ind_box1_scroll_item {
	display: block;
	position: relative;
	margin-bottom: 20px;
}
.ind_box1_scroll_item_con {
	padding: clamp(0.625rem, 0.159rem + 1.96vw, 1.875rem);
	background: #F4F3F3;
}
.ind_box1_scroll_item_pic {
	overflow: hidden;
}
.ind_box1_scroll_item_pic img {
	width: 100%;
}
.ind_box1_scroll_item_tt {
	color: #333;
	padding-top: clamp(0.625rem, 0.346rem + 1.18vw, 1.375rem);
}
.ind_box1_scroll_item_float {
	opacity: 0;
	position: absolute;
	left: 0;
	top: 0;
	width: 100%;
	height: 100%;
	display:flex;
	display:-ms-flexbox;
	display:-webkit-flex;
	flex-direction: column;
	-webkit-flex-direction: column;
	-ms-flex-direction: column;
	justify-content:center;
	-ms-justify-content:center;
	-webkit-justify-content:center;
	color: #fff;
	background: var(--hue);
	padding: 24px;
	transition:all 0.5s;
	-webkit-transition:all 0.5s;
}
.ind_box1_scroll_item_float_tt {
	text-transform: uppercase;
	margin-bottom: clamp(1.25rem, 0.668rem + 2.45vw, 2.813rem);
}
.ind_box1_scroll_item_float_icon {
	display:flex;
	display:-ms-flexbox;
	display:-webkit-flex;
	justify-content:center;
	-ms-justify-content:center;
	-webkit-justify-content:center;
	align-items: center;
	-webkit-align-items: center;
	-ms-align-items:center;
	width: 50px;
	height: 50px;
	font-size: 20px;
	border: 1px solid #fff;
}
.ind_box1_scroll_item:hover .ind_box1_scroll_item_float {
	opacity: 1;
	transition:all 0.5s;
	-webkit-transition:all 0.5s;
}
.ind_box2 {
	padding-top: clamp(3.125rem, 0.797rem + 9.8vw, 9.375rem);
	padding-bottom: clamp(3.125rem, 1.262rem + 7.84vw, 8.125rem);
	background-position: center center;
	background-repeat: no-repeat;
	background-size: cover;
}
.ind_box2_t {
	margin-bottom: clamp(1.875rem, 0.501rem + 5.78vw, 5.563rem);
}
.ind_box2_t_l {
	width: 37.6%;
}
.ind_box2_t_l_title {
	margin-bottom: clamp(0.938rem, 0.705rem + 0.98vw, 1.563rem);
}
.ind_box2_t_l_title .tt2 {
	padding-top: 4px;
}
.ind_box2_t_l_text {
	margin-bottom: clamp(1.25rem, 0.854rem + 1.67vw, 2.313rem);
}
.ind_box2_t_r {
	width: 60%;
	display:flex;
	display:-ms-flexbox;
	display:-webkit-flex;
	flex-wrap:wrap;
	-ms-flex-wrap:wrap;
	-webkit-flex-wrap:wrap;
}
.ind_box2_t_r_item {
	width: calc(100% / 3);
	overflow: hidden;
	height: 231px;
}
.ind_box2_t_r_item a .icon {
	margin-bottom: 5px;
}
.ind_box2_t_r_item1 {
width: calc((100% / 3) * 2);
}
.ind_box2_t_r_item a {
	width: 100%;
	height: 100%;
	display:flex;
	display:-ms-flexbox;
	display:-webkit-flex;
	justify-content:center;
	-ms-justify-content:center;
	-webkit-justify-content:center;
	align-items: center;
	-webkit-align-items: center;
	-ms-align-items:center;
	flex-direction: column;
	-webkit-flex-direction: column;
	-ms-flex-direction: column;
	object-fit: cover;
	position: relative;
}
.ind_box2_t_r_item a>img {
	width: 100%;
	height: 100%;
}
.ind_box2_t_r_item2_icon {
	position: absolute;
	left: 0;
	top: 0;
	width: 100%;
	height: 100%;
	display:flex;
	display:-ms-flexbox;
	display:-webkit-flex;
	justify-content:center;
	-ms-justify-content:center;
	-webkit-justify-content:center;
	align-items: center;
	-webkit-align-items: center;
	-ms-align-items:center;
}
.ind_box2_t_r_item1:hover a>img {
	transform:scale(1.03, 1.03);
	-webkit-transform:scale(1.03, 1.03);
}
.ind_box2_t_r_item2 {
	padding: 0 5%;
	background: rgba(255, 255, 255, .7);
}
.ind_box2_t_r_item3 {
	padding:0 5%;
	background: url(../images/ind_about_bg1.png) no-repeat center center / cover;
}
.ind_box2_b {
	display:flex;
	display:-ms-flexbox;
	display:-webkit-flex;
	justify-content:space-between;
	-ms-justify-content:space-between;
	-webkit-justify-content:space-between;
	flex-wrap:wrap;
	-ms-flex-wrap:wrap;
	-webkit-flex-wrap:wrap;
}
.ind_box2_b .item {
	width: 25%;
	padding: 0 15px;
	position: relative;
	border-right: 1px solid #fff;
	transition:all 0.5s;
	-webkit-transition:all 0.5s;
}
.ind_box2_b .item:last-child {
	border-right: 0;
}
.ind_box2_b .item:hover {
	transform:translateY(-3px);
	-webkit-transform: translateY(-3px);
	transition:all 0.5s;
	-webkit-transition:all 0.5s;
}
.ind_box3_scroll_item {
	display: block;
	position: relative;
}
.ind_box3_scroll_item_pic {
	overflow: hidden;
}
.ind_box3_scroll_item_pic img {
	width: 100%;
}
.ind_box3_scroll_item_con {
	opacity: 0;
	position: absolute;
	right: 5.21vw;
	bottom: 0;
	width: 60%;
	padding: 2.08vw;
	background: rgba(212, 45, 38, .9);
	max-width: 512px;
	transition:all 0.5s;
	-webkit-transition:all 0.5s;
}
.ind_box3_scroll_item_tt {
	padding-bottom: 15px;
	border-bottom: 1px solid #D9D9D9;
}
.ind_box3_scroll_item_text {
	line-height: 1.7;
	text-align: center;
	margin: clamp(1.125rem, 0.613rem + 2.16vw, 2.5rem) 0 7.29vw;
}
.ind_box3_scroll_item_btn {
	color: #fff;
	background: none;
	border: 1px solid #fff;
	margin: 0 auto;
	transition:all 0.5s;
	-webkit-transition:all 0.5s;
}
.ind_box3_scroll_item_btn:hover {
	color: var(--hue) !important;
	background: #fff;
	transition:all 0.5s;
	-webkit-transition:all 0.5s;
}
.ind_box3_scroll .swiper-slide-active .ind_box3_scroll_item_con {
	opacity: 1;
	transition:all 0.5s;
	-webkit-transition:all 0.5s;
}
.ind_box3_scroll_item_scroll_btn {
	position: absolute;
	top: 50%;
	z-index: 3;
	display:flex;
	display:-ms-flexbox;
	display:-webkit-flex;
	justify-content:center;
	-ms-justify-content:center;
	-webkit-justify-content:center;
	align-items: center;
	-webkit-align-items: center;
	-ms-align-items:center;
	width: 50px;
	height: 50px;
	font-size: 40px;
	color: rgba(255, 255, 255, .6);
	border: none;
	cursor: pointer;
	outline: none;
	margin-top: -25px;
}
.ind_box3_scroll_item_scroll_btn.prev {
	left: 13%;
}
.ind_box3_scroll_item_scroll_btn.next {
	right: 13%;
	transform: rotateZ(180deg);
	-webkit-transform: rotateZ(180deg);
	-ms-transform: rotateZ(180deg);
}
.ind_box3_scroll_item_scroll_btn:hover {
	color: #fff;
}
.ind_news_list1 {
	display:flex;
	display:-ms-flexbox;
	display:-webkit-flex;
	flex-wrap:wrap;
	-ms-flex-wrap:wrap;
	-webkit-flex-wrap:wrap;
}
.ind_news_list1 dd {
	width: calc((100% - 60px) / 4);
	background: rgba(245, 245, 245, .6);
	border-bottom: 4px solid transparent;
	border-radius: 4px;
	overflow: hidden;
	margin: 0 20px 20px 0;
	transition:all 0.5s;
	-webkit-transition:all 0.5s;
}
.ind_news_list1 dd:last-child {
	margin-right: 0;
}
.ind_news_list1 dd a {
	display: block;
}
.ind_news_list1_pic {
	overflow: hidden;
	position: relative;
}
.ind_news_list1_pic img {
	width: 100%;
}
.ind_news_list1_time {
	position: absolute;
	left: 20px;
	top: 0;
	z-index: 2;
	width: 77px;
	height: 77px;
	color: #fff;
	background: var(--hue);
	display:flex;
	display:-ms-flexbox;
	display:-webkit-flex;
	justify-content:center;
	-ms-justify-content:center;
	-webkit-justify-content:center;
	align-items: center;
	-webkit-align-items: center;
	-ms-align-items:center;
	flex-direction: column;
	-webkit-flex-direction: column;
	-ms-flex-direction: column;
}
.ind_news_list1_time .days {
	line-height: 1.2;
}
.ind_news_list1_con {
	padding: 20px clamp(0.625rem, 0.392rem + 0.98vw, 1.25rem);
}
.ind_news_list1_tt {
	color: #333;
	line-height: 1.2;
}
.ind_news_list1_text {
	line-height: 1.5;
	margin: clamp(0.5rem, 0.36rem + 0.59vw, 0.875rem) 0 clamp(0.75rem, 0.447rem + 1.27vw, 1.563rem);
}
.ind_news_list1_btn {
	display:flex;
	display:-ms-flexbox;
	display:-webkit-flex;
	align-items: center;
	-webkit-align-items: center;
	-ms-align-items:center;
	color: var(--hue);
}
.ind_news_list1_btn .tt {
	font-size: 14px;
	transition:all 0.5s;
	-webkit-transition:all 0.5s;
}
.ind_news_list1_btn .icon {
	font-size: 16px;
	font-weight: bold;
	margin-left: 6px;
}
.ind_news_list1 dd:hover .ind_news_list1_pic img {
	transform:scale(1.03, 1.03);
	-webkit-transform:scale(1.03, 1.03);
}
.ind_news_list1 dd:hover .ind_news_list1_tt {
	color: var(--hue);
	transition:all 0.5s;
	-webkit-transition:all 0.5s;
}
.ind_news_list1 dd:hover {
	border-color: var(--hue);
	transition:all 0.5s;
	-webkit-transition:all 0.5s;
}
.ind_box5_scroll .swiper-slide {
	display:flex;
	display:-ms-flexbox;
	display:-webkit-flex;
	justify-content:center;
	-ms-justify-content:center;
	-webkit-justify-content:center;
	align-items: center;
	-webkit-align-items: center;
	-ms-align-items:center;
	border: 1px solid #D9D9D9;
	height: 90px;
	padding: 10px;
}/* footer */
.footer {
	background:#19191A;
}
.footer_contact {
	position: relative;
}
.footer_contact::after {
content: "";
display: block;
position: absolute;
left: 0;
bottom: 0;
width: 100%;
height: 50%;
background: #19191A;
}
.footer_contact_con {
	position: relative;
	z-index: 2;
	height: 260px;
	background: url(../images/footer_bg1.png) no-repeat center center / cover;
	display:flex;
	display:-ms-flexbox;
	display:-webkit-flex;
	justify-content:center;
	-ms-justify-content:center;
	-webkit-justify-content:center;
	align-items: center;
	-webkit-align-items: center;
	-ms-align-items:center;
	flex-direction: column;
	-webkit-flex-direction: column;
	-ms-flex-direction: column;
}
.footer_contact_text {
	margin: 7px 0 23px;
}
.footer_t {
	padding: clamp(2.5rem, 1.801rem + 2.94vw, 4.375rem) 0;
}
.footer_t_l {
	width: 25%;
}
.footer_t_l_logo {
	margin-bottom: 28px;
}
.footer_t_l_text {
	margin-bottom: clamp(1.25rem, 0.668rem + 2.45vw, 2.813rem);
}
.footer_t_l_sm {
	display:flex;
	display:-ms-flexbox;
	display:-webkit-flex;
	align-items: center;
	-webkit-align-items: center;
	-ms-align-items:center;
	flex-wrap:wrap;
	-ms-flex-wrap:wrap;
	-webkit-flex-wrap:wrap;
}
.footer_t_l_sm .item {
	display:flex;
	display:-ms-flexbox;
	display:-webkit-flex;
	justify-content:center;
	-ms-justify-content:center;
	-webkit-justify-content:center;
	align-items: center;
	-webkit-align-items: center;
	-ms-align-items:center;
	width: 30px;
	height: 30px;
	font-size: 20px;
	color:#D2D2D2;
	margin:0 6px 0 0;
}
.footer_t_l_sm .item:hover {
	color: var(--hue);
	transform:translateY(-3px);
	-webkit-transform: translateY(-3px);
	transition:all 0.5s;
	-webkit-transition:all 0.5s;
}
.footer_t_r {
	width: 70%;
	display:flex;
	display:-ms-flexbox;
	display:-webkit-flex;
	justify-content:space-between;
	-ms-justify-content:space-between;
	-webkit-justify-content:space-between;
	flex-wrap:wrap;
	-ms-flex-wrap:wrap;
	-webkit-flex-wrap:wrap;
}
.footer_t_r_item {
	width: 32%;
}
.footer_t_r_item_tt {
	font-size: 24px;
	margin-bottom: 18px;
}
.footer_t_r_item_list a {
	display: block;
	color: #F1F1F1;
	line-height: 1.7;
	padding: 6px 0;
}
.footer_t_r_item_list a:hover {
	color: var(--hue);
	transform:translateX(3px);
	-webkit-transform:translateX(3px);
}
.footer_t_r_item_list2 .item {
	display:flex;
	display:-ms-flexbox;
	display:-webkit-flex;
	line-height: 2;
	color: #fff;
	margin-bottom: 10px;
}
.footer_t_r_item_list2 .item .icon {
	display:flex;
	display:-ms-flexbox;
	display:-webkit-flex;
	justify-content:center;
	-ms-justify-content:center;
	-webkit-justify-content:center;
	align-items: center;
	-webkit-align-items: center;
	-ms-align-items:center;
	width: 30px;
	height: 30px;
	font-size: 20px;
	color: rgba(255, 255, 255, .6);
}
.footer_t_r_item_list2 .item .con {
	width: calc(100% - 30px);
	padding-left: 4px;
	color: #fff;
}
.footer_t_r_item_list2 .item .con a {
	color: #fff;
}
.footer_t_r_item_list2 .item .con a:hover {
	color: var(--hue);
}
.footer_b {
	border-top: 1px solid rgba(217, 217, 217, .5);
	padding:clamp(0.75rem, 0.517rem + 0.98vw, 1.375rem) 0;
}
.footer_b a {
	color: #888;
}
.footer_b a {
	color: #888;
}
.footer_b a:hover {
	color: var(--hue);
}
.float_fixed {
	position: fixed;
	right: 0;
	bottom: 20%;
	z-index: 3;
	width: 56px;
}
.float_fixed .item {
	display: block;
	width: 56px;
	height: 56px;
	font-size: 24px;
	color: var(--hue);
	line-height: 56px;
	text-align: center;
	background: #fff;
	margin-bottom: 5px;
	border-radius: 5px;
	box-shadow: 0 0 5px rgba(50, 50, 50, .1);
}
.float_fixed .item:hover {
	color: #fff;
	background: var(--hue);
}
.back_top {
	transform: rotateZ(-90deg);
	-webkit-transform: rotateZ(-90deg);
	-ms-transform: rotateZ(-90deg);
}/* sub_banner */
.sub_banner {
	height: clamp(11.25rem, 6.127rem + 21.57vw, 25rem);
	background-position: center center;
	background-repeat: no-repeat;
	background-size: cover;
}
.sub_banner .wrapper {
	height: 100%;
}
.sub_banner_con {
	height: 100%;
	display:flex;
	display:-ms-flexbox;
	display:-webkit-flex;
	justify-content:center;
	-ms-justify-content:center;
	-webkit-justify-content:center;
	flex-direction: column;
	-webkit-flex-direction: column;
	-ms-flex-direction: column;
	padding-top: 15px;
}
.sub_banner_tt {
	margin-bottom: clamp(0.75rem, 0.564rem + 0.78vw, 1.25rem);
}
.location {
	display:flex;
	display:-ms-flexbox;
	display:-webkit-flex;
	align-items: center;
	-webkit-align-items: center;
	-ms-align-items:center;
	color: #fff;
}
.location .icon {
	font-size: 18px;
	margin-right: 6px;
}
.location a {
	color: #fff;
	margin: 0 4px;
}
.pro_list_title_box {
	margin-bottom: clamp(1.563rem, 0.934rem + 2.65vw, 3.25rem);
}
.pro_list_search {
	display:flex;
	display:-ms-flexbox;
	display:-webkit-flex;
	align-items: center;
	-webkit-align-items: center;
	-ms-align-items:center;
	width: 260px;
	height: 50px;
	background: #fff;
}
.pro_list_search_text {
	width: calc(100% - 50px);
	height: 50px;
	font-size: 14px;
	color: #333;
	padding-left: 15px;
	border: none;
	background: none;
}
.pro_list_search_text::-webkit-input-placeholder {
color: #888;
}
.pro_list_search_btn {
	display:flex;
	display:-ms-flexbox;
	display:-webkit-flex;
	justify-content:center;
	-ms-justify-content:center;
	-webkit-justify-content:center;
	align-items: center;
	-webkit-align-items: center;
	-ms-align-items:center;
	width: 50px;
	height: 50px;
	color: #333;
	font-size: 24px;
	border: none;
}
.main_l {
	width: 320px;
}
.main_l_item {
	background: #fff;
	border-top-left-radius: 10px;
	border-top-right-radius: 10px;
	overflow: hidden;
	margin-bottom: 20px;
}
.main_l_title {
	line-height: clamp(2.75rem, 2.214rem + 2.25vw, 4.188rem);
	background: #383838;
}
.main_l_list {
	padding: 10px 20px;
}
.main_l_list .item {
	display:block;
}
.main_l_list .item .item_tt {
	display:flex;
	display:-ms-flexbox;
	display:-webkit-flex;
	justify-content:space-between;
	-ms-justify-content:space-between;
	-webkit-justify-content:space-between;
	align-items: center;
	-webkit-align-items: center;
	-ms-align-items:center;
	color: #666;
	padding: 10px 0;
	border-bottom: 1px solid #D9D9D9;
}
.main_l_list .item .item_tt.:last-child {
border-bottom: none;
}
.main_l_list .item .item_tt .tt {
	display: block;
	width: calc(100% - 30px);
	color: #333;
	line-height: 30px;
}
.main_l_list .item .item_tt .icon {
	display:flex;
	display:-ms-flexbox;
	display:-webkit-flex;
	justify-content:center;
	-ms-justify-content:center;
	-webkit-justify-content:center;
	align-items: center;
	-webkit-align-items: center;
	-ms-align-items:center;
	width: 30px;
	height: 30px;
	font-size: 16px;
	transform: rotateZ(180deg);
	-webkit-transform: rotateZ(180deg);
	-ms-transform: rotateZ(180deg);
	cursor: pointer;
	transition:all 0.5s;
	-webkit-transition:all 0.5s;
}
.main_l_list .item:hover .item_tt .tt, .main_l_list .item.hover .item_tt .tt {
	color: var(--hue);
}
.main_l_list .item .item_down {
	display: none;
	padding: 10px 0;
}
.main_l_list .item .item_down a {
	display: block;
	font-size: 16px;
	color: #333;
	padding: 8px 0 8px 15px;
	border-bottom: 1px dotted #ddd;
}
.main_l_list .item .item_down a:hover {
	color: var(--hue);
}
.main_l_list .item.hover .item_tt .icon {
	transform: rotateZ(-90deg);
	-webkit-transform: rotateZ(-90deg);
	-ms-transform: rotateZ(-90deg);
	transition:all 0.5s;
	-webkit-transition:all 0.5s;
}
.main_l_list2 {
	padding: 8px 20px;
}
.main_l_list2 .item {
	display:flex;
	display:-ms-flexbox;
	display:-webkit-flex;
	align-items: flex-start;
	-webkit-align-items: flex-start;
	-ms-align-items:flex-start;
	color: #666;
	padding: 9px 0;
	border-bottom: 1px solid #D9D9D9;
}
.main_l_list2 .item:last-child {
	border-bottom: none;
}
.main_l_list2 .item .icon {
	display:flex;
	display:-ms-flexbox;
	display:-webkit-flex;
	justify-content:center;
	-ms-justify-content:center;
	-webkit-justify-content:center;
	align-items: center;
	-webkit-align-items: center;
	-ms-align-items:center;
	width: 30px;
	height: 30px;
	font-size: 20px;
}
.main_l_list2 .item .tt {
	width: calc(100% - 30px);
	padding-left: 5px;
	line-height: 30px;
}
.main_l_list2 .item .tt a {
	color: #666;
}
.main_l_list2 .item .tt a:hover {
	color: var(--hue);
}
.main_r {
	width: calc(100% - 320px);
	padding-left: 2.08vw;
}
.pro_list2 {
	display:flex;
	display:-ms-flexbox;
	display:-webkit-flex;
	flex-wrap:wrap;
	-ms-flex-wrap:wrap;
	-webkit-flex-wrap:wrap;
}
.pro_list2 dd {
	width: calc((100% - 4.17vw) / 3);
	margin: 0 2.08vw 2.08vw 0;
	background: #fff;
}
.pro_list2_item {
	background: #fff;
}
.pro_list2_item_pic {
	display: block;
	overflow: hidden;
}
.pro_list2_item_pic img {
	width: 100%;
}
.pro_list2_item {
	padding: 0 clamp(0.625rem, 0.392rem + 0.98vw, 1.25rem);
}
.pro_list2_item_con {
	padding: clamp(0.938rem, 0.728rem + 0.88vw, 1.5rem) 0;
	border-top: 1px solid #D9D9D9;
}
.pro_list2_item_tt {
	color: #222;
	font-size: 16px;
}
.pro_list2_item_clm {
	padding: 10px 0 14px;
}
.pro_list2_item_clm .item {
	font-size: 14px;
	line-height: 24px;
	color: #666 !important;
}
.pro_list2_item_btn_box {
	display:flex;
	display:-ms-flexbox;
	display:-webkit-flex;
	justify-content:space-between;
	-ms-justify-content:space-between;
	-webkit-justify-content:space-between;
	flex-wrap:wrap;
	-ms-flex-wrap:wrap;
	-webkit-flex-wrap:wrap;
}
.pro_list2_item_btn {
	display:flex;
	display:-ms-flexbox;
	display:-webkit-flex;
	justify-content:center;
	-ms-justify-content:center;
	-webkit-justify-content:center;
	align-items: center;
	-webkit-align-items: center;
	-ms-align-items:center;
	width: 47%;
	height: 40px;
	color: #666;
	font-size: 14px;
	border: 1px solid #D9D9D9;
}
.pro_list2_item_btn .icon {
	font-size: 18px;
	margin-right: 7px;
}
.pro_list2_item_btn.hover {
	color: #fff;
	background: var(--hue);
	border-color:var(--hue);
}
.pro_list2_item:hover .pro_list2_item_pic img {
	transform:scale(1.03, 1.03);
	-webkit-transform:scale(1.03, 1.03);
}
.pro_list2_item:hover .pro_list2_item_tt {
	color: var(--hue);
}/* page */
.page_box {
	display:flex;
	display:-ms-flexbox;
	display:-webkit-flex;
	justify-content:center;
	-ms-justify-content:center;
	-webkit-justify-content:center;
	align-items: center;
	-webkit-align-items: center;
	-ms-align-items:center;
	flex-wrap:wrap;
	-ms-flex-wrap:wrap;
	-webkit-flex-wrap:wrap;
	padding:30px 0 0;
}
.page_box a {
	width: 44px;
	height: 44px;
	line-height: 42px;
	text-align: center;
	font-size: 18px;
	color: #666;
	border-radius: 4px;
	margin: 0 8px;
	border: 1px solid #E5E5E5;
}
.page_box a.btn {
	width: auto;
	padding: 0 12px;
}
.page_box a:hover, .page_box a.hover {
	color: #fff;
	background: var(--hue);
	border-color: var(--hue);
}/* pro_det */
.pro_det_t_l {
	width: 57.1%;
	flex-direction: row-reverse;
	-webkit-flex-direction: row-reverse;
	-ms-flex-direction: row-reverse;
}
.pro_det_pic_scroll {
	width: 78.8% !important;
}
.pro_det_pic_scroll_bars {
	width: 18.56% !important;
}
.pro_det_pic_scroll_bars .item {
	overflow: hidden;
	border: 1px solid #D9D9D9;
	cursor: pointer;
	border-radius: 4px;
	margin-bottom: 6%;
}
.pro_det_pic_scroll_bars .item:last-child {
	margin-bottom: 0;
}
.pro_det_pic_scroll_bars .item.active {
	border-color: var(--hue);
	transition:all 0.5s;
	-webkit-transition:all 0.5s;
}
.pro_det_t_r {
	width: 36.5%;
}
.pro_det_title {
	margin-bottom: clamp(1.125rem, 0.752rem + 1.57vw, 2.125rem);
}
.pro_det_t_r_clm {
	margin-bottom: clamp(0.938rem, 0.588rem + 1.47vw, 1.875rem);
}
.pro_det_t_r_clm .item {
	display:flex;
	display:-ms-flexbox;
	display:-webkit-flex;
	justify-content:space-between;
	-ms-justify-content:space-between;
	-webkit-justify-content:space-between;
	flex-wrap:wrap;
	-ms-flex-wrap:wrap;
	-webkit-flex-wrap:wrap;
	line-height: 30px;
	padding: clamp(0.375rem, 0.212rem + 0.69vw, 0.813rem) 0;
	border-bottom: 1px solid #D9D9D9;
}
.pro_det_t_r_clm .item .tt {
	width: 43%;
}
.pro_det_t_r_clm .item .con {
	width: 55%;
}
.pro_det_t_btn_box {
	display:flex;
	display:-ms-flexbox;
	display:-webkit-flex;
	justify-content:space-between;
	-ms-justify-content:space-between;
	-webkit-justify-content:space-between;
	flex-wrap:wrap;
	-ms-flex-wrap:wrap;
	-webkit-flex-wrap:wrap;
	margin-bottom: clamp(0.625rem, 0.392rem + 0.98vw, 1.25rem);
}
.pro_det_t_btn {
	width: 48%;
	display:flex;
	display:-ms-flexbox;
	display:-webkit-flex;
	justify-content:center;
	-ms-justify-content:center;
	-webkit-justify-content:center;
	align-items: center;
	-webkit-align-items: center;
	-ms-align-items:center;
	color: #fff;
	height: clamp(2.5rem, 2.174rem + 1.37vw, 3.375rem);
	background:#253642;
	border-radius: 6px;
	margin-bottom: 10px;
}
.pro_det_t_btn.hover {
	background: var(--hue);
}
.pro_det_t_btn .icon {
	font-size: 24px;
	margin-right: 8px;
}
.pro_det_t_share {
	display:flex;
	display:-ms-flexbox;
	display:-webkit-flex;
	align-items: center;
	-webkit-align-items: center;
	-ms-align-items:center;
}
.pro_det_t_share .tt {
	color: #3C3C3C;
}
.pro_det_b_bars_box {
	height: 120px;
}
.pro_det_b_bars {
	width: 100%;
	position: relative;
	background: #2D2D2D;
}
.pro_det_b_bars_list {
	display:flex;
	display:-ms-flexbox;
	display:-webkit-flex;
	flex-wrap:wrap;
	-ms-flex-wrap:wrap;
	-webkit-flex-wrap:wrap;
}
.pro_det_b_bars_list .item {
	width: 25%;
	max-width: 230px;
	display:flex;
	display:-ms-flexbox;
	display:-webkit-flex;
	justify-content:center;
	-ms-justify-content:center;
	-webkit-justify-content:center;
	align-items: center;
	-webkit-align-items: center;
	-ms-align-items:center;
	flex-direction: column;
	-webkit-flex-direction: column;
	-ms-flex-direction: column;
	color: #fff;
	text-align: center;
	height: 120px;
}
.pro_det_b_bars_list .item .icon {
	font-size: clamp(1.25rem, 0.691rem + 2.35vw, 2.75rem);
	margin-bottom: 3px;
}
.pro_det_b_bars_list .item.hover {
	color: #fff;
	background: var(--hue);
}
.pro_det_b_title {
	margin-bottom: clamp(1.25rem, 0.901rem + 1.47vw, 2.188rem);
}
.pro_det_b_title .tt1 {
	display:flex;
	display:-ms-flexbox;
	display:-webkit-flex;
	align-items: center;
	-webkit-align-items: center;
	-ms-align-items:center;
	margin-bottom: 10px;
}
.pro_det_b_title .tt1::before {
content: "";
display: block;
width: 38px;
height: 2px;
background: var(--hue);
margin-right: 5px;
}
.pro_det_b_item1_l {
	width: 47%;
}
.pro_det_b_item1_r {
	width: 49%;
}
.pro_det_b_item1_r_title1 {
	margin-bottom: clamp(0.625rem, 0.462rem + 0.69vw, 1.063rem);
}
.pro_det_b_item1_r_title2 {
	margin-bottom: clamp(0.625rem, 0.462rem + 0.69vw, 1.063rem);
}
.pro_det_b_tabs_item2_l {
	width: 50%;
}
.pro_det_b_tabs_item2_r {
	width: 47%;
}
body table {
	width: 100%;
}
body table tr td {
	padding: 10px;
	border: 1px solid #D9D9D9;
}
body table tr:nth-child(2n) {
background: #F4F3F3;
}
.pro_det_form_list {
	display:flex;
	display:-ms-flexbox;
	display:-webkit-flex;
	justify-content:space-between;
	-ms-justify-content:space-between;
	-webkit-justify-content:space-between;
	flex-wrap:wrap;
	-ms-flex-wrap:wrap;
	-webkit-flex-wrap:wrap;
}
.pro_det_form_list dd {
	width: calc((100% - 20px) / 2);
	margin-bottom: 20px;
}
.pro_det_form_list dd.ddw {
	width: 100%;
}
.pro_det_form_list_text, .pro_det_form_list_area {
	display: block;
	width: 100%;
	height: clamp(2.875rem, 2.409rem + 1.96vw, 4.125rem);
	padding-left: 15px;
	font-size: 14px;
	color: #333;
	border: 1px solid #D7D7D7;
	border-radius: 4px;
}
.pro_det_form_list_area {
	height: 66px;
	padding: 8px 15px;
	line-height: 2;
	resize: none;
}
.pro_det_form_list_text::-webkit-input-placeholder {
color: #888;
}
.pro_det_form_list_btn {
	border: 1px solid var(--hue);
}/* about_box1 */
.about_box1_l {
	width: 48.57%;
}
.about_box1_l_title {
	margin-bottom: clamp(0.938rem, 0.588rem + 1.47vw, 1.875rem);
}
.about_box1_l_text {
	margin-bottom: clamp(1.25rem, 0.668rem + 2.45vw, 2.813rem);
}
.about_box1_l_bars {
	display:flex;
	display:-ms-flexbox;
	display:-webkit-flex;
	flex-wrap:wrap;
	-ms-flex-wrap:wrap;
	-webkit-flex-wrap:wrap;
}
.about_box1_l_bars .item {
	width: 78px;
	position: relative;
	margin: 0 2.08vw 0 0;
	transition:all 0.5s;
	-webkit-transition:all 0.5s;
}
.about_box1_l_bars .item .pic2 {
	position: absolute;
	left: 0;
	top: 0;
	opacity: 0;
}
.about_box1_l_bars .item:last-child {
	margin-right: 0;
}
.about_box1_l_bars .item:hover {
	transform:translateY(-3px);
	-webkit-transform: translateY(-3px);
	transition:all 0.5s;
	-webkit-transition:all 0.5s;
}
.about_box1_l_bars .item:hover .pic1 {
	opacity: 0;
}
.about_box1_l_bars .item:hover .pic2 {
	opacity: 1;
}
.about_box1_r {
	width: 50%;
}
.about_box1_r img {
	float: left;
	max-width: none;
}
.about_box2 {
	height: clamp(17.5rem, 10.98rem + 27.45vw, 35rem);
	background-position: center center;
	background-repeat: no-repeat;
	background-size: cover;
	position: relative;
}
.about_box2_video {
	position: absolute;
	left: 50%;
	top: 50%;
	width: clamp(4.375rem, 3.467rem + 3.82vw, 6.813rem);
	height: clamp(4.375rem, 3.467rem + 3.82vw, 6.813rem);
	transform: translate(-50%, -50%);
}
.cir_line_box {
	position: relative;
	width: 100%;
	height: 100%;
}
.cir_line_box .line1, .cir_line_box .line2, .cir_line_box .line3 {
	position: absolute;
	left: 50%;
	top: 50%;
	width: 100%;
	height: 100%;
	border-radius: 50%;
	opacity: 0;
	border: 1px solid #fff;
	transform: translate(-50%, -50%);
	transform-origin: center center;
}
.cir_line_box .line1 {
	animation:aaaa3 3s infinite linear;
	animation-delay: -1s;
}
.cir_line_box .line2 {
	animation:aaaa3 3s infinite linear;
	animation-delay: 0s;
}
.cir_line_box .line3 {
	animation:aaaa3 3s infinite linear;
	animation-delay: 1s;
}
@keyframes aaaa3 {
0% {
width: 100%;
height: 100%;
opacity: 0;
}
50% {
width: 135%;
height: 135%;
opacity: 0.7;
}
100% {
width: 170%;
height: 170%;
opacity: 0;
}
}
.about_box3_item {
	position: relative;
	overflow: hidden;
}
.about_box3_item img {
	display: block;
	width: 100%;
}
.about_box3_item .tt {
	position: absolute;
	left: 0;
	bottom: 0;
	width: 100%;
	line-height: clamp(2.5rem, 2.267rem + 0.98vw, 3.125rem);
	color: #fff;
	background: rgba(0, 0, 0, .3);
}
.about_box3_item:hover img {
	transform:scale(1.03, 1.03);
	-webkit-transform:scale(1.03, 1.03);
}
.about_box3_item1 {
	width: calc((100% - 1.56vw) / 2);
	margin-bottom: 1.56vw;
}
.about_box3_item2 {
	width: calc((100% - 3.13vw) / 3);
	margin-bottom: 1.56vw;
}/* about_box4 */
.about_box4_scroll .swiper-slide {
	padding: 10px;
	border: 1px solid #ccc;
}
.about_box4_scroll_item .pic {
	display:flex;
	display:-ms-flexbox;
	display:-webkit-flex;
	justify-content:center;
	-ms-justify-content:center;
	-webkit-justify-content:center;
	align-items: center;
	-webkit-align-items: center;
	-ms-align-items:center;
	padding:clamp(0.625rem, 0.392rem + 0.98vw, 1.25rem) 10px;
	background: #f7f7f7;
}
.about_box4_scroll_item .tt {
	padding: clamp(0.938rem, 0.775rem + 0.69vw, 1.375rem) 0 10px;
}
.about_box4_scroll .swiper-slide:hover .pic img {
	transform:scale(1.03, 1.03);
	-webkit-transform:scale(1.03, 1.03);
}
.about_box5 {
	background-position: center center;
	background-repeat: no-repeat;
	background-size: cover;
}
.about_box5_l {
	width: 31%;
}
.about_box5_title1 {
	margin-bottom: clamp(0.625rem, 0.439rem + 0.78vw, 1.125rem);
}
.about_box5_title2 {
	line-height: 1.2;
	margin-bottom: clamp(0.938rem, 0.635rem + 1.27vw, 1.75rem);
}
.about_box5_r {
	width: 58%;
}
.about_box5_r_scroll_item {
	background: #fff;
	display:flex;
	display:-ms-flexbox;
	display:-webkit-flex;
	justify-content:space-between;
	-ms-justify-content:space-between;
	-webkit-justify-content:space-between;
	align-items: flex-start;
	-webkit-align-items: flex-start;
	-ms-align-items:flex-start;
	flex-wrap:wrap;
	-ms-flex-wrap:wrap;
	-webkit-flex-wrap:wrap;
	padding: clamp(0.938rem, -0.11rem + 4.41vw, 3.75rem);
	position: relative;
}
.about_box5_r_scroll_item::after {
content: "";
position: absolute;
right: clamp(1.25rem, 0.551rem + 2.94vw, 3.125rem);
bottom: -20px;
display: block;
width: 33px;
height: 24px;
background: url(../images/rev_icon2.png) no-repeat center bottom / 100% auto;
}
.about_box5_r_scroll_item_pic {
	width: 76px;
	height: 76px;
	border: 2px solid var(--hue);
}
.about_box5_r_scroll_item_con {
	width: calc(100% - 78px);
	padding-left: clamp(0.938rem, 0.169rem + 3.24vw, 3rem);
}
.about_box5_r_scroll_item_text {
	line-height: 1.4;
	margin:clamp(0.75rem, 0.564rem + 0.78vw, 1.25rem) 0 clamp(0.75rem, 0.331rem + 1.76vw, 1.875rem) 0;
}
.about_box5_r_scroll_item_b {
	display:flex;
	display:-ms-flexbox;
	display:-webkit-flex;
	justify-content:space-between;
	-ms-justify-content:space-between;
	-webkit-justify-content:space-between;
}
.about_box5_r_scroll_item_b_l .tt1 {
	margin-bottom: 8px;
}
.about_box5_r_scroll_item_b_r {
	width: clamp(2.875rem, 1.571rem + 5.49vw, 6.375rem);
}
.about_box5_r_scroll .scroll_dots_bars {
	justify-content:flex-start;
	-ms-justify-content:flex-start;
	-webkit-justify-content:flex-start;
}
.about_box6_list {
	display:flex;
	display:-ms-flexbox;
	display:-webkit-flex;
	flex-wrap:wrap;
	-ms-flex-wrap:wrap;
	-webkit-flex-wrap:wrap;
}
.about_box6_list .item {
	display:flex;
	display:-ms-flexbox;
	display:-webkit-flex;
	justify-content:center;
	-ms-justify-content:center;
	-webkit-justify-content:center;
	align-items: center;
	-webkit-align-items: center;
	-ms-align-items:center;
	width: calc((100% - 80px) / 6);
	border: 1px solid #f5f5f5;
	overflow: hidden;
	padding: 15px;
	margin: 0 16px 16px 0;
	transition:all 0.5s;
	-webkit-transition:all 0.5s;
}
.about_box6_list .item:hover {
	box-shadow:0 0 5px rgba(50, 50, 50, .1);
	transition:all 0.5s;
	-webkit-transition:all 0.5s;
}/* service */
.service_list1_item {
	background: #fff;
	padding: clamp(2.5rem, 1.569rem + 3.92vw, 5rem) 0;
}
.service_list1_item:first-of-type {
	padding-top: 0;
}
.service_list1_item_l {
	width: 47%;
}
.service_list1_item_r {
	width: 47%;
}
.service_list1_item:nth-of-type(2n) {
background: #f6f6f6;
}
.service_list1_item:nth-child(2n) .sub_wrap {
flex-direction: row-reverse;
-webkit-flex-direction: row-reverse;
-ms-flex-direction: row-reverse;
}
.service_list1_item_r_tt {
	margin-bottom: clamp(0.625rem, 0.509rem + 0.49vw, 0.938rem);
}/* case */
.case_list1 {
	display:flex;
	display:-ms-flexbox;
	display:-webkit-flex;
	flex-wrap:wrap;
	-ms-flex-wrap:wrap;
	-webkit-flex-wrap:wrap;
}
.case_list1 dd {
	width: calc((100% - 4.17vw) / 3);
	padding: clamp(0.625rem, -0.074rem + 2.94vw, 2.5rem) clamp(0.625rem, -0.074rem + 2.94vw, 2.5rem) 0;
	border: 1px solid #D9D9D9;
	border-radius: 4px;
	overflow: hidden;
	margin: 0 2.08vw 2.08vw 0;
}
.case_list1_pic {
	display: block;
	overflow: hidden;
	border-radius: 4px;
}
.case_list1_pic img {
	width: 100%;
}
.case_list1_con {
	padding: clamp(0.938rem, 0.588rem + 1.47vw, 1.875rem) 0 0;
}
.case_list1_tt {
	color: #333;
	display: block;
}
.case_list1_text {
	color: #666;
	margin: clamp(0.5rem, 0.267rem + 0.98vw, 1.125rem) 0 clamp(0.5rem, 0.314rem + 0.78vw, 1rem);
}
.case_list1_clm {
	padding-bottom: clamp(0.5rem, 0.337rem + 0.69vw, 0.938rem);
}
.case_list1_clm .item {
	padding: 5px 0;
	display:flex;
	display:-ms-flexbox;
	display:-webkit-flex;
	align-items: center;
	-webkit-align-items: center;
	-ms-align-items:center;
	color: #666;
}
.case_list1_clm .item .icon {
	width: 24px;
	height: 24px;
	font-size: 22px;
	line-height:20px;
}
.case_list1_clm .item .tt {
	width: calc(100% - 24px);
	line-height: 24px;
	padding-left: 6px;
	transition:none;
	-webkit-transition:none;
}

.case_list1_clm .item .tt  a{
color:#333333;
}
.case_list1_btn_box {
	display:flex;
	display:-ms-flexbox;
	display:-webkit-flex;
	justify-content:center;
	-ms-justify-content:center;
	-webkit-justify-content:center;
	align-items: center;
	-webkit-align-items: center;
	-ms-align-items:center;
}
.case_list1_btn {
	display:flex;
	display:-ms-flexbox;
	display:-webkit-flex;
	justify-content:center;
	-ms-justify-content:center;
	-webkit-justify-content:center;
	align-items: center;
	-webkit-align-items: center;
	-ms-align-items:center;
	width: 50%;
	color: var(--hue);
	height: clamp(2.875rem, 2.316rem + 2.35vw, 4.375rem);
	position: relative;
	border-top: 1px solid #D9D9D9;
	transition:none;
	-webkit-transition:none;
}
.case_list1_btn::after {
content: "";
display: block;
position: absolute;
right: 0;
top: 50%;
width: 1px;
height: 20px;
background: #D9D9D9;
margin-top: -10px;
}
.case_list1_btn:last-child::after {
display: none;
}
.case_list1_btn .icon {
	font-size: 20px;
	margin-right: 6px;
}
.case_list1 dd:hover {
	background: var(--hue);
	border-color: var(--hue);
}
.case_list1 dd:hover .case_list1_pic img {
	transform:scale(1.03, 1.03);
	-webkit-transform:scale(1.03, 1.03);
}
.case_list1 dd:hover .case_list1_tt {
	color: #fff;
	transition:none;
	-webkit-transition:none;
}
.case_list1 dd:hover .case_list1_text, .case_list1 dd:hover .case_list1_clm .item, .case_list1 dd:hover .case_list1_btn {
	color:rgba(255, 255, 255, .8);
	transition:none;
	-webkit-transition:none;
}
.case_list1 dd:hover .case_list1_btn_box {
	border-top-color: #fff;
}
.news_list2 dd {
	padding-bottom: clamp(1.25rem, 0.784rem + 1.96vw, 2.5rem);
	border-bottom: 1px solid #D9D9D9;
	margin-bottom: clamp(1.25rem, 0.784rem + 1.96vw, 2.5rem);
}
.news_list2 dd:last-child {
	margin-bottom: 0;
}
.news_list2 dd a {
	display:flex;
	display:-ms-flexbox;
	display:-webkit-flex;
	justify-content:space-between;
	-ms-justify-content:space-between;
	-webkit-justify-content:space-between;
	align-items: center;
	-webkit-align-items: center;
	-ms-align-items:center;
	flex-wrap:wrap;
	-ms-flex-wrap:wrap;
	-webkit-flex-wrap:wrap;
}
.news_list2_pic {
	width: 430px;
	border-radius: 4px;
	overflow: hidden;
}
.news_list2_pic img {
	width: 100%;
}
.news_list2_con {
	width:calc(100% - 430px);
	padding-left: 40px;
}
.news_list2_tt {
	color: #333;
	transition:all 0.5s;
	-webkit-transition:all 0.5s;
}
.news_list2_text {
	margin:clamp(0.75rem, 0.564rem + 0.78vw, 1.25rem) 0 clamp(0.875rem, 0.27rem + 2.55vw, 2.5rem);
}
.news_list2_con_b {
	display:flex;
	display:-ms-flexbox;
	display:-webkit-flex;
	justify-content:space-between;
	-ms-justify-content:space-between;
	-webkit-justify-content:space-between;
	align-items: center;
	-webkit-align-items: center;
	-ms-align-items:center;
}
.news_list2_more {
	display:flex;
	display:-ms-flexbox;
	display:-webkit-flex;
	align-items: center;
	-webkit-align-items: center;
	-ms-align-items:center;
}
.news_list2_more .icon {
	font-size: 20px;
	margin-left: 8px;
}
.news_list2 dd:hover .news_list2_tt {
	color: var(--hue);
	transition:all 0.5s;
	-webkit-transition:all 0.5s;
}
.news_list2 dd:hover .news_list2_pic img {
	transform:scale(1.03, 1.03);
	-webkit-transform:scale(1.03, 1.03);
}
.news_det_title1 {
	margin-bottom: clamp(0.75rem, 0.564rem + 0.78vw, 1.25rem);
}
.news_det_date {
	display:flex;
	display:-ms-flexbox;
	display:-webkit-flex;
	justify-content:center;
	-ms-justify-content:center;
	-webkit-justify-content:center;
	align-items: center;
	-webkit-align-items: center;
	-ms-align-items:center;
	flex-wrap:wrap;
	-ms-flex-wrap:wrap;
	-webkit-flex-wrap:wrap;
	padding-bottom: clamp(0.938rem, 0.588rem + 1.47vw, 1.875rem);
}
.news_det_date .item {
	display:flex;
	display:-ms-flexbox;
	display:-webkit-flex;
	justify-content:center;
	-ms-justify-content:center;
	-webkit-justify-content:center;
	align-items: center;
	-webkit-align-items: center;
	-ms-align-items:center;
	margin: 0 10px;
}
.news_det_date .item .icon {
	font-size: 18px;
	margin-right: 7px;
}
.news_det_con {
	padding: clamp(1.125rem, 0.496rem + 2.65vw, 2.813rem) 0;
	border-top: 1px solid #DCDCDC;
	border-bottom: 1px solid #DCDCDC;
}
.news_det_wrapper {
	width: 90%;
	max-width: 1140px;
	margin: 0 auto;
}
.news_det_page {
	padding: clamp(0.938rem, 0.588rem + 1.47vw, 1.875rem) 0;
}
.news_det_page_item {
	display: block;
	color: #666;
	line-height: 36px;
}
.news_det_page_item:hover {
	color: var(--hue);
}
.rela_news_list {
	display:flex;
	display:-ms-flexbox;
	display:-webkit-flex;
	justify-content:space-between;
	-ms-justify-content:space-between;
	-webkit-justify-content:space-between;
	flex-wrap:wrap;
	-ms-flex-wrap:wrap;
	-webkit-flex-wrap:wrap;
}
.rela_news_list dd {
	width: calc((100% - 40px) / 2);
}
.rela_news_list dd a {
	display: block;
	position: relative;
	overflow: hidden;
}
.rela_news_list dd a .pic {
	overflow: hidden;
}
.rela_news_list dd a .pic img {
	width: 100%;
}
.rela_news_list dd a .tt_box {
	position: absolute;
	left: 0;
	bottom: 0;
	width: 100%;
	height: 100%;
	display:flex;
	display:-ms-flexbox;
	display:-webkit-flex;
	justify-content:center;
	-ms-justify-content:center;
	-webkit-justify-content:center;
	align-items: flex-end;
	-webkit-align-items: flex-end;
	-ms-align-items:flex-end;
	background: rgba(0, 0, 0, .3);
	padding: 0 10px clamp(0.938rem, 0.728rem + 0.88vw, 1.5rem);
}
.rela_news_list dd a:hover .pic img {
	transform:scale(1.03, 1.03);
	-webkit-transform:scale(1.03, 1.03);
}/* contact */
.contact_box1_l {
	width: 47.8%;
}
.contact_box1_l_title {
	margin-bottom: 30px;
}
.contact_box1_l_title .text {
	padding-top: 15px;
}
.contact_box1_l_list {
	padding-top: 30px;
}
.contact_box1_l_list .item {
	margin-bottom: 35px;
	display: -ms-flexbox;
	display: -webkit-flex;
	display: flex;
	-ms-flex-wrap: wrap;
	-webkit-flex-wrap: wrap;
	flex-wrap: wrap;
	-ms-align-items: center;
	-webkit-align-items: center;
	align-items: center;
}
.contact_box1_l_list .item .icon {
	font-size: 40px;
	color: var(--hue);
	width: 88px;
	height: 88px;
	border-radius: 50%;
	display: -ms-flexbox;
	display: -webkit-flex;
	display: flex;
	-ms-align-items: center;
	-webkit-align-items: center;
	align-items: center;
	-ms-justify-content: center;
	-webkit-justify-content: center;
	justify-content: center;
	background: #F6F6F6;
	-ms-transition: all 0.6s;
	-webkit-transition: all 0.6s;
	transition: all 0.6s;
}
.contact_box1_l_list .item .con {
	width: calc(100% - 88px);
	padding-left: 20px;
}
.contact_box1_l_list .item .con .tt {
	color: #666;
}
.contact_box1_l_list .item .con .text {
	color: #333;
}
.contact_box1_l_list .item .con .text a {
	color: #333;
	margin: 0 1.04vw 0 0;
}
.contact_box1_l_list .item .con .text a:last-child {
	margin-right: 0;
}
.contact_box1_l_list .item .con .text a:hover {
	color: var(--hue);
}
.contact_box1_r {
	width: 46%;
	padding:0 clamp(0.938rem, 0.355rem + 2.45vw, 2.5rem) clamp(0.938rem, 0.355rem + 2.45vw, 2.5rem);
	box-shadow: 0 0 15px rgba(0, 0, 0, .15);
}
.contact_box1_r_line {
	width: 44px;
	height: 5px;
	background: var(--hue);
	margin-bottom:clamp(1.125rem, 0.729rem + 1.67vw, 2.188rem);
}
.contact_box1_r_title {
	padding-bottom: clamp(1.125rem, 0.846rem + 1.18vw, 1.875rem);
}
.contact_page_form {
	display: -ms-flexbox;
	display: -webkit-flex;
	display: flex;
	-ms-flex-wrap: wrap;
	-webkit-flex-wrap: wrap;
	flex-wrap: wrap;
	-ms-justify-content: space-between;
	-webkit-justify-content: space-between;
	justify-content: space-between;
}
.contact_page_form dd {
	width: calc((100% - 20px) / 2);
	margin-bottom: 18px;
}
.contact_page_form_tt {
	font-size: 14px;
	color: #666;
	padding-bottom: 10px;
}
.contact_page_form_tt span {
	color: var(--hue);
	font-size: 18px;
}
.contact_page_form_text, .contact_page_form_area {
	display: block;
	width: 100%;
	height: 44px;
	font-size: 14px;
	color: #333;
	padding-left: 15px;
	border-radius: 4px;
	background: #F4F3F3;
	border: none;
}
.contact_page_form dd.ddw {
	width: 100%;
}
.contact_page_form_area {
	padding: 14px 15px;
	height: 132px;
	border: none;
	resize: none;
}
.contact_page_form_tip {
	font-size: 14px;
	padding-bottom: 18px;
}
.contact_page_form_btn {
	width: 100%;
	height: clamp(2.875rem, 2.549rem + 1.37vw, 3.75rem);
	font-size: 16px;
	color: #fff;
	border-radius: 4px;
	background: var(--hue);
	border: none;
}
