@charset "utf-8";

@font-face {

	font-family: "iconfont";

	src: url("fonts/iconfont.woff2?t=1681287520508") format("woff2"), url("fonts/iconfont.woff?t=1681287520508") format("woff"), url("fonts/iconfont.ttf?t=1681287520508") format("truetype");

}



@font-face {

	font-family: "Source Han Sans";

	src: url("fonts/Source_Bold_0.otf") format("opentype");

	font-weight: bold;

	font-style: normal;

	font-display: swap;

}



@font-face {

	font-family: "Source Han Sans";

	src: url("fonts/Source_Medium_0.otf") format("opentype");

	font-weight: 500;

	font-style: normal;

	font-display: swap;

}



@font-face {

	font-family: "Source Han Sans";

	src: url("fonts/Source_Regular_0.otf") format("opentype");

	font-weight: 500;

	font-style: normal;

	font-display: swap;

}



@font-face {

	font-family: "Montserrat Alternates";

	src: local("Montserrat Alternates Medium"), local("MontserratAlternates-Medium"), url("fonts/MontserratAlternates-Medium.woff2") format("woff2"), url("fonts/MontserratAlternates-Medium.woff") format("woff"), url("fonts/MontserratAlternates-Medium.ttf") format("truetype");

	font-weight: 500;

	font-style: normal;

	font-display: swap;

}



.iconfont {

	font-family: "iconfont" !important;

	font-size: 16px;

	font-style: normal;

	-webkit-font-smoothing: antialiased;

	-moz-osx-font-smoothing: grayscale;

}



.icon-lookkejianzhuangtai:before {

	content: "\e665";

}



.icon-osvgrongqi:before {

	content: "\e666";

}



.icon-a-psvgzu571:before {

	content: "\e667";

}



.icon-a-msvgzu480:before {

	content: "\e668";

}



.icon-a-jsvgzu475:before {

	content: "\e669";

}



.icon-ksvglujing:before {

	content: "\e66a";

}



.icon-a-hsvgzu540:before {

	content: "\e66b";

}



.icon-homerongqi:before {

	content: "\e66c";

}



.icon-gsvglujing:before {

	content: "\e66d";

}



.icon-jiantou:before {

	content: "\e66e";

}



.icon-shoujishouji:before {

	content: "\e664";

}



.icon-gushangke:before {

	content: "\e655";

}



.icon-a-xsvgzu201:before {

	content: "\e656";

}



.icon-qsgvlujing:before {

	content: "\e657";

}



.icon-ysvglujing:before {

	content: "\e658";

}



.icon-nsvgneikuijing:before {

	content: "\e640";

}



.icon-xingbiexingbie:before {

	content: "\e659";

}



.icon-a-tsvgzu570:before {

	content: "\e65a";

}



.icon-rongqi-3:before {

	content: "\e65b";

}



.icon-tel2phone-call:before {

	content: "\e65c";

}



.icon-wxlujing:before {

	content: "\e65d";

}



.icon-osvgshenzang:before {

	content: "\e65e";

}



.icon-tingzhenlujing:before {

	content: "\e65f";

}



.icon-tel:before {

	content: "\e660";

}



.icon-lsvglujing:before {

	content: "\e661";

}



.icon-a-fsvgzu467:before {

	content: "\e662";

}



.icon-useruser:before {

	content: "\e663";

}



.icon-a-bsvgzu250:before {

	content: "\e643";

}



.icon-dylujing:before {

	content: "\e644";

}



.icon-a-csvgzu454:before {

	content: "\e645";

}



.icon-a-azu568:before {

	content: "\e646";

}



.icon-addresrongqi:before {

	content: "\e647";

}



.icon-downlujing:before {

	content: "\e648";

}



.icon-allgrid:before {

	content: "\e649";

}



.icon-zsvgxingming:before {

	content: "\e64a";

}



.icon-asvgkangfuke_1:before {

	content: "\e64b";

}



.icon-addressmap-pin:before {

	content: "\e64c";

}



.icon-rongqi-4:before {

	content: "\e64d";

}



.icon-rongqi:before {

	content: "\e64e";

}



.icon-rongqi-6:before {

	content: "\e64f";

}



.icon-rongqi-10:before {

	content: "\e650";

}



.icon-a-yaoxiangzu440:before {

	content: "\e651";

}



.icon-rongqi-8:before {

	content: "\e652";

}



.icon-rongqi-2:before {

	content: "\e653";

}



.icon-rongqi-9:before {

	content: "\e654";

}



.icon-rililujing:before {

	content: "\e641";

}



.icon-a-isvgzu541:before {

	content: "\e63f";

}



.icon-rongqi-5:before {

	content: "\e642";

}



* {

	line-height: 1;

	box-sizing: border-box;

	margin: 0;

	padding: 0;

}



html {

	-webkit-tap-highlight-color: rgba(0, 0, 0, 0);

	-webkit-text-size-adjust: none;

}



body {

	min-height: 100vh;

	background: #fff;

	overflow-x: hidden;

}



a {

	transition: all .5s;

	text-decoration: none;

}



a:hover {

	text-decoration: none;

}



a:focus {

	text-decoration: none;

	outline: none;

}



a:not([href]) {

	cursor: default;

}



ul,

ol,

li {

	margin: 0;

	list-style-type: none;

}



h1,

h2,

h3,

h4,

h5,

h6,

p {

	font-weight: normal;

	margin: 0;

	line-height: 1;

}



p {

	word-wrap: break-word;

	word-break: normal;

}



h1 {

	font-size: 36px;

}



h2 {

	font-size: 30px;

}



h3 {

	font-size: 24px;

}



h4 {

	font-size: 18px;

}



h5 {

	font-size: 14px;

}



h6 {

	font-size: 12px;

}



img,

video {

	max-width: 100%;

	vertical-align: middle;

}



img {

	image-rendering: -moz-crisp-edges;

	image-rendering: -o-crisp-edges;

	image-rendering: -webkit-optimize-contrast;

	image-rendering: crisp-edges;

	-ms-interpolation-mode: nearest-neighbor;

}



video {

	background: #000;

	outline: 0;

}



body,

button,

input,

select,

textarea {

	font-size: 14px;

	line-height: 1;

	margin: 0;

	color: #333;

	border: 0;

	outline: none;

	background: none;

}



form {

	/* width: 100%; */

}



input,

textarea {

	-webkit-appearance: none;

}



input {

	line-height: normal;

	text-overflow: ellipsis;

}



input:focus::-webkit-input-placeholder {

	/* WebKit browsers */

	color: transparent;

}



input:focus:-moz-placeholder {

	/* Mozilla Firefox 4 to 18 */

	color: transparent;

}



input:focus::-moz-placeholder {

	/* Mozilla Firefox 19+ */

	color: transparent;

}



input:focus:-ms-input-placeholder {

	/* Internet Explorer 10+ */

	color: transparent;

}



input,

[tabindex="0"] {

	outline: 0 !important;

}



textarea {

	resize: none;

}



label {

	font-weight: normal;

}



select::-ms-expand {

	display: none;

}



a:active,

button::-moz-focus-inner,

input[type='reset']::-moz-focus-inner,

input[type='button']::-moz-focus-inner,

input[type='submit']::-moz-focus-inner,

select::-moz-focus-inner,

input[type='file']>input[type='button']::-moz-focus-inner {

	border: 0;

	outline: 0;

}



a,

button {

	cursor: pointer;

}



body {

	font-family: "Source Han Sans", Helvetica, Arial;

	color: #1e1d28;

	min-height: initial !important;

}





/* 谷歌翻译后防止与sticky产生冲突 */



.iconfonts {

	font-family: "iconfont" !important;

	font-size: 16px;

	font-style: normal;

	-webkit-font-smoothing: antialiased;

	-moz-osx-font-smoothing: grahccale;

}





/* 去除input记忆填充底色 */



input:-webkit-autofill {

	box-shadow: 0 0 0 1000px white inset !important;

}



input:-internal-autofill-previewed,

input:-internal-autofill-selected {

	-webkit-text-fill-color: #333 !important;

	transition: background-color 5000s ease-in-out 0s !important;

}





/* 公用类名 start */





/* 内容区 */



.hc_cont1680 {

	width: 1680px;

	margin: 0 auto;

	max-width: 100%;

}



.hc_cont1600 {

	width: 1600px;

	margin: 0 auto;

	max-width: 100%;

}



.hc_cont1560 {

	width: 1560px;

	margin: 0 auto;

	max-width: 100%;

}



.hc_cont1440 {

	width: 1440px;

	margin: 0 auto;

	max-width: 100%;

}



.hc_cont1410 {

	width: 1410px;

	margin: 0 auto;

	max-width: 100%;

}



.hc_cont1400 {

	width: 1400px;

	margin: 0 auto;

	max-width: 100%;

}



.hc_cont1360 {

	width: 1360px;

	margin: 0 auto;

	max-width: 100%;

}



.hc_cont1280 {

	width: 1280px;

	margin: 0 auto;

	max-width: 100%;

}



.hc_cont1200 {

	width: 1200px;

	margin: 0 auto;

	max-width: 100%;

}



.hc_cont1000 {

	width: 1000px;

	margin: 0 auto;

	max-width: 100%;

}



.hc_cont950 {

	width: 950px;

	margin: 0 auto;

	max-width: 100%;

}



@media screen and (max-width: 1860px) {

	.hc_cont1680 {

		width: 90%;

	}

}



@media screen and (max-width: 1680px) {

	.hc_cont1400,

	.hc_cont1410,

	.hc_cont1440,

	.hc_cont1600,

	.hc_cont1680,

	.hc_cont1560 {

		width: 82.5%;

	}

}



@media screen and (max-width: 1440px) {

	.hc_cont1360,

	.hc_cont1280,

	.hc_cont1200 {

		/* width: 82.5%; */

	}

}



@media screen and (max-width: 1200px) {

	.hc_cont1680,

	.hc_cont1600,

	.hc_cont1560,

	.hc_cont1440,

	.hc_cont1410,

	.hc_cont1400,

	.hc_cont1360,

	.hc_cont1280,

	.hc_cont1200,

	.hc_cont1000,

	.hc_cont950 {

		width: 100%;

		/* padding: 0 40px; */

	}

}



@media screen and (max-width: 767px) {

	.hc_cont1680,

	.hc_cont1600,

	.hc_cont1560,

	.hc_cont1440,

	.hc_cont1410,

	.hc_cont1400,

	.hc_cont1360,

	.hc_cont1280,

	.hc_cont1200,

	.hc_cont1000,

	.hc_cont950 {

		padding: 0 20px;

	}

}





/* 显示隐藏 */



.hc_show,

.hc_block {

	display: block;

}



.hc_hide {

	display: none;

}





/* 浮动 */



.clearfix::after {

	display: block;

	clear: both;

	height: 0;

	content: ' ';

}



.clearfix {

	zoom: 1;

}



.fl {

	float: left;

}



.fr {

	float: right;

}





/*载入效果 start*/



.hc_fadeup1 {

	animation: hcfadeInUp .6s ease-in-out both;

	animation-delay: 0.1s;

}



.hc_fadeup2 {

	animation: hcfadeInUp .6s ease-in-out both;

	animation-delay: 0.2s;

}



.hc_fadeup3 {

	animation: hcfadeInUp .6s ease-in-out both;

	animation-delay: 0.3s;

}



.hc_fadeup4 {

	animation: hcfadeInUp .6s ease-in-out both;

	animation-delay: 0.4s;

}



.hc_fadeup5 {

	animation: hcfadeInUp .6s ease-in-out both;

	animation-delay: 0.5s;

}



.hc_fadeup6 {

	animation: hcfadeInUp .6s ease-in-out both;

	animation-delay: 0.6s;

}



.hc_fadeup7 {

	animation: hcfadeInUp .6s ease-in-out both;

	animation-delay: 0.7s;

}



.hc_fadeup8 {

	animation: hcfadeInUp .6s ease-in-out both;

	animation-delay: 0.8s;

}



.hc_fadeup9 {

	animation: hcfadeInUp .6s ease-in-out both;

	animation-delay: 0.9s;

}



.hc_fadein1 {

	animation: fadeIn .5s ease-in-out both;

	animation-delay: 0.1s;

}



.hc_fadedown1 {

	animation: fadeInDown .5s ease-in-out both;

	animation-delay: 0.1s;

}



.hc_fadeleft1 {

	animation: fadeInLeft .5s ease-in-out both;

	animation-delay: 0.1s;

}



.hc_faderight1 {

	animation: fadeInRight .5s ease-in-out both;

	animation-delay: 0.1s;

}



@-webkit-keyframes hcfadeInUp {

	0% {

		opacity: 0;

		-webkit-transform: translate3d(0, 50px, 0);

		transform: translate3d(0, 50px, 0)

	}

	to {

		opacity: 1;

		-webkit-transform: none;

		transform: none

	}

}



@keyframes hcfadeInUp {

	0% {

		opacity: 0;

		-webkit-transform: translate3d(0, 50px, 0);

		transform: translate3d(0, 50px, 0)

	}

	to {

		opacity: 1;

		-webkit-transform: none;

		transform: none

	}

}





/*载入效果 end*/



.page-banner {

	overflow: hidden;

	position: relative;

}



.page-banner img {

	width: 100%;

}



.iconfont {

	font-size: inherit;

	transition: all 0.5s;

	display: inline-block;

}





/* slick dots active颜色 */



.slick-dots li.slick-active {

	background-color: var(--main-color) !important;

}





/* 图片限制 */



.img_box img,

.img_box iframe,

.img_box video {

	position: absolute;

	top: 0;

	left: 0;

	width: 100%;

	height: 100%;

}



.img_box {

	overflow: hidden;

	position: relative;

}



.img_box img {

	transition: all 0.5s;

}





/* 分页 */



.mod_page {

	display: flex;

	align-items: center;

	justify-content: center;

	--margin-x: 7px;

	--fs: 16px;

	--iconfs: 20px;

	--wh: 50px;

	--bg: #e6e6e6;

	--page-color: #222

}



.mod_page_item {

	margin: 0 var(--margin-x);

}



.mod_page .prev,

.mod_page .next {

	margin: 0 var(--margin-x) !important;

}



.mod_page_item a {

	color: var(--page-color);

	transition: all 0.36s;

	display: block;

	text-align: center;

	border-radius: 50%;

	width: var(--wh);

	line-height: var(--wh);

	font-size: var(--fs);

	background-color: var(--bg);

}



.mod_page .prev a,

.mod_page .next a {

	display: flex;

	align-items: center;

	justify-content: center;

	height: var(--wh);

}



.mod_page .prev span {

	transform: rotate(180deg);

}



.mod_page .next span {

	transform: rotate(0deg);

}



.mod_page .prev span,

.mod_page .next span {

	font-size: var(--iconfs);

}



@media screen and (min-width:1200px) {

	.mod_page_item a:hover {

		background-color: var(--main-color);

	}

	.mod_page_item.prev a:hover span,

	.mod_page_item.next a:hover span {

		color: #fff;

	}

	.mod_page_item:not(.prev,.next) a:hover {

		color: #fff;

	}

	.mod_page_item.act a {

		background-color: var(--main-color);

		color: #fff;

	}

}





/* 分页-end */





/* 五键 */



.mod_online {

	position: fixed;

	width: 100%;

	bottom: 0;

	left: 0;

	background-color: var(--main-color);

	display: none;

	z-index: 11;

}



.mod_online_list {

	display: flex;

}



.mod_online_item {

	width: 20%;

	position: relative;

}



.mod_online_item:not(:last-child) {

	border-right: 1px solid #bdbdbdb2

}



.mod_online_link {

	padding: 10px;

	display: flex;

	align-items: center;

	justify-content: center;

	flex-direction: column;

}



.mod_online_link span {

	font-size: 18px;

	color: #fff;

	margin-bottom: 7px;

}



.mod_online_tit {

	color: #fff;

	font-size: 14px;

}



.mod_online_wrap {

	position: absolute;

	right: 10px;

	bottom: 70px;

}



.mod_online_wrap_btn {

	width: 40px;

	height: 40px;

	border-radius: 50%;

	background-color: rgb(0, 47, 125, 0.8);

	-webkit-transform-origin: center center;

	-ms-transform-origin: center center;

	transform-origin: center center;

	box-shadow: 0 0 5px 1px rgba(0, 0, 0, 0.1);

	display: flex;

	align-items: center;

	justify-content: center;

	transform: rotate(0deg);

	transition: all 0.36s;

}



.mod_online_wrap.act .mod_online_wrap_btn {

	transform: rotate(-135deg);

}



.mod_online_wrap.act .mod_online_wrap_list {

	transform: translateX(-50%);

}



.mod_online_wrap_list {

	transition: all 0.36s;

	position: absolute;

	left: 50%;

	bottom: calc(100% + 15px);

	transform: translateX(80px);

}



.mod_online_wrap_item {

	margin-top: 8px;

}



.mod_online_wrap_link {

	display: flex;

	align-items: center;

	justify-content: center;

	width: 40px;

	height: 40px;

	border-radius: 50%;

	background-color: rgb(0, 47, 125, 0.8);

	box-shadow: 0 0 5px 1px rgba(0, 0, 0, 0.1);

	color: #fff;

	font-size: 14px;

}



.mod_online_qr {

	position: absolute;

	width: 100px;

	padding: 2px;

	border-radius: 6px;

	background-color: #fff;

	box-shadow: 0 0 10px 0 rgba(0, 0, 0, 0.08);

	left: 50%;

	transform: translateX(-50%);

	bottom: calc(100% + 5px);

	transition: all 0.36s;

	opacity: 0;

	pointer-events: none;

}



.mod_online_item:hover .mod_online_qr {

	opacity: 1;

	pointer-events: all;

}



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

	.mod_online {

		display: block;

	}

}





/* 五键 -end*/





/* 搜索框 */



.mod_header_search.active {

	opacity: 1;

	transform: rotateX(0deg);

	pointer-events: all;

}



.mod_header_searchx {

	-webkit-perspective: 500px;

	perspective: 500px;

	position: absolute;

	top: 90px;

	right: 70px;

	pointer-events: none;

}



.mod_header_search {

	transform-origin: center top;

	-webkit-transform: rotateX(-50deg);

	transform: scaleX(0.8) rotateX(-50deg);

	transition: 0.4s;

	opacity: 0;

	background-color: #fff;

	width: 270px;

	padding: 15px;

	border-radius: 2px;

	box-shadow: 0 5px 5px 1px rgba(0, 0, 0, 0.06);

}



.mod_header_search_box {

	display: flex;

}



.mod_header_search_box {

	border-radius: 30px;

	border: 1px solid #0c4de7;

}



.mod_header_search_box input {

	flex-grow: 1;

	height: 40px;

	padding-left: 20px;

	font-size: 14px;

}



.mod_header_search_box button {

	flex-shrink: 0;

	font-size: 20px;

	display: flex;

	align-items: center;

	padding: 0 15px;

	color: #0e4cdd;

}





/* 搜索框-end */





/* 地图 */



.map-content {

	height: 400px;

}





/* 地图-end*/



.bounce_in_top {

	-webkit-animation: bounce-in-top 1.1s;

	animation: bounce-in-top 1.1s;

}



@-webkit-keyframes bounce-in-top {

	0% {

		-webkit-transform: translateY(-500px);

		transform: translateY(-500px);

		-webkit-animation-timing-function: ease-in;

		animation-timing-function: ease-in;

		opacity: 0;

	}

	38% {

		-webkit-transform: translateY(0);

		transform: translateY(0);

		-webkit-animation-timing-function: ease-out;

		animation-timing-function: ease-out;

		opacity: 1;

	}

	55% {

		-webkit-transform: translateY(-65px);

		transform: translateY(-65px);

		-webkit-animation-timing-function: ease-in;

		animation-timing-function: ease-in;

	}

	72% {

		-webkit-transform: translateY(0);

		transform: translateY(0);

		-webkit-animation-timing-function: ease-out;

		animation-timing-function: ease-out;

	}

	81% {

		-webkit-transform: translateY(-28px);

		transform: translateY(-28px);

		-webkit-animation-timing-function: ease-in;

		animation-timing-function: ease-in;

	}

	90% {

		-webkit-transform: translateY(0);

		transform: translateY(0);

		-webkit-animation-timing-function: ease-out;

		animation-timing-function: ease-out;

	}

	95% {

		-webkit-transform: translateY(-8px);

		transform: translateY(-8px);

		-webkit-animation-timing-function: ease-in;

		animation-timing-function: ease-in;

	}

	100% {

		-webkit-transform: translateY(0);

		transform: translateY(0);

		-webkit-animation-timing-function: ease-out;

		animation-timing-function: ease-out;

	}

}



@keyframes bounce-in-top {

	0% {

		-webkit-transform: translateY(-500px);

		transform: translateY(-500px);

		-webkit-animation-timing-function: ease-in;

		animation-timing-function: ease-in;

		opacity: 0;

	}

	38% {

		-webkit-transform: translateY(0);

		transform: translateY(0);

		-webkit-animation-timing-function: ease-out;

		animation-timing-function: ease-out;

		opacity: 1;

	}

	55% {

		-webkit-transform: translateY(-65px);

		transform: translateY(-65px);

		-webkit-animation-timing-function: ease-in;

		animation-timing-function: ease-in;

	}

	72% {

		-webkit-transform: translateY(0);

		transform: translateY(0);

		-webkit-animation-timing-function: ease-out;

		animation-timing-function: ease-out;

	}

	81% {

		-webkit-transform: translateY(-28px);

		transform: translateY(-28px);

		-webkit-animation-timing-function: ease-in;

		animation-timing-function: ease-in;

	}

	90% {

		-webkit-transform: translateY(0);

		transform: translateY(0);

		-webkit-animation-timing-function: ease-out;

		animation-timing-function: ease-out;

	}

	95% {

		-webkit-transform: translateY(-8px);

		transform: translateY(-8px);

		-webkit-animation-timing-function: ease-in;

		animation-timing-function: ease-in;

	}

	100% {

		-webkit-transform: translateY(0);

		transform: translateY(0);

		-webkit-animation-timing-function: ease-out;

		animation-timing-function: ease-out;

	}

}





/* ph菜单按钮 */



.burger {

	position: relative;

	width: 30px;

	height: 20px;

	background: transparent;

	cursor: pointer;

	display: block;

}



.burger input {

	display: none;

}



.burger span {

	display: block;

	position: absolute;

	height: 3px;

	width: 100%;

	background: black;

	border-radius: 9px;

	opacity: 1;

	left: 0;

	transform: rotate(0deg);

	transition: .25s ease-in-out;

}



.burger span:nth-of-type(1) {

	top: 0px;

	transform-origin: left center;

}



.burger span:nth-of-type(2) {

	top: 50%;

	transform: translateY(-50%);

	transform-origin: left center;

}



.burger span:nth-of-type(3) {

	top: 100%;

	transform-origin: left center;

	transform: translateY(-100%);

}



#burger.open~span:nth-of-type(1) {

	transform: rotate(45deg);

	top: 0px;

	left: 5px;

	width: 100%;

}



#burger.open~span:nth-of-type(2) {

	width: 0%;

	opacity: 0;

}



#burger.open~span:nth-of-type(3) {

	transform: rotate(-45deg);

	top: 21px;

	left: 5px;

	width: 100%;

}



.c_pcbtn label {

	margin-bottom: 0;

}





/* carter-arrow */



.carter_arrow {

	position: absolute;

	width: calc(100% + 212px);

	/* X */

	left: 50%;

	top: calc(50% + 0px);

	/* X */

	transform: translate(-50%, -50%);

	pointer-events: none;

}



.carter_arrow_flex {

	display: flex;

	justify-content: space-between;

	align-items: center;

}



.carter_prev,

.carter_next {

	width: 54px;

	height: 54px;

	border-radius: 50%;

	display: flex;

	align-items: center;

	justify-content: center;

	background-color: #fff;

	cursor: pointer;

	transition: all 0.36s;

	border: 1px solid var(--main-color);

	pointer-events: all;

}





/* .carter_prev span{

    transform: rotate(180deg);

} */



.carter_next span {

	transform: rotate(180deg);

}



.carter_prev span,

.carter_next span {

	font-size: 18px;

	/* X */

	color: var(--main-color);

	/* X */

	display: inline-block;

}



.carter_prev:hover,

.carter_next:hover {

	background-color: var(--main-color);

	/* X */

}



.carter_prev:hover span,

.carter_next:hover span {

	color: #fff;

	/* X */

}





/* carter-arrow=end */





/* 动画 */





/* animation: swing 1s; */



@keyframes swimg {

	20% {

		-webkit-transform: rotate3d(0, 0, 1, 15deg);

		transform: rotate3d(0, 0, 1, 15deg);

	}

	40% {

		-webkit-transform: rotate3d(0, 0, 1, -10deg);

		transform: rotate3d(0, 0, 1, -10deg);

	}

	60% {

		-webkit-transform: rotate3d(0, 0, 1, 5deg);

		transform: rotate3d(0, 0, 1, 5deg);

	}

	80% {

		-webkit-transform: rotate3d(0, 0, 1, -5deg);

		transform: rotate3d(0, 0, 1, -5deg);

	}

	100% {

		-webkit-transform: rotate3d(0, 0, 1, 0deg);

		transform: rotate3d(0, 0, 1, 0deg);

	}

}





/* slick 改造 */



.slick-slider {

	position: relative;

}



.slick-slider .slick-prev,

.slick-slider .slick-next {

	opacity: 0;

	top: 0;

	overflow: hidden;

	visibility: hidden;

	position: absolute;

	z-index: -2;

	top: 50%;

	transform: translateY(-50%);

}



.slick-slider .slick-prev {

	left: 0;

}



.slick-slider .slick-next {

	right: 0;

}





/* dots */



.slick-dots {

	text-align: center;

	margin-top: 35px;

	--wh: 10px;

	--margin-x: 6px;

	--bg: #D9D9D9;

}



.slick-dots li {

	display: inline-block;

	width: var(--wh);

	height: var(--wh);

	margin: 0 var(--margin-x);

	border-radius: 50%;

	cursor: pointer;

	background-color: var(--bg);

}



.slick-dots li button {

	color: transparent !important;

}





/* 三角 */



.cb_triangle {

	display: inline-block;

	width: 0;

	height: 0;

	margin-left: 2px;

	border-top: 4px dashed;

	border-right: 4px solid transparent;

	border-left: 4px solid transparent;

}





/* hover下划线 */



.underline {

	position: relative;

	display: inline-block;

}



.underline::after {

	content: "";

	position: absolute;

	width: 0%;

	height: 1px;

	right: 0;

	bottom: 0;

	transition: all 0.5s;

	background-color: var(--main-color);

}



.underline:hover::after {

	width: 100%;

	left: 0;

	right: initial;

}



:root {

	font-size: 16px;

	/* --main-color: #00C0C0; */

	--main-color: #00c0c0;

	--main-color2: #ffb882;

	--flex-margin: -15px;

	--flex-padding: 15px;

	scroll-behavior: initial;

}





/* 翻译插件展位 */



.google-translate {

	min-width: 108px;

}



.fancybox-content {

	height: 800px !important;

}



.c_pcbtn {

	display: none;

}



.header {

	position: fixed;

	width: 100%;

	left: 0;

	top: 0;

	z-index: 999;

}



.header-logo {

	width: 134px;

	display: block;

	line-height: var(--height);

}



.header-logo img {

	width: 100%;

	margin-top: -10px;

}



ul {

	padding: 0;

}



.header {

	padding: 0 60px;

	top: 30px;

	transition: all 0.5s;

	--height: 82px;

}



.header-content {

	background-color: #fff;

	border-radius: 32px;

	padding: 0 60px;

	display: flex;

	justify-content: space-between;

}



.header-content .right {

	display: flex;

	align-items: center;

}



@media screen and (min-width: 1200px) {

	.hd_list {

		display: flex;

		margin-right: 3.9375rem;

	}

	.hd_item {

		margin-right: 45px;

		position: relative;

		z-index: 1;

	}

	.hd_item .bg {

		width: 100px;

		width: 100px;

		height: 62px;

		left: 50%;

		transform: translateX(-50%);

		bottom: 2px;

		z-index: -1;

		position: absolute;

		opacity: 0;

		transition: all 0.5s;

		background: url(../images/header-bgs.png) no-repeat center center;

		background-size: cover;

	}

	.hd_item::after {

		content: "";

		width: 40px;

		height: 4px;

		bottom: 0;

		left: 50%;

		transform: translateX(-50%);

		background-color: var(--main-color);

		position: absolute;

		width: 0;

		transition: all 0.5s;

	}

	.hd_second {

		position: absolute;

		/* width: 200px; */

		width: fit-content;

		padding: 14px 30px;

		background-color: #fff;

		box-shadow: 0 4px 8px 0 rgba(0, 0, 0, 0.08);

		top: 100%;

		left: 50%;

		transform: translateX(-50%);

		border-radius: 0 0 10px 10px;

		text-align: center;

	}

	.hd_second .hd_second_link {

		font-size: 16px;

		line-height: 1.65;

		padding: 6px 0;

		display: inline-block;

		color: #666;

		width: fit-content;

		white-space: nowrap;

	}

	.hd_second .hd_second_link:hover {

		color: var(--main-color);

	}

	.hd_second .hd_second_item.active .hd_second_link {

		color: var(--main-color);

	}

	.hd_item:last-child {

		margin-right: 0;

	}

	.hd_link {

		display: flex;

		align-items: center;

		height: var(--height);

		font-size: 20px;

		font-weight: normal;

		color: #333333;

		position: relative;

	}

	.hd_link::after {

		content: "";

		position: absolute;

		width: 100%;

		height: 4px;

		transition: all 0.5s;

		left: 50%;

		bottom: 0;

		transform: translateX(-50%);

		width: 0;

	}

	.hd_item.active .bg,

	.hd_item:hover .bg {

		opacity: 1;

	}

	.hd_item.active::after,

	.hd_item:hover::after {

		width: 100%;

	}

	.hd_item.active .hd_link,

	.hd_item:hover .hd_link {

		color: var(--main-color);

	}

	.hd_item.active .hd_link::after,

	.hd_item:hover .hd_link::after {

		width: 100%;

	}

}



.hd_second {

	display: none;

}



.header-control {

	display: flex;

	align-items: center;

}



.header-tel {

	height: 46px;

	border-radius: 46px;

	padding: 0 20px;

	display: flex;

	align-items: center;

	justify-content: center;

	background-color: var(--main-color);

}



.header-tel span {

	font-size: 28px;

	color: #fff;

	margin-right: 12px;

}



.header-tel p {

	font-family: Montserrat;

	font-size: 20px;

	font-weight: normal;

	line-height: normal;

	color: #ffffff;

	transition: all 0.5s;

}



@media screen and (min-width: 1200px) {

	.header-tel:hover {

		background-color: var(--main-color2);

	}

}



.home-banner {

	overflow: hidden;

	position: relative;

}



.home-banner .swiper-container {

	width: 100%;

}



.home-banner .swiper-slide {

	overflow: hidden;

}



.home-banner .swiper-container {

	width: 100%;

}



.home-banner .swiper-slide {

	overflow: hidden;

}



.home-banner .slide-link {

	position: relative;

	display: block;

}



.home-banner .slide-link::after {

	content: "";

	position: absolute;

	width: 100%;

	height: 100%;

	left: 0;

	top: 0;

	background-color: #000;

	opacity: 0.2;

	z-index: 2;

}



.home-banner .slide-link img {

	width: 100%;

}



.home-banner .slide-inner {

	position: relative;

}



.home-banner .slide-video {

	position: absolute;

	width: 100%;

	height: 100%;

	left: 0;

	top: 0;

	z-index: 2;

}



.home-banner .slide-video video {

	width: 100%;

	height: 100%;

	object-fit: cover;

}



.home-banner .swiper-pagination {

	left: 50%;

	transform: translateX(-50%);

	z-index: 10;

	bottom: 70px;

	--wh: 12px;

	--interval: 7px;

}



.home-banner .swiper-pagination .swiper-pagination-bullet {

	width: 24px;

	height: 2px;

	border-radius: 0 !important;

	background-color: #ffffec !important;

	opacity: 0.3 !important;

	margin: 0 var(--interval);

	transition: all 0.5s;

}



.home-banner .swiper-pagination .swiper-pagination-bullet-active {

	opacity: 1 !important;

	width: 55px;

}



.home-banner-content {

	width: 100%;

	position: absolute;

	left: 0;

	top: 50%;

	transform: translateY(-50%);

	z-index: 5;

}



.home-banner-content .title,

.home-banner-content .title p {

	font-family: "Source Han Sans";

	font-size: 48px;

	font-weight: bold;

	line-height: normal;

	letter-spacing: 0em;

	color: #ffffff;

}



.home-banner-content .title {

	opacity: 0;

}



.home-banner-content .mod-btn {

	margin-top: 50px;

	opacity: 0;

}



.mod-btn {

	display: inline-flex;

	min-width: 176px;

	background-color: #fff;

	padding: 8px 0;

	padding-right: 14px;

	border-radius: 52px;

	cursor: pointer;

	transition: all 0.5s;

}



.mod-btn p {

	text-align: center;

	flex-grow: 1;

	font-family: "Source Han Sans";

	font-size: 18px;

	font-weight: normal;

	line-height: 36px;

	letter-spacing: 0.03em;

	color: #1c8381;

	padding: 0 14px;

	transition: all 0.5s;

}



.mod-btn .iconfont {

	color: #fff;

	font-size: 16px;

}



.mod-btn .mod-btn-icons {

	width: 34px;

	height: 34px;

	border-radius: 50%;

	background-color: var(--main-color);

	flex-shrink: 0;

	display: flex;

	align-items: center;

	justify-content: center;

	overflow: hidden;

	transition: all 0.5s;

}



@media screen and (min-width: 1200px) {

	.mod-btn:hover {

		background-color: var(--main-color);

	}

	.mod-btn:hover p {

		color: #fff;

	}

	.mod-btn:hover .iconfont {

		color: var(--main-color);

		animation: donghua1 0.6s both;

	}

	.mod-btn:hover .mod-btn-icons {

		background-color: #fff;

	}

}



@keyframes donghua1 {

	0% {

		transform: translateX(0);

	}

	49.9% {

		transform: translateX(22px);

		opacity: 1;

	}

	50% {

		opacity: 0;

	}

	50.1% {

		transform: translateX(-22px);

		opacity: 0;

	}

	50.2% {

		opacity: 1;

	}

	100% {

		transform: translateX(0);

	}

}



.swiper-slide-active .home-banner-content .title {

	animation: hcfadeInUp 0.8s ease-in-out both;

	animation-delay: 0.4s;

}



.swiper-slide-active .home-banner-content .mod-btn {

	animation: hcfadeInUp 1s ease-in-out both;

	animation-delay: 0.7s;

}



.home-about-process {

	background: #fff;

	padding: 60px 50px;

	border-radius: 8px;

	box-shadow: 0 29px 77px 0 rgba(0, 0, 0, 0.1);

	position: relative;

	z-index: 1;

	overflow: hidden;

	margin-top: -132px;

}



.home-about-process .bg {

	position: absolute;

	width: 210px;

	right: -10px;

	bottom: -17px;

	z-index: -1;

}



.home-about-process .bg img {

	display: block;

	width: 100%;

}



.home-about-process-list {

	display: flex;

}



.home-about-process-item {

	padding: 30px 30px 30px;

	width: 20%;

	border-right: 1px solid #d8d8d8;

}



.home-about-process-item:last-child {

	border-right: none;

}



@media screen and (min-width: 1200px) {

	.home-about-process-conts:hover .conts .tits {

		background-color: var(--main-color);

		color: #fff;

	}

	.home-about-process-conts:hover .iconfont {

		font-size: 14px;

		color: #000000;

	}

}



.home-about-process-conts {

	display: flex;

	justify-content: space-between;

	flex-direction: column;

}



.home-about-process-conts .conts {

	margin-right: 23px;

	display: flex;

	flex-direction: column;

	align-items: flex-start;

}



.home-about-process-conts .conts .tits {

	font-size: 26px;

	font-weight: normal;

	line-height: normal;

	letter-spacing: 0.03em;

	color: #ffffff;

	color: #333333;

	padding: 2px 15px;

	transition: all 0.5s;

	background-color: transparent;

	border-radius: 46px;

	margin-bottom: 6px;

}



.home-about-process-conts .conts .texts {

	padding-left: 15px;

}



.home-about-process-conts .conts .texts p {

	font-size: 18px;

	font-weight: 350;

	line-height: 36px;

	letter-spacing: 0em;

	color: #666666;

}



.home-about-process-conts .iconfont {

	font-size: 14px;

	color: #000000;

	margin-top: 16px;

}



.home-about-number {

	margin: 140px -15px 0;

	display: flex;

	flex-wrap: wrap;

}



.home-about-number-item {

	padding: 0 15px;

}



.home-about-number-item {

	margin-right: 6.25rem;

}



.home-about-number-item:last-child {

	margin-right: 0;

}



.home-about-number-conts .number {

	display: flex;

	align-items: flex-end;

}



.home-about-number-conts .number .val {

	font-family: "Montserrat Alternates";

	font-size: 64px;

	font-weight: 500;

	line-height: normal;

	color: #333333;

	transition: all 0.5s;

}



.home-about-number-conts .number .unit {

	font-family: "Montserrat Alternates";

	font-size: 32px;

	font-weight: 500;

	line-height: normal;

	color: #333333;

	padding-bottom: 5px;

	margin-left: 12px;

	transition: all 0.5s;

}



.home-about-number-conts .texts {

	font-size: 18px;

	font-weight: 350;

	line-height: 1.75;

	color: #333333;

	margin-top: 5px;

}



@media screen and (min-width: 1200px) {

	.home-about-number-conts:hover .number .val {

		color: var(--main-color);

	}

	.home-about-number-conts:hover .number .unit {

		color: var(--main-color);

	}

}



.home-about {

	position: relative;

	z-index: 2;

	display: flex;

	flex-direction: column;

	justify-content: space-between;

	background: url(../images/hicetea7.png) no-repeat center top;

	background-size: cover;

}



.home-about-info {

	display: flex;

	justify-content: space-between;

	margin-bottom: -12.5rem;

	overflow: hidden;

}



.home-about-info .left {

	width: 61.875%;

	background-color: #e7fcfc;

	border-radius: 8px;

	position: relative;

	overflow: hidden;

	z-index: 1;

	padding: 70px 70px;

}



.home-about-info .left>img {

	position: absolute;

	right: 0;

	bottom: 0;

	width: 77.7777777%;

	z-index: -1;

}



.home-about-info .left .tits {

	font-size: 40px;

	font-weight: normal;

	line-height: normal;

	letter-spacing: 0.03em;

	color: #333333;

	margin-bottom: 18px;

}



.home-about-info .left .texts {

	margin-bottom: 5.6rem;

}



.home-about-info .left .texts p {

	font-size: 20px;

	font-weight: normal;

	line-height: 36px;

	text-align: justify;

	/* 浏览器可能不支持 */

	letter-spacing: 0em;

	color: #333333;

}



.home-about-info .right {

	width: 36.5%;

	border-radius: 8px;

	background-color: #00c0c0;

	position: relative;

	z-index: 2;

	padding-top: 3.4375rem;

	padding-left: 4.0625rem;

	padding-right: 2.5rem;

	display: flex;

	justify-content: space-between;

}



.home-about-info .right>img {

	width: 340px;

	position: absolute;

	right: 0;

	bottom: 0;

	z-index: -1;

}



.home-about-info .right .tits {

	font-size: 40px;

	font-weight: normal;

	line-height: normal;

	color: #ffffff;

	margin-bottom: 3.9375rem;

}



.home-about-info .right .lefts {

	padding-bottom: 4.25rem;

	width: 200px;

}



.home-about-info .right .rights {

	align-self: flex-end;

	width: 250px;

}



.home-about-ilist {

	margin-bottom: 6.0625rem;

}



.home-about-ilist .slick-list {

	overflow: initial;

}



.mod-arrow {

	display: flex;

}



.mod-arrow .mod-prev {

	margin-right: 20px;

}



.mod-prev,

.mod-next {

	width: 40px;

	height: 40px;

	border-radius: 50%;

	background-color: #ffffff;

	transition: all 0.5s;

	cursor: pointer;

	display: flex;

	align-items: center;

	justify-content: center;

}



.mod-prev span,

.mod-next span {

	font-size: 14px;

	color: var(--main-color);

}



.mod-prev span {

	transform: rotate(180deg);

}



@media screen and (min-width: 1200px) {

	.mod-prev:hover,

	.mod-next:hover {

		background-color: var(--main-color2);

	}

	.mod-prev:hover span,

	.mod-next:hover span {

		color: #fff;

	}

}



.home-about-mlist {

	margin: 0 -15px;

}



.home-about-mitem {

	padding: 0 15px;

}



.home-about-mitem:not(:first-child),

.home-about-iitem:not(:first-child) {

	display: none;

}



.home-about-mconts .img_box {

	padding-top: 132.142857%;

}



.home-about-iitem .tit {

	font-size: 32px;

	font-weight: bold;

	line-height: normal;

	color: #ffffff;

	margin-bottom: 8px;

}



.home-about-iitem .text p {

	font-size: 20px;

	font-weight: normal;

	line-height: normal;

	color: #ffffff;

}



.slick-current .home-about-iitem .tit {

	animation: hcfadeInUp 0.9s both;

}



.slick-current .home-about-iitem .text {

	animation: hcfadeInUp 0.9s 0.2s both;

}



.mod-title48 {

	font-size: 48px;

	font-weight: normal;

	line-height: normal;

	color: #333333;

}



.home-news-header {

	margin-bottom: 3.4375rem;

}



.home-news {

	position: relative;

	z-index: 1;

	margin-top: 12.5rem;

	padding-top: 6.5rem;

	padding-bottom: 9.375rem;

	overflow: hidden;

}



.home-news>img {

	position: absolute;

	width: 100%;

	height: 100%;

	left: 0;

	top: 0;

	z-index: -1;

}



.news-flex {

	display: flex;

	justify-content: space-between;

}



.news-flex .left {

	display: block;

	width: 53.5%;

	background-color: var(--main-color);

	border-radius: 12px;

	overflow: hidden;

}



.news-flex .left .img_box {

	padding-top: 58.139534%;

	border-radius: 12px;

}



.news-flex .left .conts {

	display: flex;

	align-items: flex-start;

	padding: 42px 38px;

}



.news-flex .left .conts .lefts {

	width: calc(100% - 70px);

	padding-right: 30px;

}



.news-flex .left .conts .lefts .tits {

	font-size: 26px;

	font-weight: bold;

	line-height: normal;

	letter-spacing: 0em;

	transition: all 0.5s;

	color: #fff;

	margin-bottom: 28px;

	text-overflow: ellipsis;

	overflow: hidden;

	white-space: nowrap;

}



.news-flex .left .conts .lefts .texts p {

	font-size: 20px;

	line-height: 36px;

	color: rgba(255, 255, 255, 0.6);

	overflow: hidden;

	text-overflow: ellipsis;

	display: -webkit-box;

	-webkit-line-clamp: 2;

	-webkit-box-orient: vertical;

	transition: all 0.5s;

}



@media screen and (min-width: 1200px) {

	.news-flex .left:hover .img_box img {

		transform: scale(1.05);

	}

	.news-flex .left:hover .conts .lefts .texts p {

		color: #ffffff;

	}

}



.news-flex .right {

	width: 41.5625%;

}



.home-news-header {

	display: flex;

	justify-content: space-between;

	align-items: center;

	margin-bottom: 3.4375rem;

}



.mod-time {

	display: flex;

	align-items: flex-end;

	flex-shrink: 0;

}



.mod-time .date {

	font-family: "Montserrat Alternates";

	font-weight: 500;

	font-size: 32px;

	line-height: normal;

	color: #fff;

	flex-shrink: 0;

	margin-right: 2px;

}



.mod-time .month {

	font-family: "Montserrat Alternates";

	font-weight: 300;

	font-size: 20px;

	color: #ffffff;

	flex-shrink: 0;

	padding-bottom: 7px;

}



.home-news-item {

	margin-bottom: 40px;

}



.home-news-item:last-child {

	margin-bottom: 0;

}



.home-news-item:last-child .home-news-link .rights {

	border: none;

	padding-bottom: 0;

}



.home-news-link {

	display: flex;

	align-items: flex-start;

}



.home-news-link .mod-time .date {

	color: var(--main-color);

}



.home-news-link .mod-time {

	margin-right: 50px;

}



.home-news-link .mod-time .month {

	color: #333;

}



.home-news-link .rights {

	width: calc(100% - 70px - 50px);

	padding-bottom: 40px;

	border-bottom: 1px solid rgba(216, 216, 216, 0.3);

}



.home-news-link .rights .tits {

	font-size: 22px;

	font-weight: bold;

	line-height: normal;

	color: #333333;

	transition: all 0.5s;

	overflow: hidden;

	text-overflow: ellipsis;

	display: -webkit-box;

	-webkit-line-clamp: 1;

	-webkit-box-orient: vertical;

}



.home-news-link .rights .texts {

	margin-top: 13px;

}



.home-news-link .rights .texts p {

	font-size: 22px;

	font-weight: normal;

	line-height: 36px;

	color: #666666;

	overflow: hidden;

	text-overflow: ellipsis;

	display: -webkit-box;

	-webkit-line-clamp: 2;

	-webkit-box-orient: vertical;

}



@media screen and (min-width: 1200px) {

	.home-news-link:hover .rights .tits {

		color: var(--main-color);

	}

}



.home-server .flex {

	display: flex;

}



.home-server .flex .left {

	width: 31.25%;

	position: relative;

	z-index: 2;

	padding-left: calc((100% - 1600px) / 2);

	padding-right: 40px;

	padding-top: 6.25rem;

	padding-bottom: 6.25rem;

	border-radius: 0 0 32px 0;

	overflow: hidden;

}



.home-server .flex .left::after {

	content: "";

	position: absolute;

	width: 100%;

	height: 6px;

	background-color: #ffb882;

	left: 0;

	top: 0;

}



.home-server .flex .left>img {

	position: absolute;

	width: 100%;

	height: 100%;

	left: 0;

	top: 0;

	object-fit: cover;

	z-index: -1;

}



.home-server .flex .left .title {

	color: #fff;

	margin-bottom: 5.1875rem;

}



.home-server .flex .right {

	width: calc(100% - 31.25%);

	position: relative;

	padding-right: calc((100% - 1600px) / 2);

	padding-left: 8.5rem;

	padding-top: 6.25rem;

	padding-bottom: 5rem;

	background-color: #ffffff;

	z-index: 1;

}



.home-server .flex .right>img {

	position: absolute;

	width: calc(100% + 40px);

	height: 100%;

	right: 0;

	top: 0;

	object-fit: cover;

	z-index: -1;

	max-width: initial;

}



.home-server .flex .right::after {

	content: "";

	position: absolute;

	width: 100%;

	height: 6px;

	background-color: #00c0c0;

	left: 0;

	top: 0;

}



.home-server-item {

	margin-bottom: 2.625rem;

	cursor: pointer;

	width: 300px;

	height: 60px;

	border-radius: 60px;

	max-width: 100%;

	border: 1px solid #ffffff;

	padding-left: 3.5rem;

	padding-right: 20px;

	display: flex;

	align-items: center;

	transition: all 0.5s;

}



.home-server-item .imgs {

	position: relative;

	z-index: 1;

	margin-right: 18px;

	width: 32px;

}



.home-server-item .imgs img {

	width: 100%;

	transition: all 0.5s;

}



.home-server-item .imgs img:last-child {

	opacity: 0;

	position: absolute;

	left: 50%;

	top: 50%;

	transform: translate(-50%, -50%);

	z-index: 2;

	width: 100%;

	height: 100%;

}



.home-server-item p {

	font-size: 22px;

	font-weight: 350;

	line-height: normal;

	color: #ffffff;

	transition: all 0.5s;

}



.home-server-item.active {

	background-color: #fff;

}



.home-server-item.active .imgs img {

	width: 100%;

}



.home-server-item.active .imgs img:last-child {

	opacity: 1;

}



.home-server-item.active .imgs img:first-child {

	opacity: 0;

}



.home-server-item.active p {

	color: var(--main-color);

}



@media screen and (min-width: 1200px) {

	.home-server-item:hover {

		background-color: #fff;

	}

	.home-server-item:hover .imgs img {

		width: 100%;

	}

	.home-server-item:hover .imgs img:last-child {

		opacity: 1;

	}

	.home-server-item:hover .imgs img:first-child {

		opacity: 0;

	}

	.home-server-item:hover p {

		color: var(--main-color);

	}

}



.home-server-item:last-child {

	margin-bottom: 0;

}



.home-server-header {

	display: flex;

	justify-content: space-between;

	align-items: center;

	margin-bottom: 30px;

}



.home-server-header .tits {

	display: flex;

	align-items: center;

}



.home-server-header .tits img {

	width: 46px;

	margin-right: 15px;

}



.home-server-header .tits p {

	font-size: 32px;

	font-weight: normal;

	line-height: normal;

	color: #333333;

}



.home-server-header .home-server-more {

	display: flex;

	align-items: center;

}



.home-server-header .home-server-more p {

	font-size: 18px;

	font-weight: 500;

	line-height: normal;

	color: var(--main-color);

	margin-right: 10px;

	transition: all 0.5s;

}



.home-server-header .home-server-more span {

	font-size: 16px;

	color: var(--main-color);

}



@media screen and (min-width: 1200px) {

	.home-server-header .home-server-more:hover p {

		color: var(--main-color2);

	}

	.home-server-header .home-server-more:hover span {

		color: var(--main-color2);

	}

}



.home-server-text {

	margin-bottom: 45px;

}



.home-server-text p {

	font-size: 20px;

	font-weight: normal;

	line-height: 36px;

	color: rgba(51, 51, 51, 0.8);

}



.home-server-slist {

	display: grid;

	grid-template-columns: auto auto auto auto;

	grid-gap: 30px 23px;

	width: 100%;

}



.home-server-sitem {

	display: flex;

	align-items: center;

}



.home-server-sitem .icons {

	width: 40px;

	height: 40px;

	display: flex;

	align-items: center;

	justify-content: center;

	border-radius: 8px;

	margin-right: 20px;

	flex-shrink: 0;

}



.home-server-sitem:nth-child(1) .icons {

	background-color: #528eb5;

}



.home-server-sitem:nth-child(2) .icons {

	background-color: #00c0c0;

}



.home-server-sitem:nth-child(3) .icons {

	background-color: #ffb882;

}



.home-server-sitem:nth-child(4) .icons {

	background-color: #accbcb;

}



.home-server-sitem:nth-child(5) .icons {

	background-color: #accbcb;

}



.home-server-sitem:nth-child(6) .icons {

	background-color: #ffb882;

}



.home-server-sitem:nth-child(7) .icons {

	background-color: #00c0c0;

}



.home-server-sitem:nth-child(8) .icons {

	background-color: #528eb5;

}



.home-server-sitem:nth-child(9) .icons {

	background-color: #00c0c0;

}



.home-server-sitem:nth-child(10) .icons {

	background-color: #528eb5;

}



.home-server-sitem:nth-child(11) .icons {

	background-color: #ffb882;

}



.home-server-sitem .icons span {

	color: #fff;

	font-size: 22px;

}



.home-server-sitem .icons img {

	width: 26px;

}



.home-server-sitem .tits {

	font-size: 20px;

	font-weight: normal;

	line-height: normal;

	color: #333333;

}



.home-server-slist {

	margin-bottom: 60px;

}



.home-server-imgs .img_box {

	padding-top: 20.50781%;

	border-radius: 12px;

}



.home-exhibition {

	padding-bottom: 9.375rem;

}



.footer-top {

	padding-top: 244px;

	padding-bottom: 90px;

	background-color: #515862;

	/* background-color: #00C0C0; */

}



.footer-top .flex {

	display: flex;

	justify-content: space-between;

}



.footer-top .right {

	padding-top: 24px;

	display: grid;

	grid-template-columns: auto auto auto auto auto;

	grid-gap: 0 115px;

}



.footer-logo {

	width: 180px;

	margin-bottom: 43px;

	display: block;

}



.footer-logo img {

	width: 100%;

}



.footer-qr .tits {

	font-size: 18px;

	font-weight: normal;

	line-height: 1.75;

	color: rgba(255, 255, 255, 0.6);

	margin-bottom: 15px;

}



.footer-qr-list {

	display: flex;

}



.footer-qr-item {

	margin-right: 20px;

	text-align: center;

}



.footer-qr-item .imgs {

	width: 100px;

}



.footer-qr-item .tit {

	font-size: 15px;

	font-weight: 350;

	line-height: 1.65;

	color: #d8d8d8;

	margin-top: 8px;

}



.footer-qr-item:last-child {

	margin-right: 0;

}



.footer-section .title {

	font-size: 22px;

	font-weight: 500;

	line-height: normal;

	color: #ffffff;

	margin-bottom: 24px;

}



.footer-item {

	margin-bottom: 9px;

}



.footer-link {

	font-size: 18px;

	font-weight: normal;

	line-height: 1.65;

	/* color: rgba(255, 255, 255, 0.6) !important; */

	color: #e6e6e6 !important;

	display: inline-block;

	padding: 4px 0;

}



@media screen and (min-width: 1200px) {

	.footer-link:hover {

		color: var(--main-color2) !important;

	}

}



.footer-bottom {

	padding: 30px 0;

	background-color: #3d434b;

	/* background-color: #515862; */

}



.footer-bottom .flex {

	display: flex;

	align-items: center;

	justify-content: space-between;

}



.footer-bottom .left {

	width: 40%;

}



.footer-bottom .left p,

.footer-bottom .left a {

	font-size: 13px;

	font-weight: normal;

	line-height: normal;

	color: #ffffff;

}



@media screen and (min-width: 1200px) {

	.footer-bottom .left a:hover {

		color: var(--main-color2);

	}

}



.footer-bottom .right {

	width: 40%;

	display: flex;

	justify-content: flex-end;

	align-items: center;

}



.footer-tel {

	display: flex;

	align-items: center;

}



.footer-tel .iconfont {

	font-size: 34px;

	margin-right: 18px;

	color: #fff;

}



.footer-tel p {

	font-family: "Montserrat Alternates";

	font-size: 32px;

	font-weight: 500;

	line-height: normal;

	color: #ffffff;

	transition: all 0.5s;

}



@media screen and (min-width: 1200px) {

	.footer-tel:hover .iconfont {

		color: var(--main-color2);

	}

	.footer-tel:hover p {

		color: var(--main-color2);

	}

}



.footer-law {

	font-size: 16px;

	font-weight: normal;

	line-height: normal;

	color: #ffffff;

	display: inline-block;

	margin-right: 18px;

}



@media screen and (min-width: 1200px) {

	.footer-law:hover {

		color: var(--main-color2);

	}

}



.footer-firend {

	position: relative;

	display: flex;

	align-items: center;

	cursor: pointer;

}



.footer-firend p {

	font-size: 16px;

	font-weight: normal;

	line-height: normal;

	color: #ffffff;

	display: inline-block;

	margin-right: 7px;

	transition: all 0.5s;

}



.footer-firend .iconfont {

	font-size: 14px;

	transform: rotate(-90deg);

	color: #fff;

}



@media screen and (min-width: 1200px) {

	.footer-firend:hover p {

		color: var(--main-color2);

	}

	.footer-firend:hover .iconfont {

		color: var(--main-color2);

	}

}



.footer-firend-list {

	position: absolute;

	width: 140px;

	background-color: #fff;

	border-radius: 8px;

	left: 50%;

	bottom: calc(100% + 10px);

	transform: translateX(-50%);

	text-align: center;

	padding: 10px 20px;

	display: none;

}



.footer-firend-list a {

	display: inline-block;

	font-size: 16px;

	color: #666;

	line-height: 1.8;

	padding: 4px 0;

}



@media screen and (min-width: 1200px) {

	.footer-firend-list a:hover {

		color: var(--main-color2);

	}

}



.footer-firend.active .iconfont {

	transform: rotate(90deg);

}



.mod-reserve {

	margin-bottom: -10.625rem;

	position: relative;

	z-index: 2;

}



.mod-reserve-content {

	background: #00c0c0 url(../images/reserve-img.png) no-repeat right center;

	background-size: 62.625% auto;

	padding-top: 70px;

	padding-bottom: 106px;

	padding-left: 80px;

	position: relative;

	border-radius: 8px;

	overflow: hidden;

	z-index: 1;

	box-shadow: 0px 29px 77px 0px rgba(0, 0, 0, 0.1);

}



.mod-reserve-content>img {

	width: 62.625%;

	position: absolute;

	right: 0;

	top: 0;

	height: 100%;

	z-index: -1;

}



.mod-reserve-content .title {

	font-size: 32px;

	font-weight: normal;

	line-height: normal;

	color: #ffffff;

	margin-bottom: 26px;

}



.mod-reserve-form {

	display: flex;

	border: 1px solid #fff;

	width: 716px;

	border-radius: 64px;

	font-size: 0;

}



.mod-reserve-form input {

	flex-grow: 1;

	padding: 0 37px;

	font-size: 18px;

	font-weight: 300;

	line-height: normal;

	color: #ffffff;

}



.mod-reserve-form input::-webkit-input-placeholder {

	/* WebKit browsers，webkit内核浏览器 */

	color: #fff;

}



.mod-reserve-form input:-moz-placeholder {

	/* Mozilla Firefox 4 to 18 */

	color: #fff;

}



.mod-reserve-form input::-moz-placeholder {

	/* Mozilla Firefox 19+ */

	color: #fff;

}



.mod-reserve-form input:-ms-input-placeholder {

	/* Internet Explorer 10+ */

	color: #fff;

}



.mod-reserve-form button {

	flex-shrink: 0;

}



.mod-reserve-form button:hover {

	background-color: var(--main-color2);

}



.page-banner {

	padding: 10.5rem 0 3.75rem;

	position: relative;

	z-index: 1;

	min-height: 460px;

}



.page-banner>img {

	position: absolute;

	width: 100%;

	height: 100%;

	left: 0;

	top: 0;

	object-fit: cover;

	z-index: -1;

}



.page-banner .banner-title {

	font-size: 48px;

	font-weight: bold;

	line-height: normal;

	letter-spacing: 0.1em;

	color: #333333;

	margin-top: 1.875rem;

}



.page-banner-list {

	display: flex;

	flex-wrap: wrap;

	margin-bottom: -12px;

	margin-top: 3.125rem;

}



.page-banner-item {

	margin-right: 12px;

	margin-bottom: 12px;

}



.page-banner-item:last-child {

	margin-right: 0;

}



.page-banner-conts {

	transition: all 0.5s;

	cursor: pointer;

	border-radius: 8px;

	background-color: var(--main-color);

	display: flex;

	align-items: center;

	justify-content: center;

	padding: 10px 16px;

}



.page-banner-conts p {

	font-size: 26px;

	font-weight: normal;

	line-height: normal;

	color: #ffffff;

	transition: all 0.5s;

	vertical-align: middle;

}



.page-banner-conts .iconfont {

	font-size: 18px;

	color: #fff;

	margin-left: 12px;

}



@media screen and (min-width: 1200px) {

	.page-banner-conts:hover {

		background-color: var(--main-color2);

	}

	.page-banner-conts:hover p {

		/* font-weight: bold; */

	}

	.page-banner-conts:hover .iconfont {

		transform: rotate(90deg);

	}

}





/* bread */



.bread {

	width: 100%;

	--text-color: #999999;

	--text-interval: 8px;

	--text-fontsize: 16px;

	--icon-fontsize: 24px;

	--hover-color: #00c0c0;

}



.mod_bread {

	display: flex;

	flex-wrap: wrap;

	align-items: center;

	color: #00c0c0;

}



.mod_bread_item {

	display: flex;

	align-items: center;

}



.mod_bread_link {

	display: flex;

	align-items: center;

}



.mod_bread_link span {

	color: var(--text-color);

	font-size: var(--icon-fontsize);

	margin-right: 10px;

}



.mod_bread_link .text {

	color: var(--text-color);

	font-size: var(--text-fontsize);

	transition: all 0.36s;

}



.mod_bread_item>span {

	margin: 0 var(--text-interval);

	display: inline-block;

	font-size: var(--text-fontsize);

	color: var(--text-color);

}



.mod_bread_item:last-child>span {

	display: none;

}



.mod_bread_link:hover .text {

	color: var(--hover-color) !important;

}



.mod_bread_link:hover span {

	color: var(--hover-color) !important;

}





/* bread-end */



.about-info {

	padding-top: 6.25rem;

	position: relative;

	z-index: 1;

	display: flex;

	flex-direction: column;

	overflow: hidden;

	background: url(../images/hicetea7.png) no-repeat center top;

	background-size: cover;

}



.about-info>img {

	position: absolute;

	width: 100%;

	left: 0;

	top: 0;

	z-index: -1;

}



.mod-title {

	font-size: 48px;

	font-weight: bold;

	line-height: normal;

	color: #333333;

	padding-bottom: 20px;

	position: relative;

}



.mod-title::after {

	content: "";

	width: 190px;

	height: 8px;

	background: linear-gradient(90deg, #ffb882 0%, rgba(255, 184, 130, 0) 100%);

	position: absolute;

	left: 0;

	bottom: 0;

}



.about-info .mod-title {

	margin-bottom: 2.375rem;

}



.about-info-content1 {

	display: flex;

	justify-content: space-between;

	margin-bottom: 11.25rem;

}



.about-info-content1 .left {

	width: 47.8125%;

	padding-top: 1.25rem;

	min-height: 530px;

}



.about-info-number {

	display: grid;

	grid-template-columns: auto auto;

	grid-gap: 64px 100px;

}



.about-info-content2 {

	display: flex;

	justify-content: space-between;

}



.about-info-content2 .left {

	width: 61.875%;

	background-color: #e7fcfc;

	border-radius: 8px;

	overflow: hidden;

	position: relative;

	z-index: 1;

}



.about-info-content2 .left>img {

	position: absolute;

	width: 100%;

	height: 100%;

	top: 0;

	width: 77.272727%;

	left: 0;

	bottom: 0;

	z-index: -1;

}



.about-info-content2 .right {

	width: 36.5%;

	position: relative;

	z-index: 1;

	border-radius: 8px;

	background-color: #00c0c0;

	overflow: hidden;

}



.about-info-content2 .right>img {

	position: absolute;

	width: 100%;

	height: 100%;

	left: 0;

	top: 0;

	object-fit: cover;

	z-index: -1;

}



.about-info-next {

	position: absolute;

	top: 72px;

	right: 60px;

	z-index: 3;

}



.about-info-prev {

	position: absolute;

	top: 72px;

	right: 60px;

	z-index: 3;

}



.about-info-sconts,

.about-info-bcont {

	padding: 60px 60px;

}



.about-info-sconts .texts p,

.about-info-bcont .texts p {

	font-size: 22px;

	font-weight: normal;

	line-height: 1.63636364;

	color: #3d3d3d;

}



.about-info-bheader,

.about-info-sheader {

	margin-bottom: 33px;

}



.about-info-bheader p,

.about-info-sheader p {

	font-size: 40px;

	font-weight: normal;

	line-height: normal;

	letter-spacing: 0.03em;

	color: #333333;

}



.about-info-sheader p {

	color: #fff !important;

}



.about-info-sconts .texts p {

	color: #fff !important;

}



.about-info-sconts .texts {

	overflow: hidden;

	text-overflow: ellipsis;

	display: -webkit-box;

	-webkit-line-clamp: 5;

	-webkit-box-orient: vertical;

}



.about-introduce {

	padding-top: 8.75rem;

	overflow: hidden;

}



.about-introduce .flex {

	display: flex;

	justify-content: space-between;

}



.about-introduce .flex .left {

	width: 63%;

	display: flex;

	flex-direction: column;

	justify-content: space-between;

}



.about-introduce .flex .left .title {

	margin-bottom: 44px;

}



.about-introduce .flex .left .edit {

	margin-bottom: 37px;

	padding-right: 6.25rem;

}



.about-introduce .flex .left .edit p {

	margin-bottom: 0;

	font-size: 22px;

	font-weight: normal;

	line-height: 36px;

	color: #3d3d3d;

}



.about-introduce .flex .left .imgs .img_box {

	padding-top: 52.4752475%;

}



.about-introduce .flex .right {

	width: 36.5%;

	display: flex;

	flex-direction: column;

	border-radius: 8px;

	overflow: hidden;

}



.about-introduce .flex .right .imgs {

	flex-shrink: 0;

}



.about-introduce .flex .right .imgs .img_box {

	padding-top: 65.517241%;

}



.about-introduce .flex .right .imgs .img_box::after {

	content: "";

	position: absolute;

	width: 100%;

	height: 100%;

	left: 0;

	bottom: 0;

	z-index: 2;

	background: linear-gradient(0deg, #ffb882 0%, rgba(216, 216, 216, 0) 100%);

}



.about-introduce-conts {

	flex-grow: 1;

	position: relative;

	z-index: 1;

	background-color: #ffb882;

	padding: 50px 40px 5rem;

}



.about-introduce-conts>img {

	position: absolute;

	width: 100%;

	left: 0;

	bottom: 0;

	z-index: -1;

}



.about-introduce-conts .texts p {

	font-size: 22px;

	font-weight: normal;

	line-height: 36px;

	color: #ffffff;

}



.about-map {

	margin-top: 5.625rem;

	padding-bottom: 6rem;

	overflow: hidden;

}



.about-map .flex {

	display: flex;

	justify-content: space-between;

	align-items: center;

}



.about-map .left {

	width: 576px;

	flex-shrink: 0;

	padding: 40px 0;

}



.about-map .left .imgs {

	display: flex;

	align-items: center;

	flex-wrap: wrap;

	margin-bottom: -20px;

}



.about-map .left .imgs img {

	margin-bottom: 20px;

	margin-right: 40px;

}



.about-map .left .imgs img:last-child {

	margin-right: 0;

}



.about-map .left .title {

	padding-top: 30px;

	padding-bottom: 0;

	margin-top: 5rem;

}



.about-map .left .title::after {

	bottom: initial;

	top: 0;

}



.about-map .maps {

	width: 790px;

}



.about-map .maps .pc-imgs {

	position: relative;

	width: 100%;

}



.about-map .maps .pc-imgs img {

	width: 100%;

}



.about-map .maps .ph-imgs {

	display: none;

}



.about-map .right {

	width: 180px;

	flex-shrink: 0;

}



.about-map-address .item {

	position: absolute;

	width: 120px;

	height: 120px;

	border-radius: 50%;

	transform: translate(-50%, -50%);

	display: flex;

	align-items: center;

	justify-content: center;

	left: 0;

	top: 0;

	background-color: rgba(17, 135, 133, 0.8);

}



.about-map-address .item::after {

	content: "";

	width: 200px;

	height: 200px;

	border-radius: 50%;

	position: absolute;

	left: 50%;

	top: 50%;

	transform: translate(-50%, -50%);

	background-color: rgba(17, 135, 133, 0.2);

	z-index: -1;

}



.about-map-address .item p {

	font-size: 22px;

	font-weight: bold;

	line-height: 25px;

	color: #ffffff;

}



.about-map-address .item:nth-child(1) {

	left: 73%;

	top: 50%;

	z-index: 1;

}



.about-map-address .item:nth-child(2) {

	left: 77%;

	top: 67%;

	z-index: 2;

	background-color: rgba(255, 184, 130, 0.8);

}



.about-map-address .item:nth-child(2)::after {

	background-color: rgba(255, 184, 130, 0.2);

}



.about-map-address .item:nth-child(3) {

	left: 64%;

	top: 83%;

	z-index: 3;

	background-color: rgba(82, 142, 181, 0.8);

}



.about-map-address .item:nth-child(3)::after {

	background-color: rgba(82, 142, 181, 0.2);

}



.about-map-list .about-map-item {

	margin-bottom: 3.125rem;

	position: relative;

}



.about-map-list .about-map-item::after {

	content: "";

	position: absolute;

	width: 12px;

	height: 12px;

	border-radius: 50%;

	left: -22px;

	top: 19px;

	background-color: var(--colors);

}



.about-map-list .about-map-item p {

	font-size: 26px;

	font-weight: normal;

	line-height: 46px;

	color: #3d3d3d;

	display: flex;

	align-items: center;

}



.about-map-list .about-map-item p span {

	font-size: 40px;

	font-weight: bold;

	line-height: 36px;

	color: var(--colors);

	margin: 0 16px;

}



.about-map-list .about-map-item:last-child {

	margin-bottom: 0;

}



.product-section1 {

	padding-top: 5.625rem;

	--chongdie: 140px;

	--chongdie2: -140px;

}



.product-section1 .title {

	margin-bottom: 30px;

}



.product {

	overflow: hidden;

}



.product-section2 {

	margin-top: 8.125rem;

}



.product-section2 .title {

	margin-bottom: 36px;

}



.product-s2-list {

	display: flex;

	margin: 0 -18px -36px;

	flex-wrap: wrap;

}



.product-s2-item {

	width: 33.3333333%;

	padding: 0 18px 36px;

}



.product-s2-conts {

	border-radius: 12px;

	overflow: hidden;

	display: flex;

	flex-direction: column;

	height: 100%;

	background-color: var(--bg);

}



.product-s2-conts .img_box {

	padding-top: 47.05882352%;

	flex-shrink: 0;

	border-radius: 12px;

}



.product-s2-conts .conts {

	padding: 36px 40px 60px;

	position: relative;

	z-index: 1;

	background-color: var(--bg);

	flex-grow: 1;

}



.product-s2-conts .conts>img {

	width: auto;

	height: 102px;

	position: absolute;

	right: 0;

	bottom: 0;

	z-index: -1;

}



.product-s2-conts .conts .tits {

	color: var(--text-color);

	font-size: 30px;

	font-weight: bold;

	line-height: normal;

	position: relative;

	z-index: 1;

	margin-bottom: 25px;

}



.product-s2-conts .conts .tits::before {

	content: "";

	position: absolute;

	width: 6px;

	height: 30px;

	background-color: var(--icons-color);

	right: calc(100% + 13px);

	top: 9px;

}



.product-s2-conts .conts .text p {

	font-size: 22px;

	font-weight: normal;

	line-height: 36px;

	color: rgba(255, 255, 255, 0.8);

}



.product-section3 {

	margin-top: 8.125rem;

}



.product-smod {

	display: flex;

}



.product-smod .left {

	width: 640px;

	position: relative;

	z-index: 2;

}



.product-smod .left .img_box {

	padding-top: 65.625%;

	border-radius: 8px;

	height: 100%;

}



.product-smod .left .img_box img {

	object-fit: cover;

}



.product-smod .right {

	width: calc(100% - 640px);

}



.product-smod .right .conts {

	height: 100%;

	margin-left: -140px;

	transform: translateY(30px);

	background-color: #e7fcfc;

	border-radius: 8px;

	padding-left: calc(140px + 50px);

	padding-top: 3.3125rem;

	padding-bottom: 3.125rem;

	padding-right: 3.75rem;

	position: relative;

}



.product-smod .right .conts img {

	position: absolute;

	width: 128px;

	right: 0;

	bottom: 0;

	z-index: 2;

}



.product-smod .right .conts .texts p {

	font-size: 22px;

	font-weight: 350;

	line-height: 36px;

	color: #666666;

}



.product-smod .right .conts .mod-btn {

	margin-top: 4.375rem;

}



.product-s3-tit {

	font-size: 30px;

	font-weight: 700;

	line-height: normal;

	letter-spacing: 0.03em;

	color: #333333;

	font-family: "Source Han Sans";

	padding-left: 26px;

	position: relative;

}



.product-s3-tit p {

	line-height: inherit;

	font-weight: inherit;

}



.product-s3-tit::after {

	content: "";

	position: absolute;

	width: 6px;

	height: 30px;

	left: 0;

	top: 9px;

	background-color: #00c0c0;

}



.product-s3-p1 {

	padding-top: 50px;

}



.product-s3-p1 .product-s3-tit {

	margin-bottom: 20px;

}



.product-s3-p1 .product-smod {

	flex-direction: row-reverse;

}



.product-s3-p1 .product-smod .right .conts {

	margin-right: -140px;

	margin-left: initial;

	padding-right: calc(140px + 50px);

	padding-left: 3.75rem;

}



.product-s3-p1 .product-smod .right .conts>img {

	right: initial;

	left: 0;

}



.product-s3-p2 {

	margin-top: 110px;

}



.product-s3-p2 .product-s3-tit {

	margin-bottom: 20px;

}



.product-s3p2-list {

	display: flex;

	flex-wrap: wrap;

	margin: 0 -5px;

	margin-bottom: -10px;

}



.product-s3p2-item.w-big {

	width: 62.5%;

}



.product-s3p2-item.w-small {

	width: 37.5%;

}



.product-s3p2-item {

	padding: 0 5px;

	margin-bottom: 10px;

}



.product-s3p2-conts {

	padding: 50px 80px;

	position: relative;

	z-index: 1;

	height: 100%;

	background-color: var(--bg);

	border-radius: 8px;

	overflow: hidden;

}



.product-s3p2-conts>img {

	position: absolute;

	width: 112px;

	right: 0;

	bottom: 0;

	z-index: -1;

}



.product-s3p2-conts .tits {

	font-size: 26px;

	font-weight: bold;

	line-height: 30px;

	color: #ffffff;

	margin-bottom: 30px;

}



.product-s3p2-conts .texts {

	min-height: 200px;

}



.product-s3p2-conts .texts p {

	font-size: 22px;

	font-weight: normal;

	line-height: 36px;

	color: #ffffff;

}



.product-s3p2-imgs {

	height: 100%;

	overflow: hidden;

	border-radius: 8px;

}



.product-s3p2-imgs .img_box {

	padding-top: 60%;

	height: 100%;

}



.product-s3p2-imgs .img_box img {

	object-fit: cover;

}



.product-s3p2-imgs-list,

.product-s3p2-imgs-list * {

	height: 100%;

}



.product-s3p2-imgs-list .slick-dots {

	height: 3px;

	bottom: 35px !important;

}



.product-s3-tit {

	margin-bottom: 20px;

}



.product-s3-p3 {

	margin-top: 60px;

}



.product-s3p3 {

	padding: 22px 22px;

	position: relative;

	z-index: 1;

	border-radius: 8px;

	overflow: hidden;

}



.product-s3p3>img {

	position: absolute;

	width: 100%;

	height: 100%;

	left: 0;

	top: 0;

	object-fit: cover;

	z-index: -1;

}



.product-s3p3 .flex {

	display: flex;

	margin: 0 -8px;

}



.product-s3p3 .item {

	width: 50%;

	padding: 0 8px;

	height: 580px;

	display: flex;

	flex-direction: column;

	justify-content: flex-end;

}



.product-s3p3 .conts {

	height: 80px;

	transition: all 0.5s;

	padding: 20px 60px;

	overflow: hidden;

	background: var(--bg);

	backdrop-filter: blur(10px);

	cursor: pointer;

}



.product-s3p3 .item.active .conts {

	height: 100%;

	padding-top: 57px;

	padding-bottom: 40px;

}



.product-s3p3 .item.active .conts .tits {

	margin-bottom: 2.5rem;

	font-size: 26px;

}



.product-s3p3 .item.active .conts .tits::after {

	left: 0%;

	transform: translate(0%, -50%);

	font-size: 26px;

}



.product-s3p3 .item.active .conts .texts {

	transform: translateY(0px);

}



.product-s3p3 .tits {

	font-size: 26px;

	font-weight: bold;

	line-height: normal;

	color: #ffffff;

	position: relative;

	width: 100%;

	transition: all 0.5s;

	color: transparent !important;

	margin-bottom: 0;

}



.product-s3p3 .tits::after {

	content: attr(data-title);

	position: absolute;

	left: 50%;

	top: 50%;

	transform: translate(-50%, -50%);

	font-size: 26px;

	line-height: normal;

	transition: all 0.5s;

	color: #fff;

	font-weight: bold;

}



.product-s3p3 .texts {

	height: 400px;

	transform: translateY(100px);

	transition: all 0.5s;

}



.product-s3p3 .texts p {

	font-size: 22px;

	font-weight: normal;

	line-height: 1.63636363;

	color: #ffffff;

}



.product-section4 {

	margin-top: 5.875rem;

	padding-top: 5.875rem;

	padding-bottom: 0;

	background-color: #e7fcfc;

	overflow: hidden;

	display: flex;

	justify-content: space-between;

}



.product-section4 .left {

	padding-right: 40px;

	padding-left: calc((100% - 1600px) / 2);

	padding-bottom: 80px;

}



.product-section4 .left .title {

	margin-bottom: 20rem;

}



.product-section4 .right {

	width: 64.0625%;

}



.product-section4 .right .text {

	padding-right: calc((100vw - 1600px) / 2);

	position: relative;

	padding-left: 40px;

	width: 1230px;

	margin-left: auto;

}



.product-section4 .right .text::after {

	content: "";

	position: absolute;

	width: 8px;

	height: calc(100% - 14px);

	top: 7px;

	left: 0;

	background-color: #00c0c0;

}



.product-section4 .right .text p {

	font-size: 22px;

	font-weight: normal;

	line-height: 163.6363636%;

	color: #333333;

}



.product-s4-item {

	cursor: pointer;

	display: flex;

	align-items: center;

	margin-bottom: 5.625rem;

}



.product-s4-item .imgs {

	width: 60px;

	height: 60px;

	display: flex;

	align-items: center;

	justify-content: center;

	border-radius: 8px;

	background-color: var(--bg);

	margin-right: 30px;

}



.product-s4-item .tits {

	display: flex;

	align-items: center;

}



.product-s4-item .tits p {

	transition: all 0.5s;

	font-size: 30px;

	font-weight: bold;

	line-height: 1.75;

	color: #333333;

	margin-right: 20px;

}



.product-s4-item .tits img {

	width: 20px;

	transition: all 0.5s;

	opacity: 0;

	transform: translateX(6px);

	transform: translateX(0px);

}



.product-s4-item:last-child {

	margin-bottom: 0;

}



@media screen and (min-width: 1200px) {

	.product-s4-item:hover .tits p {

		color: #528eb5;

	}

	.product-s4-item:hover .tits img {

		opacity: 1;

		transform: translateX(6px);

	}

}



.product-s4-item.active .tits p {

	color: #528eb5;

}



.product-s4-item.active .tits img {

	opacity: 1;

	transform: translateX(6px);

}



.product-s4-conts {

	margin-top: 4.375rem;

	position: relative;

	display: flex;

	width: 79.67479675%;

	margin-left: auto;

}



.product-s4-conts .img_box {

	padding-top: 81.632653%;

	width: 100%;

}



.product-s4-conts .img_box img {

	object-fit: cover;

}



.product-s4-box {

	width: 0;

	align-self: center;

}



.product-s4-content {

	width: 800px;

	height: 800px;

	border-radius: 50%;

	transform: translateX(-50%);

	box-shadow: 0px 10px 20px 0px rgba(17, 135, 133, 0.2);

	position: relative;

	z-index: 1;

	display: flex;

	align-items: center;

	justify-content: center;

}



.product-s4-content>img {

	position: absolute;

	width: 100%;

	height: 100%;

	left: 0;

	top: 0;

	z-index: -1;

	border-radius: 50%;

	overflow: hidden;

}



.product-s4-cons {

	width: 550px;

}



.product-s4-cons .tits {

	font-size: 48px;

	font-weight: bold;

	line-height: 1.5;

	color: #528eb5;

	margin-bottom: 30px;

	text-align: center;

}



.product-s4-cons .texts p {

	font-size: 22px;

	font-weight: normal;

	line-height: 36px;

	letter-spacing: 0.03em;

	color: #666666;

}



.product-s4-slick .slick-list {

	overflow: initial;

}



.product-s4-sitem:not(:first-child) {

	display: none;

}



.product-section5 {

	margin-top: 6.25rem;

}



.product-s5-top {

	padding-top: 5.625rem;

	padding-bottom: 20.8125rem;

	position: relative;

	z-index: 1;

}



.product-s5-top>img {

	position: absolute;

	width: 100%;

	height: 100%;

	left: 0;

	top: 0;

	object-fit: cover;

	z-index: -1;

}



.product-s5-header {

	align-items: flex-start;

	display: flex;

	justify-content: space-between;

}



.product-s5-header .title {

	color: #fff;

}



.product-s5-header .text {

	width: 1075px;

	position: relative;

	padding-left: 40px;

}



.product-s5-header .text::after {

	content: "";

	position: absolute;

	width: 8px;

	height: calc(100% - 14px);

	top: 7px;

	left: 0;

	background-color: #ffb882;

}



.product-s5-header .text p {

	font-size: 22px;

	font-weight: normal;

	line-height: 163.6363636%;

	color: #fff;

}



.product-s5-bottom {

	position: relative;

	z-index: 2;

}



.product-s5-slick {

	position: relative;

	z-index: 1;

	padding: 0 84px;

}



.product-s5-prev,

.product-s5-next {

	width: 64px;

	height: 64px;

	border-radius: 50%;

	display: flex;

	align-items: center;

	justify-content: center;

	cursor: pointer;

	transition: all 0.5s;

	background-color: #e7fcfc;

	position: absolute;

	z-index: 2;

	top: 50%;

	transform: translateY(-50%);

}



.product-s5-prev span,

.product-s5-next span {

	font-size: 22px;

	color: #00c0c0;

}



@media screen and (min-width: 1200px) {

	.product-s5-prev:hover,

	.product-s5-next:hover {

		background-color: var(--main-color2);

	}

	.product-s5-prev:hover span,

	.product-s5-next:hover span {

		color: #fff;

	}

}



.product-s5-prev {

	left: 0;

}



.product-s5-prev span {

	transform: rotate(180deg);

}



.product-s5-next {

	right: 0;

}



.product-s5-list {

	margin: 0 -15px;

}



.product-s5-item {

	padding: 20px 15px;

}



.product-s5-item:not(:first-child) {

	display: none;

}



.product-s5-conts {

	padding: 30px 30px 40px;

	border-radius: 8px;

	overflow: hidden;

	position: relative;

	z-index: 1;

	background-color: var(--bg);

	box-shadow: var(--shadows);

}



.product-s5-conts .tits {

	font-weight: 700;

	font-size: 30px;

	color: #ffffff;

	line-height: 1.2;

	margin-bottom: 30px;

}



.product-s5-conts .texts {

	min-height: 335px;

}



.product-s5-conts .texts p {

	font-weight: 400;

	font-size: 22px;

	color: #fff;

	line-height: 1.75;

	margin-bottom: 30px;

}



.product-s5-conts .texts p:last-child {

	margin-bottom: 0;

}



.product-s5-conts>img {

	position: absolute;

	width: 125px;

	right: 0;

	bottom: 0;

	z-index: -1;

}



.department-content {

	padding-top: 6.25rem;

	padding-bottom: 12rem;

}



.department-item:last-child {

	margin-bottom: 0;

}



.department-item {

	margin-bottom: 9.25rem;

	--rightw: 56.25%;

	--top: 5.625rem;

	--fumargin: -120px;

	--zhengmargin: 120px;

}



.department-item .flex {

	display: flex;

}



.department-item .left {

	width: calc(100% - var(--rightw));

}



.department-item .right {

	width: var(--rightw);

	transform: translateY(var(--top));

	position: relative;

	z-index: 5;

}



.department-item .right .img_box {

	height: 100%;

	padding-top: 51.111111%;

	border-radius: 8px;

}



.department-item .right .img_box img {

	object-fit: cover;

}



.department-conts {

	margin-right: var(--fumargin);

	padding-right: calc(var(--zhengmargin) + 110px);

	background-color: #e7fcfc;

	border-radius: 8px;

	padding-top: 40px;

	padding-bottom: 40px;

	padding-left: 60px;

	height: 100%;

	display: flex;

	flex-direction: column;

	justify-content: center;

	position: relative;

	z-index: 1;

}



.department-conts>img {

	position: absolute;

	left: 0;

	bottom: 0;

	z-index: -1;

	width: 156px;

}



.department-conts .edit {

	max-height: 260px;

}



.department-conts .edit p {

	font-weight: 400;

	font-size: 22px;

	line-height: 1.63636363;

}



.department-conts .mCSB_outside+.mCSB_scrollTools {

	right: -30px !important;

}



.department-conts .mCSB_scrollTools .mCSB_dragger .mCSB_dragger_bar {

	width: 2px;

	background-color: #00c0c0;

}



.department-conts .mCS-dark.mCSB_scrollTools .mCSB_draggerRail {

	background-color: rgba(0, 0, 0, 0.09) !important;

}



.department-item .mod-title {

	text-align: right;

	margin-bottom: -45px;

	position: relative;

	z-index: 1;

}



.department-item .mod-title::after {

	left: initial;

	right: 0;

	display: inline-block;

	transform: rotate(180deg);

}



.department-item:nth-child(even) {

	margin-bottom: 11.25rem;

}



.department-item:nth-child(even) .mod-title {

	text-align: left;

	margin-bottom: 40px;

}



.department-item:nth-child(even) .mod-title::after {

	left: 0;

	right: initial;

	transform: rotate(0deg);

}



.department-item:nth-child(even) .flex {

	flex-direction: row-reverse;

}



.department-item:nth-child(even) .left {

	transform: translateY(var(--top));

}



.department-item:nth-child(even) .left .department-conts {

	margin-right: 0;

	margin-left: var(--fumargin);

	padding-left: calc(var(--zhengmargin) + 110px);

	padding-right: 60px;

}



.department-item:nth-child(even) .left .department-conts>img {

	left: initial;

	right: 0;

}



.department-item:nth-child(even) .left .department-conts .mCSB_outside+.mCSB_scrollTools {

	right: calc(100% + 28px) !important;

}



.department-item:nth-child(even) .right {

	transform: none;

}



.departview-section1 {

	--left-width: 22.91666666%;

	display: flex;

	max-width: 1920px;

	margin-left: auto;

	margin-right: auto;

}



.departview-section1 .left {

	width: var(--left-width);

	position: relative;

	z-index: 1;

	padding-top: 5.25rem;

	padding-bottom: 5.25rem;

	padding-left: calc((100% - 1600px) / 2);

	padding-right: 30px;

}



.departview-section1 .left>img {

	position: absolute;

	width: 100%;

	height: 100%;

	left: 0;

	top: 0;

	object-fit: cover;

	z-index: -1;

	border-radius: 32px 0 32px 0;

}



.departview-section1 .left .title {

	font-size: 48px;

	font-weight: bold;

	line-height: 1;

	color: #ffffff;

}



.departview-section1 .right {

	width: calc(100% - var(--left-width));

	padding-right: calc((100% - 1600px) / 2);

	padding-top: 5.25rem;

	padding-bottom: 6.25rem;

	--right-ppading: 48px;

	position: relative;

	z-index: 1;

}



.departview-section1 .right>img {

	width: 100%;

	position: absolute;

	left: 0;

	bottom: 0;

	z-index: -1;

}



.departview-section1 .right .title {

	font-size: 30px;

	font-weight: bold;

	line-height: normal;

	color: #333333;

	padding-left: var(--right-ppading);

}



.departview-section1 .right .title::after {

	width: calc(100% - var(--right-ppading));

	background-color: #00c0c0;

	right: 0;

	left: initial;

}



.departview-section1 .right .title .iconfont {

	position: absolute;

	font-size: 24px;

	right: 0;

	bottom: calc(30px + 15px);

	transform: rotate(90deg);

	color: #00c0c0;

}



.departview-s1mod-tit {

	align-items: flex-end;

	min-height: 70px;

	display: flex;

	padding-bottom: 40px;

	position: relative;

	box-sizing: content-box;

}



.departview-s1mod-tit::after {

	content: "";

	position: absolute;

	width: 330px;

	height: 4px;

	left: 0;

	bottom: 0;

	z-index: 2;

	background-color: #ffb882;

}



.departview-s1-list {

	display: grid;

	grid-template-columns: auto auto auto auto;

	grid-gap: 30px 60px;

	margin-left: var(--right-ppading);

	margin-top: 80px;

}



.departview-s1-conts {

	display: flex;

	align-items: center;

}



.departview-s1-conts .icons {

	width: 47px;

	height: 47px;

	display: flex;

	align-items: center;

	justify-content: center;

	border-radius: 8px;

	margin-right: 26px;

	background-color: var(--icon-bg);

}



.departview-s1-conts .icons span {

	color: #fff;

	width: 26px;

}



.departview-s1-conts .tits {

	font-size: 26px;

	font-weight: normal;

	line-height: 30px;

	color: #3d3d3d;

}



.departview-section2 {

	padding-top: 6.25rem;

	padding-bottom: 9.375rem;

	position: relative;

	z-index: 1;

}



.departview-section2>img {

	position: absolute;

	width: 100%;

	height: 100%;

	left: 0;

	top: 0;

	object-fit: cover;

	z-index: -1;

}



.departview-section2 .title {

	margin-bottom: 3.5rem;

}



.departview-s2-conts {

	background-color: #fff;

	border-radius: 40px;

	position: relative;

	padding: 4px;

	background-clip: content-box;

	overflow: hidden;

	box-shadow: 0px 12px 10px 0px rgba(17, 135, 133, 0.2);

}



.departview-s2-conts::after {

	content: "";

	position: absolute;

	width: 100%;

	height: 100%;

	left: 0;

	bottom: 0;

	background: linear-gradient(0deg, #00c0c0 0%, rgba(255, 255, 255, 0) 88%);

	z-index: -1;

}



.departview-s2-conts .imgs {

	padding: 0 25px;

	margin-top: 30px;

}



.departview-s2-conts .img_box {

	padding-top: 65.9090909%;

}



.departview-s2-conts .tits {

	margin-top: 30px;

	font-size: 26px;

	margin-bottom: 34px;

	text-align: center;

	font-weight: bold;

	line-height: normal;

	color: #3d3d3d;

}



.departview-s2-item {

	width: 33.3333%;

}



.departview-s2-item.big-item .img_box {

	padding-top: 109.090909%;

}



.departview-s2-item.big-item .departview-s2-conts {

	box-shadow: 0px 12px 10px 0px rgba(255, 159, 105, 0.2);

}



.departview-s2-item.big-item .departview-s2-conts::after {

	background: linear-gradient(0deg, #ff9f69 0%, rgba(255, 255, 255, 0) 88%);

}



.departview-section3 {

	padding: 6.25rem 0 0;

}



.departview-section3 .title {

	margin-bottom: 50px;

}



.departview-s3-list {

	display: flex;

	flex-wrap: wrap;

	margin: 0 -15px -30px;

}



.departview-s3-item {

	margin-bottom: 30px;

	width: 33.333333%;

	padding: 0 15px;

}



.departview-section4 {

	margin-top: 6.25rem;

	padding-bottom: 6.25rem;

}



.departview-s4-header {

	display: flex;

	justify-content: space-between;

	align-items: center;

	margin-bottom: 50px;

}



.departview-s4-list {

	display: flex;

	margin: 0 -15px;

}



.departview-s4-item {

	width: 33.333333%;

	padding: 0 15px;

}



.mod-expert-link {

	display: flex;

	flex-direction: row-reverse;

	justify-content: space-between;

	justify-content: flex-end;

	height: 100%;

	background-color: #e7fcfc;

	padding-left: 45px;

	padding-top: 50px;

	border-radius: 8px;

	overflow: hidden;

	position: relative;

	z-index: 1;

}



.mod-expert-link>img {

	position: absolute;

	width: 100%;

	left: 0;

	bottom: 0;

	z-index: -1;

	transition: all 0.5s;

	opacity: 0;

}



.mod-expert-link .left {

	width: 200px;

	padding-bottom: 8.4375rem;

	flex-shrink: 0;

	transition: all 0.5s;

}



.mod-expert-link .left .conts .names {

	font-size: 30px;

	font-weight: bold;

	line-height: normal;

	color: #333333;

	margin-bottom: 15px;

	transition: all 0.5s;

}



.mod-expert-link .left .conts .tits {

	margin-bottom: 12px;

}



.mod-expert-link .left .conts .tits p {

	font-size: 22px;

	font-weight: normal;

	line-height: 1.63;

	color: #333333;

	transition: all 0.5s;

}



.mod-expert-link .left .conts .texts {

	min-height: 180px;

}



.mod-expert-link .left .conts .texts p {

	font-size: 20px;

	font-weight: normal;

	line-height: 36px;

	color: #666666;

	transition: all 0.5s;

	overflow: hidden;

	text-overflow: ellipsis;

	display: -webkit-box;

	-webkit-line-clamp: 5;

	-webkit-box-orient: vertical;

}



.mod-expert-link .right {

	width: 280px;

	align-self: flex-end;

	transition: all 0.5s;

}



.mod-expert-link .right .img_box {

	padding-top: 132.14285%;

	padding-top: 128.22085%;

}



.mod-expert-link .mores {

	position: absolute;

	right: 40px;

	bottom: 53px;

	opacity: 0;

	transform: translateX(-40px);

	transition: all 0.5s;

}



@media screen and (min-width: 1200px) {

	.mod-expert-link:hover {

		background-color: #00c0c0;

	}

	.mod-expert-link:hover>img {

		opacity: 1;

	}

	.mod-expert-link:hover .left {

		width: 100%;

		padding-right: 45px;

	}

	.mod-expert-link:hover .left .conts .names {

		color: #fff;

	}

	.mod-expert-link:hover .left .conts .tits p {

		color: #fff;

	}

	.mod-expert-link:hover .left .conts .texts p {

		color: #fff;

	}

	.mod-expert-link:hover .right {

		flex-shrink: 0;

	}

	.mod-expert-link:hover .mores {

		opacity: 1;

		transform: translateX(0);

	}

}



.service-section01 {

	padding: 5.625rem 0 38px;

	position: relative;

	z-index: 1;

}



.service-section01>img {

	position: absolute;

	width: 100%;

	bottom: 0;

	left: 0;

	z-index: -1;

}



.service-s1-list {

	display: flex;

	align-items: center;

	justify-content: space-between;

}



.service-s1-icon {

	font-size: 50px;

	color: #ffb882;

}



.service-s1-icon:last-child {

	display: none;

}



.service-s1-item {

	width: 280px;

	height: 280px;

	position: relative;

	z-index: 1;

	padding: 28px;

}



.service-s1-item>img {

	position: absolute;

	width: 100%;

	height: 100%;

	z-index: -1;

	left: 0;

	top: 0;

}



.service-s1-item .icons-top,

.service-s1-item .icons-bottom {

	position: absolute;

	left: 50%;

	transform: translateX(-50%);

}



.service-s1-item .icons-top span,

.service-s1-item .icons-bottom span {

	color: #ff9f69;

	font-size: 34px;

}



.service-s1-item .icons-top {

	bottom: calc(100% + 5px);

	transform: translateX(-50%) rotate(-90deg);

}



.service-s1-item .icons-bottom {

	top: calc(100% + 5px);

	transform: translateX(-50%) rotate(90deg);

}



.service-s1-item .icons-bottom {

	display: none;

}



.service-s1-conts {

	width: 100%;

	height: 100%;

	background-color: #00c0c0;

	border-radius: 50%;

	padding: 30px 24px;

	text-align: center;

}



.service-s1-conts img {

	width: auto;

	height: 70px;

	margin-bottom: 22px;

	margin-top: 15px;

}



.service-s1-conts .tits {

	font-size: 28px;

	font-weight: bold;

	line-height: 35px;

	text-align: center;

	color: #ffffff;

}



.service-s1-item:nth-child(3) .service-s1-conts,

.service-s1-item:nth-child(7) .service-s1-conts {

	background-color: #ff9f69;

}



.service-s1-tlist,

.service-s1-blist {

	display: flex;

	flex-direction: row-reverse;

	padding-right: 85px;

	margin-bottom: 45px;

}



.service-s1-titem:last-child .icons {

	display: none;

}



.service-s1-blist {

	margin-top: 45px;

}



.service-s1-mconts {

	display: flex;

	align-items: center;

}



.service-s1-mconts .icons {

	margin: 0 5px;

	transform: rotate(180deg);

}



.service-s1-mconts .icons span {

	font-size: 32px;

	color: #ffb882;

}



.service-s1-mconts .tits {

	display: flex;

	align-items: center;

	justify-content: center;

	width: 110px;

	height: 110px;

	flex-shrink: 0;

	border: 1px solid #00c0c0;

	padding: 5px;

	border-radius: 50%;

	background-color: #00c0c0;

	background-clip: content-box;

}



.service-s1-mconts .tits p {

	font-size: 20px;

	font-weight: bold;

	line-height: 30px;

	color: #ffffff;

}



.service-s2-header {

	display: flex;

	justify-content: space-between;

	margin-bottom: 30px;

}



.service-s2-header .right {

	display: flex;

}



.service-s2-header .right .key,

.service-s2-header .right .time p {

	font-size: 22px;

	font-weight: normal;

	line-height: 1.363636;

	color: #3d3d3d;

}



.service-section02 table {

	width: 100%;

}



.service-section02 table td {

	border: 1px solid #d8d8d8;

}



.service-section02 table tr:nth-child(1) {

	border-radius: 12px;

}



.service-section02 table tr:nth-child(1) td,

.service-section02 table tr:nth-child(1) th {

	text-align: center;

	padding: 28px 20px;

	background-color: #00c0c0;

}



.service-section02 table tr:nth-child(1) td p,

.service-section02 table tr:nth-child(1) th p {

	font-size: 30px;

	font-weight: bold;

	line-height: normal;

	color: #ffffff;

}



.service-section02 table tr:nth-child(1) td:nth-child(1),

.service-section02 table tr:nth-child(1) th:nth-child(1) {

	border-left: 0;

	border-radius: 12px 0 0 12px;

}



.service-section02 table tr:nth-child(1) td:last-child,

.service-section02 table tr:nth-child(1) th:last-child {

	border-right: 0;

	border-radius: 0 12px 12px 0;

}



.service-section02 table tr td,

.service-section02 table tr td p {

	font-size: 22px;

	line-height: 50px;

	text-align: center;

	color: #666666;

}



.service-section02 table tr td p {

	color: inherit;

}



.service-section03 {

	padding: 6.25rem 0;

	margin-top: 6.25rem;

	position: relative;

	z-index: 1;

}



.service-section03 .title {

	margin-bottom: 40px;

}



.service-section03>img {

	position: absolute;

	width: 100%;

	height: 100%;

	left: 0;

	top: 0;

	object-fit: cover;

	z-index: -1;

}



.service-s3-list {

	display: flex;

	margin: 0 -20px;

}



.service-s3-item {

	width: 50%;

	padding: 0 20px;

}



.service-s3-conts {

	display: flex;

	align-items: center;

	padding: 50px 40px;

	background-color: #fff;

	position: relative;

	z-index: 1;

	height: 100%;

}



.service-s3-conts::after {

	content: "";

	position: absolute;

	width: 400px;

	height: 15px;

	right: 0;

	bottom: 0;

	background: linear-gradient(270deg, #ffb882 0%, rgba(216, 216, 216, 0) 100%);

}



.service-s3-conts .icons {

	display: flex;

	align-items: center;

	justify-content: center;

	width: 120px;

	height: 120px;

	background-color: #ffb882;

	margin-right: 40px;

	flex-shrink: 0;

	border-radius: 50%;

}



.service-s3-conts .icons img {

	width: 66px;

}



.service-s3-conts .conts .tits {

	font-size: 30px;

	font-weight: bold;

	line-height: normal;

	color: #ffb882;

	margin-bottom: 15px;

}



.service-s3-conts .conts .texts {

	margin-top: 15px;

}



.service-s3-conts .conts .texts p {

	font-size: 26px;

	font-weight: normal;

	line-height: normal;

	color: #333333;

}



.service-s3-item:nth-child(2) .service-s3-conts .icons {

	background-color: #00c0c0;

}



.service-s3-item:nth-child(2) .service-s3-conts .conts .tits {

	color: #00c0c0;

}



.service-s3-item:nth-child(2) .service-s3-conts::after {

	background: linear-gradient(270deg, #00c0c0 0%, #ffffff 100%);

}



.service-section04 {

	padding: 100px 0 160px;

}



.service-section04 .title {

	margin-bottom: 45px;

}



.service-section04 .flex {

	display: flex;

	--width: 56.25%;

}



.service-section04 .flex .left {

	width: var(--width);

	position: relative;

	z-index: 2;

}



.service-section04 .flex .left .img_box {

	padding-top: 51.111111%;

	border-radius: 8px;

}



.service-section04 .flex .right {

	width: calc(100% - var(--width));

}



.service-s4-conts {

	height: 460px;

	background-color: #e7fcfc;

	margin-left: -180px;

	padding-left: calc(180px + 55px);

	padding-right: 30px;

	padding-top: 60px;

	padding-bottom: 60px;

	margin-top: 100px;

	border-radius: 8px;

	position: relative;

	z-index: 1;

}



.service-s4-conts>img {

	width: 150px;

	position: absolute;

	right: 0;

	bottom: 0;

	z-index: -1;

}



.service-s4-list {

	width: 520px;

	max-width: 100%;

}



.service-s4-item {

	margin-bottom: 36px;

	background-color: #fff;

	border-radius: 64px;

	padding: 15px 15px;

	display: flex;

	align-items: center;

}



.service-s4-item img {

	width: 38px;

	margin-right: 24px;

	flex-shrink: 0;

}



.service-s4-item .tits {

	position: relative;

	display: inline;

}



.service-s4-item .tits p {

	font-size: 22px;

	font-weight: normal;

	line-height: normal;

	color: #333333;

	display: inline;

}



.service-s4-item .tits .number {

	font-size: 16px;

	font-weight: bold;

	line-height: normal;

	color: #00c0c0;

	display: inline;

	position: absolute;

	right: -18px;

	bottom: 6px;

}



.service-s4-item:last-child {

	margin-bottom: 0;

}



.service-s5-list {

	display: flex;

	flex-wrap: wrap;

	margin: 0 -15px -115px;

}



.service-s5-item {

	width: 25%;

	padding: 0 15px;

	margin-bottom: 115px;

}



.service-s5-conts {

	position: relative;

	z-index: 1;

	border: 4px solid rgba(216, 216, 216, 0.302);

	padding: 0 30px 44px;

	height: 100%;

	border-radius: 12px;

}



.service-s5-conts>img {

	position: absolute;

	z-index: -1;

	right: 0;

	bottom: 0;

	transition: all 0.5s;

	width: 87.368421%;

	opacity: 0;

}



.service-s5-conts::after {

	content: "";

	position: absolute;

	width: 100%;

	background-color: #00c0c0;

	height: 9px;

	left: 0;

	bottom: -4px;

	border-radius: 0 0 12px 12px;

	transition: all 0.5s;

	opacity: 0;

}



.service-s5-conts .number {

	width: 120px;

	height: 120px;

	border-radius: 50%;

	font-family: "Montserrat Alternates";

	display: flex;

	align-items: center;

	justify-content: center;

	background-color: #e7fcfc;

	font-size: 64px;

	font-weight: 500;

	line-height: normal;

	color: #00c0c0;

	transition: all 0.5s;

	margin: -64px auto 30px;

}



.service-s5-conts .texts p {

	font-size: 22px;

	line-height: 36px;

	text-align: center;

	color: #333333;

	transition: all 0.5s;

}



@media screen and (min-width: 1200px) {

	.service-s5-conts:hover::after {

		opacity: 1;

	}

	.service-s5-conts:hover>img {

		opacity: 1;

	}

	.service-s5-conts:hover .number {

		background-color: #00c0c0;

		color: #fff;

	}

	.service-s5-conts:hover .texts p {

		color: var(--main-color);

	}

}



.service-s5-item.active .service-s5-conts::after {

	opacity: 1;

}



.service-s5-item.active .service-s5-conts>img {

	opacity: 1;

}



.service-s5-item.active .service-s5-conts .number {

	background-color: #00c0c0;

	color: #fff;

}



.service-s5-item.active .service-s5-conts .texts p {

	color: var(--main-color);

}



.service-s5-item:first-child .service-s5-conts {

	border: none;

}



.service-s5-item:first-child .service-s5-conts::after {

	display: none;

}



.service-s5-title {

	height: 100%;

	display: flex;

	align-items: center;

}



.service-section05 {

	padding-bottom: 100px;

}



.service-section07 {

	padding-bottom: 100px;

	padding-top: 100px;

}



.service-section07 .title {

	margin-bottom: 40px;

}



.service-s7-item {

	margin-bottom: 12px;

	position: relative;

	background-color: #fff;

	z-index: 1;

	padding: 4px;

	--padding-x: 34px;

}



.service-s7-item::before {

	content: "";

	position: absolute;

	width: 100%;

	height: 100%;

	left: 0;

	bottom: 0;

	border: 2px solid rgba(216, 216, 216, 0.302);

	z-index: -2;

	border-radius: 12px;

	transition: all 0.5s;

}



.service-s7-item::after {

	content: "";

	position: absolute;

	width: 100%;

	height: 100%;

	left: 0;

	bottom: 0;

	background: linear-gradient(0deg, #ffb882 0%, rgba(216, 216, 216, 0) 100%);

	z-index: -1;

	border-radius: 12px;

	opacity: 0;

	transition: all 0.5s;

}



.service-s7-item:last-child {

	margin-bottom: 0;

}



.service-s7-item.active::before {

	opacity: 0;

}



.service-s7-item.active::after {

	opacity: 1;

}



.service-s7-item.active .service-s7-header {

	border-radius: 12px 12px 0 0;

}



.service-s7-item.active .service-s7-header .number {

	background-color: var(--main-color2);

	color: #fff;

}



.service-s7-item.active .service-s7-header .tits {

	color: var(--main-color2);

}



.service-s7-item.active .service-s7-header .icons .iconfont {

	color: var(--main-color2);

	transform: rotate(90deg);

}



.service-s7-item:last-child {

	margin-bottom: 0;

}



.service-s7-header {

	display: flex;

	align-items: center;

	justify-content: space-between;

	padding: 10px var(--padding-x);

	cursor: pointer;

	background-color: #fff;

	border-radius: 12px;

	transition: all 0.5s;

}



.service-s7-header .left {

	display: flex;

	align-items: center;

}



.service-s7-header .number {

	width: 60px;

	height: 60px;

	border-radius: 50%;

	background-color: #00c0c0;

	display: flex;

	align-items: center;

	justify-content: center;

	margin-right: 20px;

	flex-shrink: 0;

	font-family: "Montserrat Alternates";

	font-size: 30px;

	font-weight: normal;

	line-height: normal;

	color: #ffffff;

	transition: all 0.5s;

}



.service-s7-header .tits {

	font-size: 26px;

	font-weight: normal;

	line-height: normal;

	color: #666666;

	padding-right: 30px;

	transition: all 0.5s;

}



.service-s7-header .icons .iconfont {

	font-size: 24px;

	color: #00c0c0;

}



.service-s7-item:first-child .service-s7-body {

	display: block;

}



.service-s7-body {

	padding-top: 20px;

	padding-bottom: 50px;

	padding-left: 35px;

	padding-right: 60px;

	display: none;

	background-color: #fff;

	border-radius: 0 0 12px 12px;

}



.service-s7-body .flex {

	display: flex;

	justify-content: space-between;

	align-items: center;

}



.service-s7-body .left {

	width: 510px;

}



.service-s7-body .left .img_box {

	padding-top: 58.8235294%;

	border-radius: 12px;

}



.service-s7-body .right {

	width: calc(100% - 510px);

	padding-left: 36px;

}



.service-s7-body .right p {

	font-size: 22px;

	font-weight: normal;

	line-height: 36px;

	color: #666666;

}



.specialist-list {

	display: flex;

	flex-wrap: wrap;

	margin: 0 -18px -36px;

}



.specialist-item {

	padding: 0 18px;

	margin-bottom: 36px;

	width: 33.33333%;

}



.specialist-content {

	padding: 100px 0;

}



.specialist-content .title {

	margin-bottom: 50px;

}

.specialist-list2 + .mod-title{

	margin-top: 50px;

}

@media only screen and (max-width:1200px ) {
	.specialist-list2 + .mod-title{

	margin-top: 30px;

}
}

.page-banner-specialist {

	display: flex;

	justify-content: space-between;

}



.page-banner-specialist .btn-back {

	display: flex;

	align-items: center;

	align-self: flex-end;

	padding-bottom: 5px;

}



.page-banner-specialist .btn-back .iconfont {

	width: 60px;

	height: 60px;

	border-radius: 50%;

	background-color: #ffb882;

	display: flex;

	align-items: center;

	justify-content: center;

	margin-right: 22px;

	color: #fff;

	font-size: 20px;

	transform: rotate(180deg);

}



.page-banner-specialist .btn-back p {

	font-size: 22px;

	font-weight: normal;

	line-height: normal;

	letter-spacing: 0.1em;

	color: #ffb882;

	transition: all 0.5s;

}



.speciview-info {

	padding-top: 100px;

}



.speciview-info .flex {

	display: flex;

	background-color: #e7fcfc;

	justify-content: space-between;

	position: relative;

	z-index: 1;

	border-radius: 8px;

	overflow: hidden;

	margin-top: 50px;

}



.speciview-info .flex>img {

	width: 580px;

	position: absolute;

	right: 0;

	bottom: 0;

	z-index: -1;

}



.speciview-info .left {

	width: 40%;

	padding-left: 70px;

	align-items: flex-end;

}



.speciview-info .left .img_box {

	padding-top: 128.0701754%;

}



.speciview-info .right {

	width: 49.9375%;

	padding: 100px 0 100px;

	padding-right: 80px;

}



.speciview-info .right .tits {

	margin-bottom: 40px;

}



.speciview-info .right .tits p {

	font-weight: 700;

	font-size: 30px;

	line-height: 1.33333333;

	color: #333333;

}



.speciview-info .right .text p {

	font-weight: 400;

	font-size: 26px;

	color: #333333;

	line-height: 1.5384615;

}



.speciview-info-item {

	margin-bottom: 40px;

	display: flex;

}



.speciview-info-item .icons {

	width: 50px;

	height: 50px;

	display: flex;

	align-items: center;

	justify-content: center;

	background-color: var(--bg, #00c0c0);

	flex-shrink: 0;

	margin-right: 30px;

	border-radius: 8px;

}



.speciview-info-item .icons img {

	width: 24px;

}



.speciview-info-item .texts p {

	font-size: 22px;

	line-height: 1.6363636;

	color: #666666;

}



.speciview-info-item:last-child {

	margin-bottom: 0;

}



.speciview-info-list {

	margin-top: 54px;

}



.speciview-other {

	padding-top: 100px;

	padding-bottom: 100px;

}



.speciview-other .title {

	margin-bottom: 50px;

}



.news .home-news {

	margin-top: 0;

	padding-bottom: 100px;

}



.news-content {

	padding-top: 100px;

	padding-bottom: 100px;

}



.news-list {

	display: flex;

	flex-wrap: wrap;

	margin: 0 -15px -30px;

}



.news-item {

	width: 33.333333%;

	margin-bottom: 30px;

	padding: 0 15px;

}



.news-link {

	display: block;

	height: 100%;

	border-radius: 12px;

	overflow: hidden;

	background-color: #e7fcfc;

}



.news-link .img_box {

	border-radius: 12px;

	padding-top: 58.823529%;

}



.news-link .date {

	color: var(--main-color);

	transition: all 0.5s;

}



.news-link .month {

	color: #333333;

	transition: all 0.5s;

}



.news-link .tits {

	font-size: 22px;

	font-weight: normal;

	line-height: 1.63636363;

	color: #333333;

	overflow: hidden;

	text-overflow: ellipsis;

	display: -webkit-box;

	-webkit-line-clamp: 2;

	-webkit-box-orient: vertical;

	transition: all 0.5s;

	margin-top: 30px;

}



.news-link .texts {

	margin-top: 10px;

}



.news-link .texts p {

	font-size: 20px;

	font-weight: normal;

	line-height: 1.8;

	color: #666666;

	overflow: hidden;

	text-overflow: ellipsis;

	display: -webkit-box;

	-webkit-line-clamp: 3;

	-webkit-box-orient: vertical;

	transition: all 0.5s;

}



.news-link .conts {

	padding: 34px 37px 45px;

}



@media screen and (min-width: 1200px) {

	.news-link:hover {

		background-color: #00c0c0;

	}

	.news-link:hover .mod-time .date {

		color: var(--main-color2);

	}

	.news-link:hover .mod-time .month {

		color: #fff;

	}

	.news-link:hover .img_box img {

		transform: scale(1.05);

	}

	.news-link:hover .tits {

		color: var(--main-color2);

	}

	.news-link:hover .texts p {

		color: #fff;

		opacity: 0.8;

	}

}





/* 分页 */



.mod_page {

	display: flex;

	align-items: center;

	justify-content: center;

	margin-top: 70px;

	--margin-x: 7px;

	--fs: 20px;

	--iconfs: 20px;

	--wh: 50px;

	--bg: #ffffff;

	--page-color: #d8d8d8;

}



.mod_page_item {

	margin: 0 var(--margin-x);

}



.mod_page .prev,

.mod_page .next {

	margin: 0 var(--margin-x) !important;

}



.mod_page_item a {

	color: var(--page-color);

	transition: all 0.36s;

	display: flex;

	align-items: center;

	justify-content: center;

	text-align: center;

	border-radius: 50%;

	width: var(--wh);

	height: var(--wh);

	font-size: var(--fs);

	background-color: var(--bg);

	border: 1px solid #d8d8d8;

}



.mod_page .prev a,

.mod_page .next a {

	display: flex;

	align-items: center;

	justify-content: center;

	height: var(--wh);

	border: none;

	background-color: #e7fcfc;

}



.mod_page .prev a span,

.mod_page .next a span {

	color: #00c0c0;

}



.mod_page .prev a:hover,

.mod_page .next a:hover {

	background-color: #ffb882;

}



.mod_page .prev a:hover span,

.mod_page .next a:hover span {

	color: #fff;

}



.mod_page .prev span {

	transform: rotate(180deg);

}



.mod_page .next span {

	transform: rotate(0deg);

}



.mod_page .prev span,

.mod_page .next span {

	font-size: var(--iconfs);

}



.mod_page_item.act a {

	background-color: var(--main-color);

	color: #fff;

}



@media screen and (min-width: 1200px) {

	.mod_page_item a:hover {

		background-color: var(--main-color);

	}

	.mod_page_item.prev a:hover span,

	.mod_page_item.next a:hover span {

		color: #fff;

	}

	.mod_page_item:not(.prev,

	.next) a:hover {

		color: #fff;

	}

}





/* 分页-end */



.newsview-info {

	overflow: hidden;

}



.newsview-info .goback-btn {

	display: inline-flex;

	align-items: center;

	margin-bottom: 50px;

}



.newsview-info .goback-btn .iconfont {

	width: 60px;

	height: 60px;

	margin-right: 24px;

	transform: rotate(180deg);

	display: flex;

	align-items: center;

	justify-content: center;

	border-radius: 50%;

	background-color: #58aba9;

	color: #fff;

	font-size: 20px;

}



.newsview-info .goback-btn p {

	font-size: 22px;

	font-weight: normal;

	line-height: normal;

	letter-spacing: 0.1em;

	color: #ffffff;

}



.newsview-info .flex {

	display: flex;

	justify-content: space-between;

}



.newsview-info .flex .left {

	width: 87.74193548%;

	padding-top: 58px;

	border-top: 1px solid rgba(255, 255, 255, 0.3);

}



.newsview-info .flex .left .tits {

	font-size: 48px;

	font-weight: normal;

	line-height: normal;

	color: #ffffff;

	margin-bottom: 52px;

}



.newsview-info .flex .left .infos {

	display: flex;

	align-items: center;

}



.newsview-info .flex .left .infos .items {

	display: flex;

	align-items: center;

	margin-right: 54px;

}



.newsview-info .flex .left .infos .items span {

	font-size: 24px;

	color: #fff;

	margin-right: 9px;

}



.newsview-info .flex .left .infos .items p {

	font-size: 20px;

	font-weight: 500;

	line-height: normal;

	letter-spacing: 0.1em;

	color: #ffffff;

}



.newsview-info .flex .right {

	padding-top: 58px;

	text-align: right;

}



.newsview-info .flex .right .date {

	font-family: Montserrat;

	font-size: 65px;

	font-weight: bold;

	line-height: normal;

	letter-spacing: 0.1em;

	color: #ffffff;

	margin-bottom: 16px;

}



.newsview-info .flex .right .month {

	font-size: 22px;

	font-weight: 500;

	line-height: normal;

	letter-spacing: 0.1em;

	color: #ffffff;

	margin-bottom: 9px;

}



.newsview-info .flex .right .year {

	font-size: 22px;

	font-weight: 500;

	line-height: normal;

	letter-spacing: 0.1em;

	color: #ffffff;

}



.newsview-info-content {

	margin-left: auto;

	width: calc(100% - ((100% - 1600px) / 2));

	background-color: var(--main-color);

	--padding-left: 50px;

	padding-top: 90px;

	padding-left: var(--padding-left);

	padding-right: calc((100% - 1600px) / 2);

	padding-bottom: 73px;

	border-radius: 12px 0 0 12px;

	position: relative;

	z-index: 2;

}



.newsview-info-content>img {

	width: 450px;

	position: absolute;

	right: 0;

	top: 17px;

	z-index: -1;

}



.page-banner.news_view_banner {

	padding-bottom: 300px;

}



.newsview-info {

	margin-top: -200px;

}



.newsview-details {

	padding-top: 120px;

	padding-bottom: 76px;

}



.newsview-details .flex {

	display: flex;

	align-items: flex-start;

	justify-content: space-between;

}



.newsview-details .left {

	width: 460px;

}



.newsview-details .right {

	width: 60.625%;

}



.newsview-details .right .edit p {

	margin-bottom: 0;

	font-size: 22px;

	font-weight: normal;

	line-height: 1.63636363;

	color: #333333;

}



.news-switch-link {

	margin-bottom: 48px;

}



.news-switch-link p {

	font-size: 22px;

	font-weight: 350;

	line-height: normal;

	letter-spacing: 0.1em;

	color: #666666;

	margin-bottom: 20px;

}



.news-switch-link a {

	font-size: 32px;

	font-weight: normal;

	line-height: 1.25;

	color: #333333;

}



@media screen and (min-width: 1200px) {

	.news-switch-link a:hover {

		color: var(--main-color);

	}

}



.news-switch-link:last-child {

	margin-bottom: 0;

}



.newsview-other {

	padding-bottom: 100px;

}



.newsview-other .title {

	padding-top: 52px;

	position: relative;

}



.newsview-other .title::after {

	content: "";

	position: absolute;

	width: 100%;

	height: 6px;

	left: 0;

	top: 0;

	background-color: var(--main-color2);

}



.newsview-other .title {

	margin-bottom: 50px;

}



.contact-info {

	position: relative;

	z-index: 1;

	padding: 6.25rem 0;

	overflow: hidden;

}



.contact-info>img {

	position: absolute;

	width: 100%;

	height: 100%;

	left: 0;

	top: 0;

	object-fit: cover;

	z-index: -1;

}



.contact-info .title {

	margin-bottom: 50px;

}



.contact-info .flex {

	display: flex;

	justify-content: space-between;

}



.contact-info .flex .left {

	width: 31.25%;

}



.contact-info .flex .left .tits {

	position: relative;

	padding-left: 23px;

}



.contact-info .flex .left .tits::before {

	content: "";

	position: absolute;

	width: 6px;

	height: calc(100% - 16px);

	left: 0;

	top: 50%;

	transform: translateY(-50%);

	background-color: #00c0c0;

}



.contact-info .flex .left .tits p {

	font-size: 30px;

	font-weight: bold;

	line-height: 1.33333333;

	color: #3d3d3d;

}



.contact-info .flex .right {

	width: 64.625%;

}



.contact-info-list {

	margin-top: 4.0625rem;

}



.contact-info-item {

	margin-bottom: 44px;

	display: flex;

}



.contact-info-item:nth-child(1) .icons {

	background-color: #00c0c0;

}



.contact-info-item .icons {

	width: 50px;

	height: 50px;

	display: flex;

	align-items: center;

	justify-content: center;

	border-radius: 8px;

	flex-shrink: 0;

	margin-right: 16px;

	background-color: var(--bg, #00c0c0);

}



.contact-info-item .conts {

	padding-top: 5px;

}



.contact-info-item .conts p {

	font-size: 26px;

	font-weight: normal;

	line-height: normal;

	color: #333333;

}



.contact-info-item .conts a {

	font-size: 26px;

	font-weight: normal;

	line-height: inherit !important;

	color: #3d3d3d;

	font-weight: 700;

}



@media screen and (min-width: 1200px) {

	.contact-info-item .conts a:hover {

		color: var(--main-color2);

	}

}



.contact-info-item .conts .btns {

	display: inline-flex;

	align-items: center;

	background-color: #fff;

	border-radius: 36px;

	margin-top: 14px;

}



.contact-info-item .conts .btns p {

	font-size: 18px;

	font-weight: normal;

	line-height: 36px;

	letter-spacing: 0.03em;

	color: #00c0c0;

	padding-left: 15px;

	padding-right: 10px;

	transition: all 0.5s;

}



.contact-info-item .conts .btns span {

	width: 26px;

	height: 26px;

	border-radius: 50%;

	background-color: var(--main-color);

	display: flex;

	align-items: center;

	justify-content: center;

	color: #fff;

	font-size: 12px;

	flex-shrink: 0;

	margin-right: 6px;

}



.contact-info-item .conts .btns:hover {

	background-color: var(--main-color2);

}



.contact-info-item .conts .btns:hover p {

	color: #fff;

}



.contact-info-item .conts .btns:hover span {

	width: 26px;

	height: 26px;

	border-radius: 50%;

	background-color: var(--main-color);

	display: flex;

	align-items: center;

	justify-content: center;

	color: #fff;

	font-size: 12px;

	flex-shrink: 0;

}



.contact-info-item:last-child {

	margin-bottom: 0;

}



.contact-info .right .tits {

	margin-bottom: 22px;

	position: relative;

	padding-left: 33px;

}



.contact-info .right .tits::after {

	content: "";

	position: absolute;

	width: 6px;

	height: 30px;

	left: 0;

	top: 15px;

	background-color: var(--main-color2);

}



.contact-info .right .tits p {

	font-size: 36px;

	font-weight: normal;

	line-height: normal;

	color: #3d3d3d;

}



.contact-form {

	margin-top: 22px;

	margin: 0 -10px;

}



.contact-form-item {

	width: 50%;

	padding: 0 10px;

	margin-bottom: 24px;

	display: block;

}



.contact-form-item:last-child {

	margin-bottom: 0;

}



.contact-form {

	display: flex;

	flex-wrap: wrap;

	margin: 0 -10px;

}



.contact-form-item {

	width: 50%;

	padding: 0 10px;

	margin-bottom: 24px;

}



.contact-form-item:last-child {

	margin-bottom: 0;

}



.contact-form-conts {

	border-radius: 65px;

	overflow: hidden;

}



.contact-form-conts .icons {

	padding-left: 28px;

	padding-right: 18px;

	margin-right: 18px;

	position: relative;

	z-index: 1;

	flex-shrink: 0;

}



.contact-form-conts .icons img {

	width: 24px;

}



.contact-form-conts .icons::after {

	content: "";

	position: absolute;

	width: 1px;

	height: 24px;

	background-color: #d8d8d8;

	right: 0;

}



.contact-form-item.inputs .contact-form-conts {

	border: 1px solid #d8d8d8;

	display: flex;

	justify-content: space-between;

	background-color: #fff;

}



.contact-form-item.inputs .contact-form-conts .lefts {

	display: flex;

	align-items: center;

	flex-grow: 1;

}



.contact-form-item.inputs .contact-form-conts .lefts input {

	flex-grow: 1;

	font-size: 16px;

	color: #666;

}



.contact-form-item.inputs .contact-form-conts .rights {

	flex-shrink: 0;

	display: flex;

	height: 64px;

	align-items: center;

	justify-content: center;

	background-color: #f7f7f7;

	padding: 12px 18px;

	border-radius: 64px;

}



.contact-form-item.inputs .contact-form-conts .rights p {

	text-align: center;

	flex-shrink: 0;

	margin-right: 18px;

	margin-left: 15px;

	font-size: 18px;

	font-weight: normal;

	line-height: 36px;

	letter-spacing: 0.03em;

	color: #666666;

}



.contact-form-item.inputs .contact-form-conts .rights .icons-boxs {

	flex-shrink: 0;

	width: 40px;

	height: 40px;

	border-radius: 50%;

	display: flex;

	align-items: center;

	justify-content: center;

	background-color: var(--main-color2);

}



.contact-form-item.inputs .contact-form-conts .rights .icons-boxs span {

	color: #fff;

	font-size: 18px;

}



.contact-form-item.textarea {

	width: 100% !important;

}



.contact-form-item.textarea .contact-form-conts {

	position: relative;

	z-index: 1;

	border-radius: 40px;

	overflow: hidden;

	padding-top: 30px;

	padding-bottom: 0;

	padding-right: 24px;

}



.contact-form-item.textarea .contact-form-conts>img {

	position: absolute;

	width: 100%;

	height: 100%;

	left: 0;

	top: 0;

	object-fit: cover;

	z-index: -1;

}



.contact-form-flex {

	display: flex;

	align-items: flex-start;

}



.contact-form-flex textarea {

	flex-grow: 1;

	color: #fff;

	font-size: 18px;

	line-height: 1.4;

	height: 220px;

}



.contact-form-flex textarea::-webkit-input-placeholder {

	/* WebKit browsers，webkit内核浏览器 */

	color: rgba(255, 255, 255, 0.5);

}



.contact-form-button {

	position: absolute;

	align-items: center;

	display: flex;

	padding: 20px 18px;

	background-color: #ffb882;

	z-index: 3;

	right: 0;

	bottom: 0;

	transition: all 0.5s;

	border-radius: 50px 30px 0 0;

}



.contact-form-button p {

	padding-left: 15px;

	padding-right: 18px;

	flex-shrink: 0;

	font-size: 18px;

	font-weight: normal;

	line-height: 36px;

	letter-spacing: 0.03em;

	color: #ffffff;

	transition: all 0.5s;

}



.contact-form-button .contact-button-icons {

	width: 40px;

	height: 40px;

	border-radius: 50%;

	background-color: var(--main-color2);

	transition: all 0.5s;

	display: flex;

	align-items: center;

	justify-content: center;

	flex-shrink: 0;

	background-color: #fff;

}



.contact-form-button .contact-button-icons span {

	font-size: 18px;

	color: var(--main-color2);

}



@media screen and (min-width: 1200px) {

	.contact-form-button:hover {

		background-color: var(--main-color);

	}

	.contact-form-button:hover p {

		color: #ffffff;

	}

	.contact-form-button:hover .contact-button-icons {

		background-color: var(--main-color2);

	}

	.contact-form-button:hover .contact-button-icons span {

		color: #fff;

	}

}



.contact-address {

	padding: 6.25rem 0;

	position: relative;

	z-index: 1;

}



.contact-address::after {

	content: "";

	position: absolute;

	width: 61.97916667%;

	height: 100%;

	left: 0;

	top: 0;

	background: linear-gradient(90deg, #e7fcfc 0%, rgba(255, 255, 255, 0) 100%);

	z-index: -1;

}



.contact-address>img {

	/* position: absolute; */

	width: 100%;

	height: 100%;

	/* left: 0; */

	/* top: 0; */

	object-fit: cover;

	/* z-index: -1; */

}



.contact-address-maps {

	position: absolute;

	left: 0;

	top: 0;

	width: 100%;

	height: 100%;

	z-index: -1;

}



.contact-address-maps .slick-list,

.contact-address-maps .slick-track,

.contact-address-maps .slick-slide,

.contact-address-maps .slick-slide>div,

.contact-address-maps .slick-slide .items,

.contact-address-maps .slick-slide .items img {

	height: 100%;

}



.contact-address-maps .slick-slide img {

	width: 100%;

	height: 100%;

	object-fit: cover;

}



.contact-address-list {

	width: 650px;

	max-height: 806px;

}



.contact-address-item {

	background-color: var(--main-color);

	padding-left: 40px;

	padding-right: 30px;

	padding-top: 18px;

	padding-bottom: 18px;

	border-radius: 0 0 32px 0;

	margin-bottom: 8px;

}



.contact-address-item.active .contact-address-header .right .address-more {

	opacity: 1;

	pointer-events: all;

}



.contact-address-item.active .contact-address-header .right .address-tits {

	opacity: 0;

}



.contact-address-header {

	display: flex;

	align-items: center;

	justify-content: space-between;

	cursor: pointer;

}



.contact-address-header .left {

	font-size: 24px;

	font-weight: bold;

	line-height: normal;

	color: #ffffff;

}



.contact-address-header .right {

	position: relative;

	z-index: 1;

}



.contact-address-header .right .address-tits {

	transition: all 0.5s;

	font-size: 20px;

	font-weight: normal;

	line-height: normal;

	color: #ffffff;

}



.contact-address-header .right .address-more {

	position: absolute;

	right: 0;

	top: 50%;

	transform: translateY(-50%);

	background-color: #fff;

	border-radius: 36px;

	display: flex;

	padding: 6px;

	width: 130px;

	align-items: center;

	transition: all 0.5s;

	opacity: 0;

	pointer-events: none;

}



.contact-address-header .right .address-more p {

	flex-shrink: 0;

	font-size: 18px;

	font-weight: normal;

	line-height: 20px;

	letter-spacing: 0.03em;

	color: #ffb882;

	margin-left: 6px;

	margin-right: 9px;

	transition: all 0.5s;

}



.contact-address-header .right .address-more .iconfont {

	width: 26px;

	height: 26px;

	display: flex;

	align-items: center;

	justify-content: center;

	border-radius: 50%;

	background-color: var(--main-color2);

	color: #fff;

	font-size: 12px;

}



@media screen and (min-width: 1200px) {

	.contact-address-header .right .address-more:hover p {

		color: var(--main-color);

	}

	.contact-address-header .right .address-more:hover .iconfont {

		background-color: var(--main-color);

		color: #fff;

	}

}



.contact-address-item:nth-child(1) .contact-address-body {

	display: block;

}



.contact-address-body {

	padding: 18px 0 10px;

	display: none;

}



.contact-address-body .flex {

	display: flex;

	justify-content: space-between;

}



.contact-address-body .left {

	padding-right: 10px;

}



.contact-address-body li {

	display: flex;

}



.contact-address-body li .key {

	font-weight: 400;

	font-size: 20px;

	line-height: 36px;

	color: #fff;

	flex-shrink: 0;

}



.contact-address-body li .val p,

.contact-address-body li .val a {

	font-weight: 400;

	font-size: 20px;

	line-height: 36px;

	color: #fff;

}



.contact-address-body li .val a {

	font-weight: 700;

}



@media screen and (min-width: 1200px) {

	.contact-address-body li .val a:hover {

		color: var(--main-color2);

	}

}



.contact-address-body .right {

	flex-shrink: 0;

	align-self: flex-end;

}



.contact-address-body .right a {

	display: flex;

	align-items: center;

	flex-shrink: 0;

}



.contact-address-body .right a p {

	font-size: 18px;

	font-weight: 500;

	line-height: normal;

	color: rgba(255, 255, 255, 0.5);

	margin-right: 10px;

	transition: all 0.5s;

}



.contact-address-body .right a .iconfont {

	color: rgba(255, 255, 255, 0.5);

}



@media screen and (min-width: 1200px) {

	.contact-address-body .right a:hover p {

		color: #fff;

	}

	.contact-address-body .right a:hover .iconfont {

		color: #fff;

	}

}



.contact-address .title {

	margin-bottom: 4.0625rem;

}



.contact-address-list .mCustomScrollBox {

	padding-right: 40px;

}



.contact-address-list .mCSB_scrollTools {

	right: 25px;

}



.contact-address-item:last-child {

	margin-bottom: 0;

}



.contact-address .mCSB_dragger_bar {

	position: relative;

	width: 40px;

	height: 40px;

}



.contact-address .mCSB_dragger_bar span {

	width: 40px;

	height: 40px;

	border-radius: 50%;

	position: absolute;

	left: 50%;

	top: 50%;

	display: flex;

	align-items: center;

	justify-content: center;

	transform: translate(-50%, -50%);

	background-color: var(--main-color2);

	color: #fff;

	font-size: 16px;

}



.contact-address .mCS-rounded-dark.mCSB_scrollTools .mCSB_dragger {

	height: 40px;

	width: 40px;

}



.contact-share {

	padding: 7.5rem 0 6.25rem;

}



.contact-share .flex {

	display: flex;

	justify-content: space-between;

}



.contact-share .left {

	padding-top: 57px;

}



.contact-share .right {

	width: 75.9375%;

}



.contact-share-list {

	margin: 0 -48px -26px;

}



.contact-share-item {

	width: 50%;

	padding: 0 48px;

	margin-bottom: 30px;

}



.contact-share-conts {

	background-color: #e7fcfc;

	border-radius: 8px;

	padding: 22px 15px;

	display: flex;

	align-items: center;

	position: relative;

	z-index: 1;

	overflow: hidden;

}



.contact-share-conts .qr {

	width: 134px;

	margin-right: 40px;

	border-radius: 9px;

	overflow: hidden;

}



.contact-share-conts .qr img {

	width: 100%;

}



.contact-share-conts .conts p {

	font-size: 20px;

	font-weight: normal;

	line-height: 36px;

	color: #333333;

}



.contact-share-conts>img {

	position: absolute;

	z-index: -1;

	right: 0;

	bottom: 0;

	height: 90px;

	width: auto;

}



.home-exhibition-list {

	margin: 0 -12px;

}



.home-exhibition-item {

	padding: 0 12px;

}



.home-exhibition-conts {

	border-radius: 8px;

	overflow: hidden;

	position: relative;

	z-index: 1;

}



.home-exhibition-conts .img_box {

	padding-top: 75%;

}



.home-exhibition-conts .tits {

	position: absolute;

	width: 100%;

	padding: 12px 20px;

	background-color: #00c0c0;

	left: 0;

	bottom: 0;

	text-align: center;

	font-size: 22px;

	font-weight: 500;

	line-height: normal;

	color: #ffffff;

	transition: all 0.5s;

	transform: translateY(100%);

}



@media screen and (min-width: 1200px) {

	.home-exhibition-conts:hover .img_box img {

		transform: scale(1.05);

	}

	.home-exhibition-conts:hover .tits {

		transform: translateY(0);

	}

}



.home-exhibition {

	overflow: hidden;

	padding: 6.25rem 0;

}



.home-exhibition .title {

	text-align: center;

	margin-bottom: 60px;

}



.home-exhibition-list {

	margin-bottom: 24px;

}



.home-exhibition-list:last-child {

	margin-bottom: 0;

}



.service-section06 {

	padding: 6.25rem 0 0;

	position: relative;

	overflow: hidden;

}



.service-section06::after {

	content: "";

	position: absolute;

	width: 100%;

	height: 426px;

	left: 0;

	top: 0;

	background-color: #e7fcfc;

	z-index: -1;

}



.service-s6-header {

	display: flex;

	justify-content: space-between;

	align-items: center;

	margin-bottom: 60px;

	position: relative;

	z-index: 2;

}



.service-s6-flex {

	display: flex;

	align-items: center;

	justify-content: space-between;

	margin-top: -120px;

}



.service-s6-left,

.service-s6-right {

	width: 34.375%;

}



.service-s6-center {

	width: 29.3229166%;

	position: relative;

	z-index: 1;

}



.service-s6-prevs,

.service-s6-nexts {

	position: absolute;

	bottom: 20px;

	transition: all 0.5s;

	cursor: pointer;

}



.service-s6-prevs span,

.service-s6-nexts span {

	width: 64px;

	height: 64px;

	border-radius: 50%;

	display: flex;

	align-items: center;

	justify-content: center;

	background-color: #e7fcfc;

	color: #00c0c0;

	font-size: 22px;

}



.service-s6-prevs {

	left: -70px;

	transform: rotate(180deg);

}



.service-s6-nexts {

	right: -70px;

}



@media screen and (min-width: 1200px) {

	.service-s6-prevs:hover span,

	.service-s6-nexts:hover span {

		background-color: #ffb882;

		color: #fff;

	}

}



.service-s6-flex .img_box {

	padding-top: 139.6226%;

}



.service-s6-ccont {

	padding: 20px 15px;

	background-color: #fff;

	box-shadow: 0 4px 15px 0 rgba(0, 0, 0, 0.2);

	border-radius: 12px;

}



.service-s6-citem {

	padding: 20px;

}



.service-s6-llist {

	margin: 0 -10px;

}



.service-s6-litem {

	padding: 0 10px;

}



.service-s6-left,

.service-s6-right {

	position: relative;

	z-index: 1;

}



.service-s6-left::before {

	content: "";

	position: absolute;

	width: 100%;

	height: 100%;

	left: 0;

	top: 0;

	background: linear-gradient( to right, #e7fcfc 0%, rgba(255, 255, 255, 0) 100%);

	z-index: 2;

}



.service-s6-right::after {

	content: "";

	position: absolute;

	width: 100%;

	height: 100%;

	left: 0;

	top: 0;

	background: linear-gradient(to left, #e7fcfc 0%, rgba(255, 255, 255, 0) 100%);

}



.about-introduce-imglist,

.product-s3p2-imgs-list {

	border-radius: 8px;

	overflow: hidden;

}



.about-introduce-imglist .slick-dots,

.product-s3p2-imgs-list .slick-dots {

	position: absolute;

	bottom: 50px;

	left: 50%;

	transform: translateX(-50%);

}



.about-introduce-imglist .slick-dots li,

.product-s3p2-imgs-list .slick-dots li {

	transition: all 0.5s;

	width: 24px;

	height: 2px;

	background-color: #fff !important;

	margin: 0 5px;

	opacity: 0.4;

	border-radius: 0;

}



@media screen and (min-width: 1200px) {

	.about-introduce-imglist .slick-dots li:hover,

	.product-s3p2-imgs-list .slick-dots li:hover {

		opacity: 1;

	}

}



.about-introduce-imglist .slick-dots li.slick-active,

.product-s3p2-imgs-list .slick-dots li.slick-active {

	opacity: 1;

	width: 55px;

}



.about-introduce-imgitem:not(:first-child) {

	display: none;

}



.contact-share .contact-share-list {

	display: flex;

	flex-wrap: wrap;

	margin: 0 -48px -30px;

}



.mod-reserve-content .mod-btn {

	background-color: #fff !important;

}



@media screen and (min-width: 1200px) {

	.mod-reserve-content .mod-btn:hover {

		background-color: #fff !important;

	}

	.mod-reserve-content .mod-btn:hover p {

		color: var(--main-color2);

	}

	.mod-reserve-content .mod-btn:hover .mod-btn-icons {

		background-color: var(--main-color2);

	}

	.mod-reserve-content .mod-btn:hover .mod-btn-icons span {

		color: #fff;

	}

}



.product-s3p3 .texts .mCSB_outside+.mCSB_scrollTools {

	right: -28px !important;

}



.product-s3p3 .texts .mCS-dark.mCSB_scrollTools .mCSB_dragger:hover .mCSB_dragger_bar,

.product-s3p3 .texts .mCS-dark.mCSB_scrollTools .mCSB_dragger .mCSB_dragger_bar {

	background-color: #fff;

}



.product-s4-cons .texts {

	height: 440px;

}



.product-s4-cons .texts .mCSB_outside+.mCSB_scrollTools {

	right: -20px !important;

}



.product-s4-item .imgs img {

	width: 40px;

}



.product-s5-list .slick-list {

	height: 100%;

}



.product-s5-list .slick-track {

	height: 100%;

	display: flex;

	flex-wrap: wrap;

}



.product-s5-list .slick-track>.slick-slide {

	height: initial;

}



.product-s5-list .slick-slide>div {

	height: 100%;

}



.product-s5-list .product-s5-item {

	height: 100%;

}



.product-s5-list .product-s5-conts {

	height: 100%;

}



.service-s6-rlist {

	margin: 0 -10px;

}



.service-s6-ritem {

	padding: 0 10px;

}



.service-s6-ccont {

	padding: 15px 14px;

}



.service-s6-litem:not(:first-child),

.service-s6-ritem:not(:first-child) {

	display: none;

}



.service-section08 {

	padding-bottom: 6.25rem;

}



.service-s8 {

	border-radius: 12px;

	border-radius: 8px;

	overflow: hidden;

	position: relative;

	z-index: 1;

	padding: 4.375rem 5rem 7.5rem;

}



.service-s8>img {

	position: absolute;

	width: 100%;

	height: 100%;

	left: 0;

	top: 0;

	object-fit: cover;

	z-index: -1;

}



.service-s8-title {

	font-size: 48px;

	font-weight: bold;

	line-height: normal;

	color: #ffffff;

	margin-bottom: 6px;

}



.service-s8-text {

	margin-bottom: 60px;

}



.service-s8-text p {

	font-size: 30px;

	font-weight: normal;

	line-height: normal;

	color: rgba(255, 255, 255, 0.8);

}



.service-s8-form {

	display: flex;

	flex-wrap: wrap;

	margin: 0 -10px;

}



.service-s8-formbox {

	width: 86%;

}



.service-s8-item {

	display: block;

	width: 33.33333%;

	margin-bottom: 28px;

	padding: 0 10px;

}



.service-s8-item.block {

	width: 100% !important;

}



.service-s8-conts {

	display: flex;

	justify-content: space-between;

	align-items: center;

	border: #ffffff 1px solid;

	border-radius: 62px;

	padding-left: 14px;

}



.service-s8-conts input {

	height: 60px;

	width: calc(100% - 40px);

	font-size: 18px;

	font-weight: normal;

	line-height: normal;

	color: #ffffff;

	padding: 0 20px;

	font-weight: bold;

}



.service-s8-conts input::-webkit-input-placeholder {

	/* WebKit browsers，webkit内核浏览器 */

	color: #fff;

}



.service-s8-conts input:-moz-placeholder {

	/* Mozilla Firefox 4 to 18 */

	color: #fff;

}



.service-s8-conts input::-moz-placeholder {

	/* Mozilla Firefox 19+ */

	color: #fff;

}



.service-s8-conts input:-ms-input-placeholder {

	/* Internet Explorer 10+ */

	color: #fff;

}



.service-s8-conts .icons {

	width: 40px;

	height: 40px;

	flex-shrink: 0;

	background-color: #fff;

	border-radius: 50%;

	display: flex;

	align-items: center;

	justify-content: center;

	margin-right: 12px;

}



.service-s8-conts .icons img {

	width: 20px;

}



.service-s8-btn {

	display: flex;

	align-items: center;

	flex-shrink: 0;

	width: 160px;

	background-color: #fff;

	border-radius: 64px;

	height: 60px;

}



.service-s8-btn p {

	font-size: 18px;

	font-weight: normal;

	line-height: 36px;

	letter-spacing: 0.03em;

	color: #1c8381;

	margin-right: 11px;

	margin-left: 17px;

	flex-shrink: 0;

	transition: all 0.5s;

}



.service-s8-btn .service-s8-btnicons {

	width: 40px;

	height: 40px;

	display: flex;

	align-items: center;

	justify-content: center;

	border-radius: 50%;

	background-color: var(--main-color);

	margin-right: 18px;

	transition: all 0.5s;

}



.service-s8-btn .service-s8-btnicons span {

	color: #fff;

	font-size: 18px;

}



@media screen and (min-width: 1200px) {

	.service-s8-btn:hover p {

		color: var(--main-color2);

	}

	.service-s8-btn:hover .service-s8-btnicons {

		background-color: var(--main-color2);

	}

	.service-s8-btn:hover .service-s8-btnicons span {

		color: #fff;

	}

}



.about-course {

	padding-top: 83px;

	padding-bottom: 280px;

	background-color: #e7fcfc;

	position: relative;

	z-index: 1;

}



.about-course>img {

	position: absolute;

	width: 66.66666%;

	right: 0;

	bottom: 5%;

}



.about-course-conts {

	display: flex;

	align-items: center;

}



.about-course-imgbox {

	width: 315px;

	transition: all 0.4s;

}



.about-course-imgs {

	width: 100%;

	flex-shrink: 0;

	background-color: #fff;

	padding: 10px;

	border-radius: 10px;

	box-shadow: 0px 10px 10px 0px rgba(0, 0, 0, 0.1);

}



.about-course-imgs .img_box {

	padding-top: 69.830508%;

}



.about-course-imgs .tits {

	font-size: 22px;

	font-weight: normal;

	line-height: normal;

	text-align: center;

	color: #3d3d3d;

	padding-top: 33px;

	padding-bottom: 25px;

}



.about-course-info {

	width: 430px;

	margin-left: 80px;

	transition: all 0.4s;

	position: relative;

	z-index: 1;

}



.about-course-info::before {

	content: "";

	width: 28px;

	height: 28px;

	position: absolute;

	border-radius: 50%;

	border: 8px solid #fff;

	background-color: #c7c5c6;

	transition: all 0.5s;

	top: 50%;

	transform: translateY(-50%);

	left: 0;

	z-index: 2;

}



.about-course-info::after {

	content: "";

	transition: all 0.5s;

	width: 100%;

	height: 1px;

	left: 0;

	top: 50%;

	transform: translateY(-50%);

	background-color: var(--main-color);

	position: absolute;

	z-index: 1;

	width: 0;

}



.about-course-info .tops,

.about-course-info .bottoms {

	height: 100px;

	margin: 40px 0;

	display: flex;

}



.about-course-info .tops {

	align-items: flex-end;

}



.about-course-info .bottoms {

	align-items: flex-start;

}



.about-course-info .tits {

	font-size: 22px;

	font-weight: normal;

	line-height: normal;

	color: #333333;

	width: 230px;

}



.about-course-info .year {

	font-size: 42px;

	font-weight: bold;

	line-height: 1;

	color: #00c0c0;

	transition: all 0.5s;

}



.about-course-info .year {

	color: #666;

}



.swiper-slide-active .about-course-info .year {

	color: #00c0c0;

}



.about-course-swiper {

	position: relative;

}



.about-course-swiper::after {

	content: "";

	position: absolute;

	left: 0;

	top: 50%;

	transform: translateY(-50%) translateX(-50%);

	height: 1px;

	width: 500%;

	background-color: #d8d8d8;

}



.about-course-swiper .swiper-slide {

	width: 820px;

	transition: all 0.5s;

}



.about-course-swiper {

	overflow: initial !important;

}



.about-course {

	overflow: hidden;

}



.about-course .mod-title {

	margin-bottom: 40px;

}



@media screen and (min-width: 768px) {

	.about-course-swiper .swiper-slide.swiper-slide-duplicate.swiper-slide-duplicate-active .about-course-conts .about-course-info,

	.about-course-swiper .swiper-slide.swiper-slide-next .about-course-conts .about-course-info,

	.about-course-swiper .swiper-slide.swiper-slide-prev .about-course-conts .about-course-info {

		transform: translateX(-395px);

	}

	.about-course-swiper .swiper-slide.swiper-slide-duplicate.swiper-slide-duplicate-active .about-course-conts .about-course-imgbox,

	.about-course-swiper .swiper-slide.swiper-slide-next .about-course-conts .about-course-imgbox,

	.about-course-swiper .swiper-slide.swiper-slide-prev .about-course-conts .about-course-imgbox {

		opacity: 0;

	}

	.about-course-swiper .swiper-slide.swiper-slide-next~* .about-course-conts .about-course-info {

		transform: translateX(calc(-800px));

	}

	.about-course-swiper .swiper-slide.swiper-slide-next~* .about-course-conts .about-course-imgbox {

		opacity: 0;

	}

}



.about-course-swiper .swiper-slide.swiper-slide-active .about-course-info::after {

	width: 100%;

}



.about-course-info {

	display: flex;

	flex-direction: column;

}



.swiper-slide:nth-child(even) .about-course-info {

	flex-direction: column-reverse;

}



.swiper-slide:nth-child(even) .about-course-info .bottoms {

	align-items: flex-end;

}



.swiper-slide:nth-child(even) .about-course-info .tops {

	align-items: flex-start;

}



.about-course {

	margin-bottom: -132px;

}



.about-course-swiper {

	position: relative;

}



.about-course-swiper .mod-arrow {

	position: absolute;

	bottom: 10px;

	left: 392px;

	z-index: 10;

}



.home-server {

	overflow: hidden;

}



.header-logo-text {

	position: absolute;

	left: calc(100% + 16px);

	top: 50%;

	transform: translateY(-50%);

}



.header-logo-text p {

	font-size: 18px;

	font-weight: normal;

	line-height: 26px;

	font-weight: 500;

	color: #00c0c0;

	white-space: nowrap;

}



.header-logo {

	position: relative;

}



.header-content {

	box-shadow: 0 4px 8px 0 rgba(0, 0, 0, 0.08);

	transition: all 0.5s;

}



.header.active {

	padding: 0;

	top: 0px;

}



.header.active .header-content {

	border-radius: 0;

}



.about-map .title::after {

	background: linear-gradient(to right, #00c0c0 0%, #ffffff 100%);

}



.service-s5-item {}





/* .product-s2-item.li2 .product-s2-conts .conts .text p{

    color: rgba(255, 255, 255, 0.8);

} */



.home-news.nonews {}



.home-news.nonews>img {

	display: none;

}





/* .home-news.nonews .home-news-header{

    margin-bottom: 0;

} */





/* .news .home-news.nonews {

    padding-bottom: 0;

} */





/* .home-news.nonews .news-flex{

    display: none !important;

} */



.department-item:nth-child(3n+1) .department-conts {

	background-color: #f5f5f5;

}



.department-item:nth-child(3n+2) .department-conts {

	background-color: #d7f5f7;

}



.department-item:nth-child(3n+3) .department-conts {

	background-color: #00c0c0;

}



.department-item:nth-child(3n+3) .department-conts p {

	color: #fff !important;

}



.department-item .department-conts>img {

	display: none;

}



.department-item:nth-child(even) .left .department-conts {

	padding-left: calc(var(--zhengmargin) + 90px);

}



.department-item .right .img_box {

	border-radius: 10px;

	border: 3px solid #fff;

}





/* 公共新增 */

 .hc_cont1510 {

	width: 1510px;

	margin-left: auto;

	margin-right: auto;

	

}

@media screen and (max-width: 1680px) {

	.hc_cont1510 {



		width: 1320px;

		}

	}

	@media screen and (max-width: 1440px) {

		.hc_cont1510 {



		width: 1120px;

		}

	}

	@media screen and (max-width: 1200px) {

		.hc_cont1510 {



		width: 940px;

		}

	}

	@media screen and (max-width: 991px) {

		.hc_cont1510 {



		width: 100%;

		padding: 0 40px;

		}

	}

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

		.hc_cont1510 {



		padding: 0 20px;

		}

	}

.mod-title {

	position: relative;

	display: flex;

	align-items: center;

	padding-bottom: 0 !important;

	

}

.mod-title::after {

		display: none !important;

	}

.mod-title	p {

		font-size: 48px;

		font-weight: bold;

		line-height: normal;

		color: var(--main-color);

		margin-right: 20px;

		

	}

	

	@media screen and (max-width: 1680px) {

		.mod-title	p {

			font-size: 40px;

		}

		}

		@media screen and (max-width: 1440px) {

			.mod-title	p {

		font-size: 34px;

			margin-right: 16px;

		}

		}

		@media screen and (max-width: 1200px) {

			.mod-title	p {

		font-size: 30px;

		}

		}

		@media screen and (max-width: 991px) {

			.mod-title	p {

		font-size: 28px;

			margin-right: 14px;

		}

		}

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

			.mod-title	p {

		font-size: 24px;

			margin-right: 12px;

		}

		}

.mod-title	img {

		width: 28px;

		flex-shrink: 0;

		transform: translateY(2px);

		

	}

	@media screen and (max-width: 1680px) {

			.mod-title	img {

		width: 26px;

		}

		}

		@media screen and (max-width: 1440px) {

			.mod-title	img {

		width: 22px;

		}

		}

		@media screen and (max-width: 1200px) {

			.mod-title	img {

		width: 20px;

		}

		}

		@media screen and (max-width: 991px) {

			.mod-title	img {

		width: 18px;

		}

		}

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

			.mod-title	img {

		width: 16px;

		}

		}



.department-item:nth-child(odd) .mod-title {

	padding-bottom: 20px !important;

	flex-direction: row-reverse;

}



.department-item:nth-child(odd) .mod-title img {

	transform: rotate(180deg);

}



.department-item:nth-child(odd) .mod-title p {

	margin-right: 0;

	margin-left: 20px;

}



@media screen and (max-width: 1680px) {

	.department-item:nth-child(odd) .mod-title p {

		margin-left: 20px;

	}

}



@media screen and (max-width: 1440px) {

	.department-item:nth-child(odd) .mod-title p {

		margin-left: 16px;

	}

}



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



@media screen and (max-width: 991px) {

	.department-item:nth-child(odd) .mod-title p {

		margin-left: 14px;

	}

}



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

	.department-item:nth-child(odd) .mod-title p {

		margin-left: 12px;

	}

	.department-item:nth-child(odd) .mod-title {

		padding-bottom: 0px !important;

	}

}





/* 新新闻 */



.news-content {

	background-color: #f5f5f2;

}



.news-link {

	background-color: #fff !important;

}



.news-link .conts {

	padding: 26px 30px 35px !important;

}



@media screen and (max-width: 1680px) {

	.news-link .conts {

		padding: 20px 26px 32px !important;

	}

}



@media screen and (max-width: 1440px) {

	.news-link .conts {

		padding: 20px 22px 30px !important;

	}

}



@media screen and (max-width: 1200px) {

	.news-link .conts {

		padding: 18px 22px 26px !important;

	}

}



.news-link .conts .tits {

	margin-top: 0px !important;

	font-size: 24px;

}



@media screen and (max-width: 1680px) {

	.news-link .conts .tits {

		font-size: 22px;

	}

}



@media screen and (max-width: 1440px) {

	.news-link .conts .tits {

		font-size: 20px;

	}

}



@media screen and (max-width: 1200px) {

	.news-link .conts .tits {

		font-size: 18px;

	}

}



.news-link .conts .others {

	display: flex;

	align-items: center;

	justify-content: space-between;

	margin-top: 25px;

}



@media screen and (max-width: 1680px) {

	.news-link .conts .others {

		margin-top: 20px;

	}

}



@media screen and (max-width: 1200px) {

	.news-link .conts .others {

		margin-top: 18px;

	}

}



.news-link .conts .others .news2-time {

	font-size: 16px;

	line-height: 1.75;

	color: #999;

}



.news-link .conts .others .more2 {

	display: flex;

	align-items: center;

	justify-content: center;

	border: 1px solid #999;

	border-radius: 40px;

	padding: 2px 14px;

}



@media screen and (max-width: 1200px) {

	.news-link .conts .others .more2 {

		padding: 2px 10px;

	}

}



.news-link .conts .others .more2 p {

	font-size: 14px;

	color: #999;

	line-height: 1.65;

}



.news-link .conts .others .more2 svg {

	width: 16px;

	margin-left: 5px;

	flex-shrink: 0;

	transform: rotate(180deg);

}



@media screen and (min-width: 1200px) {

	.news-link:hover .conts .tits {

		color: var(--main-color) !important;

	}

}



.newsview .news-link {

	background-color: #fafafa;

}



.specialist-list2 {

	display: flex;

	flex-wrap: wrap;

	margin: 0 var(--flex-margin) -30px;

}



.specialist-item2 {

	width: 33.33333%;

	padding: 0 var(--flex-padding);

	margin-bottom: 30px;

}



@media screen and (max-width: 1200px) {

	.specialist-item2 {

		width: 50%;

	}

}



@media screen and (max-width: 991px) {

	.specialist-item2 {

		width: 100%;

	}

}



.specialist-link2 {

	position: relative;

	z-index: 1;

	border-radius: 12px;

	overflow: hidden;

	display: block;

	height: 100%;

	background-color: #e5f7f8;

}



.specialist-link2 .bg1 {

	width: 39.5833333%;

	position: absolute;

	z-index: -1;

	left: 0;

	top: 0;

}



.specialist-link2 .bg2 {

	width: 100%;

	position: absolute;

	bottom: 0;

	left: 0;

	z-index: 1;

}



.specialist-link2 .tops {

	display: flex;

	justify-content: space-between;

	padding-left: 35px;

	padding-top: 5px;

	margin-bottom: 50px;

	position: relative;

	z-index: 2;

}



@media screen and (max-width: 1680px) {

	.specialist-link2 .tops {

		margin-bottom: 30px;

		padding-left: 30px;

	}

}



@media screen and (max-width: 1440px) {

	.specialist-link2 .tops {

		padding-left: 25px;

	}

}



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

	.specialist-link2 .tops {

		padding-left: 20px;

		margin-bottom: 20px;

	}

}



.specialist-link2 .tops .lefts .names {

	margin-top: 70px;

	margin-bottom: 55px;

	font-size: 34px;

	line-height: 1.5;

	font-weight: bold;

	color: var(--main-color);

}



@media screen and (max-width: 1680px) {

	.specialist-link2 .tops .lefts .names {

		margin-top: 50px;

		margin-bottom: 40px;

		font-size: 32px;

	}

}



@media screen and (max-width: 1440px) {

	.specialist-link2 .tops .lefts .names {

		font-size: 28px;

		margin-top: 40px;

		margin-bottom: 30px;

	}

}



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

	.specialist-link2 .tops .lefts .names {

		font-size: 24px;

		margin-top: 30px;

		margin-bottom: 20px;

	}

}



.specialist-link2 .tops .lefts .infos {

	font-size: 20px;

	color: var(--main-color);

	line-height: 1.65;

	margin-bottom: 5px;

}



@media screen and (max-width: 1440px) {

	.specialist-link2 .tops .lefts .infos {

		font-size: 18px;

	}

}



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

	.specialist-link2 .tops .lefts .infos {

		font-size: 16px;

	}

}



.specialist-link2 .tops .lefts .infos p:last-child {

	margin-bottom: 0;

}



.specialist-link2 .tops .imgs {

	flex-shrink: 0;

	width: 264px;

}



@media screen and (max-width: 1680px) {

	.specialist-link2 .tops .imgs {

		width: 225px;

	}

}



@media screen and (max-width: 1440px) {

	.specialist-link2 .tops .imgs {

		width: 190px;

	}

}



@media screen and (max-width: 1200px) {

	.specialist-link2 .tops .imgs {

		width: 240px;

	}

}



@media screen and (max-width: 1200px) {

	.specialist-link2 .tops .imgs {

		width: 50%;

	}

}



@media screen and (max-width: 1200px) {

	.specialist-link2 .tops .imgs {

		width: 56%;

	}

}



.specialist-link2 .tops .imgs .img_box {

	padding-top: 126.515151%;

}



.specialist-link2 .bottoms {

	position: relative;

	z-index: 2;

	padding: 0 35px 30px;

}



@media screen and (max-width: 1680px) {

	.specialist-link2 .bottoms {

		padding: 0 30px 30px;

	}

}



@media screen and (max-width: 1440px) {

	.specialist-link2 .bottoms {

		padding: 0 25px 30px;

	}

}



.specialist-link2 .bottoms .texts p {

	font-size: 20px;

	color: #343434;

	line-height: 1.75;

	overflow: hidden;

	text-overflow: ellipsis;

	display: -webkit-box;

	-webkit-line-clamp: 3;

	-webkit-box-orient: vertical;

}



@media screen and (max-width: 1440px) {

	.specialist-link2 .bottoms .texts p {

		font-size: 18px;

	}

}



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

	.specialist-link2 .bottoms .texts p {

		font-size: 16px;

	}

}



.specialist-link2 .bottoms .mores {

	display: flex;

	align-items: center;

	justify-content: space-between;

	width: 150px;

	height: 48px;

	background-color: #fff;

	border-radius: 48px;

	padding: 0 8px;

	margin-left: auto;

	margin-top: 10px;

	transition: all 0.5s;

}



@media screen and (max-width: 1440px) {

	.specialist-link2 .bottoms .mores {

		margin-top: 20px;

		width: 140px;

		height: 46px;

	}

}



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

	.specialist-link2 .bottoms .mores {

		margin-top: 20px;

		width: 136px;

		height: 44px;

	}

}



.specialist-link2 .bottoms .mores p {

	font-size: 18px;

	color: #343434;

	text-align: center;

	flex-grow: 1;

	transition: all 0.5s;

}



@media screen and (max-width: 1440px) {

	.specialist-link2 .bottoms .mores p {

		font-size: 17px;

	}

}



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

	.specialist-link2 .bottoms .mores p {

		font-size: 16px;

	}

}



.specialist-link2 .bottoms .mores .iconfont {

	width: 36px;

	height: 36px;

	border-radius: 50%;

	display: flex;

	align-items: center;

	justify-content: center;

	background-color: var(--main-color);

	color: #fff;

	font-size: 14px;

	transition: all 0.5s;

}



@media screen and (max-width: 1440px) {

	.specialist-link2 .bottoms .mores .iconfont {

		width: 34px;

		height: 34px;

	}

}



@media screen and (min-width: 1200px) {

	.specialist-link2:hover .bottoms .mores {

		background-color: var(--main-color);

	}

	.specialist-link2:hover .bottoms .mores p {

		color: #fff;

	}

	.specialist-link2:hover .bottoms .mores .iconfont {

		background-color: #fff;

		color: var(--main-color);

	}

}



.news-content {

	background-color: #f5f5f2;

}



.news-link {

	background-color: #fff !important;

}



.news-link .conts {

	padding: 26px 30px 35px !important;

}



@media screen and (max-width: 1680px) {

	.news-link .conts {

		padding: 20px 26px 32px !important;

	}

}



@media screen and (max-width: 1440px) {

	.news-link .conts {

		padding: 20px 22px 30px !important;

	}

}



@media screen and (max-width: 1200px) {

	.news-link .conts {

		padding: 18px 22px 26px !important;

	}

}



.news-link .conts .tits {

	margin-top: 0px !important;

	font-size: 24px;

}



@media screen and (max-width: 1680px) {

	.news-link .conts .tits {

		font-size: 22px;

	}

}



@media screen and (max-width: 1440px) {

	.news-link .conts .tits {

		font-size: 20px;

	}

}



@media screen and (max-width: 1200px) {

	.news-link .conts .tits {

		font-size: 18px;

	}

}



.news-link .conts .others {

	display: flex;

	align-items: center;

	justify-content: space-between;

	margin-top: 25px;

}



@media screen and (max-width: 1680px) {

	.news-link .conts .others {

		margin-top: 20px;

	}

}



@media screen and (max-width: 1200px) {

	.news-link .conts .others {

		margin-top: 18px;

	}

}



.news-link .conts .others .news2-time {

	font-size: 16px;

	line-height: 1.75;

	color: #999;

}



.news-link .conts .others .more2 {

	display: flex;

	align-items: center;

	justify-content: center;

	border: 1px solid #999;

	border-radius: 40px;

	padding: 2px 14px;

}



@media screen and (max-width: 1200px) {

	.news-link .conts .others .more2 {

		padding: 2px 10px;

	}

}



.news-link .conts .others .more2 p {

	font-size: 14px;

	color: #999;

	line-height: 1.65;

}



.news-link .conts .others .more2 svg {

	width: 16px;

	margin-left: 5px;

	flex-shrink: 0;

	transform: rotate(180deg);

}



.news-link .conts .others .more2 .icon {

	width: 16px;

	margin-left: 5px;

	height: 16px;

	background: url(../images/more2.png) no-repeat left top;

}



@media screen and (min-width: 1200px) {

	.news-link:hover .conts .tits {

		color: var(--main-color) !important;

	}

}



.profw {

	padding-top: 70px;

}



@media screen and (max-width: 991px) {

	.profw {

		padding-top: 60px;

	}

}



.profw .title {

	margin-bottom: 40px;

}



@media screen and (max-width: 1680px) {

	.profw .title {

		margin-bottom: 30px;

	}

}



@media screen and (max-width: 991px) {

	.profw .title {

		margin-bottom: 20px;

	}

}



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

	.profw .title {

		margin-bottom: 15px;

	}

}



.profw-content {

	padding: 0 90px;

}



@media screen and (max-width: 1680px) {

	.profw-content {

		padding: 0 60px;

	}

}



@media screen and (max-width: 1440px) {

	.profw-content {

		padding: 0 40px;

	}

}



@media screen and (max-width: 1440px) {

	.profw-content {

		padding: 0 10px;

	}

}



.profw-content .img_box {

	padding-top: 50%;

}



.profw-content {

	display: flex;

	align-items: center;

	justify-content: space-between;

}



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

	.profw-content .slick-dots {

		margin-top: 25px;

	}

}



@media screen and (max-width: 1200px) {

	.profw-citem {

		padding: 10px 12px;

	}

}



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

	.profw-citem {

		padding: 10px 10px;

	}

}



@media screen and (max-width: 1200px) {

	.profw-ccont {

		border: 2px solid #fff;

		border-radius: 12px;

		overflow: hidden;

		box-shadow: 0 0 10px 0 rgba(0, 0, 0, 0.16);

	}

}



.profw-left,

.profw-right {

	width: 28%;

}



@media screen and (max-width: 1200px) {

	.profw-left,

	.profw-right {

		display: none;

	}

}



.profw-center {

	width: 41.14285714%;

	position: relative;

}



@media screen and (max-width: 1200px) {

	.profw-center {

		width: 100%;

	}

}



.profw-center .arrows {

	width: calc(100% + 220px);

	position: absolute;

	z-index: 2;

	left: 50%;

	top: 46%;

	transform: translate(-50%, -50%);

	display: flex;

	justify-content: space-between;

	align-items: center;

	pointer-events: none;

}



@media screen and (max-width: 1680px) {

	.profw-center .arrows {

		width: calc(100% + 160px);

	}

}



.profw-center .prevs,

.profw-center .nexts {

	width: 64px;

	height: 64px;

	border-radius: 50%;

	background-color: var(--main-color);

	display: flex;

	align-items: center;

	justify-content: center;

	cursor: pointer;

	pointer-events: all;

	transition: all 0.5s;

}



@media screen and (max-width: 1680px) {

	.profw-center .prevs,

	.profw-center .nexts {

		width: 54px;

		height: 54px;

	}

}



.profw-center .prevs span,

.profw-center .nexts span {

	color: #fff;

	font-size: 30px;

}



@media screen and (max-width: 1680px) {

	.profw-center .prevs span,

	.profw-center .nexts span {

		font-size: 24px;

	}

}



@media screen and (min-width: 1200px) {

	.profw-center .prevs:hover,

	.profw-center .nexts:hover {

		background-color: var(--main-color2);

	}

	.profw-center .prevs:hover span,

	.profw-center .nexts:hover span {

		color: #fff;

	}

}



.profw-center .prevs {

	transform: rotate(180deg);

}



.profw-lcont,

.profw-ccont,

.profw-rcont {

	display: block;

	background-color: #e8fdff;

}



.profw-llist,

.profw-clist,

.profw-rlist {

	border: 4px solid #fff;

	box-shadow: 0 0 10px 0 rgba(0, 0, 0, 0.16);

	border-radius: 14px;

	overflow: hidden;

}



@media screen and (max-width: 1200px) {

	.profw-llist,

	.profw-clist,

	.profw-rlist {

		box-shadow: none;

	}

}



.profw-ccont .conts,

.profw-rcont .conts,

.profw-lcont .conts {

	padding: 40px 30px;

}



@media screen and (max-width: 1440px) {

	.profw-ccont .conts,

	.profw-rcont .conts,

	.profw-lcont .conts {

		padding: 30px 25px;

	}

}



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

	.profw-ccont .conts,

	.profw-rcont .conts,

	.profw-lcont .conts {

		padding: 30px 20px;

	}

}



.profw-ccont .tits,

.profw-rcont .tits,

.profw-lcont .tits {

	text-align: center;

	margin-bottom: 25px;

}



@media screen and (max-width: 1200px) {

	.profw-ccont .tits,

	.profw-rcont .tits,

	.profw-lcont .tits {

		margin-bottom: 20px;

	}

}



.profw-ccont .tits p,

.profw-rcont .tits p,

.profw-lcont .tits p {

	display: inline-block;

	font-size: 30px;

	color: var(--main-color);

	font-weight: bold;

	position: relative;

}



@media screen and (max-width: 1680px) {

	.profw-ccont .tits p,

	.profw-rcont .tits p,

	.profw-lcont .tits p {

		font-size: 30px;

	}

}



@media screen and (max-width: 1440px) {

	.profw-ccont .tits p,

	.profw-rcont .tits p,

	.profw-lcont .tits p {

		font-size: 28px;

	}

}



@media screen and (max-width: 1200px) {

	.profw-ccont .tits p,

	.profw-rcont .tits p,

	.profw-lcont .tits p {

		font-size: 24px;

	}

}



@media screen and (max-width: 991px) {

	.profw-ccont .tits p,

	.profw-rcont .tits p,

	.profw-lcont .tits p {

		font-size: 22px;

	}

}

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

	.profw-ccont .tits p,

	.profw-rcont .tits p,

	.profw-lcont .tits p {

		font-size: 20px;

	}

	

}

.profw-ccont .tits p::after,

.profw-rcont .tits p::after,

.profw-lcont .tits p::after {

	content: "";

	position: absolute;

	left: calc(100% + 10px);

	width: 75px;

	height: 4px;

	background-color: var(--main-color);

	top: 50%;

	transform: translateY(-50%);

}



@media screen and (max-width: 1440px) {

	.profw-ccont .tits p::after,

	.profw-rcont .tits p::after,

	.profw-lcont .tits p::after {

		width: 50px;

		height: 2px;

	}

}



@media screen and (max-width: 1200px) {

	.profw-ccont .tits p::after,

	.profw-rcont .tits p::after,

	.profw-lcont .tits p::after {

		width: 40px;

		height: 2px;

	}

}



.profw-ccont .tits p::before,

.profw-rcont .tits p::before,

.profw-lcont .tits p::before {

	content: "";

	position: absolute;

	right: calc(100% + 10px);

	top: 50%;

	transform: translateY(-50%);

	width: 75px;

	height: 4px;

	background-color: var(--main-color);

}



@media screen and (max-width: 1440px) {

	.profw-ccont .tits p::before,

	.profw-rcont .tits p::before,

	.profw-lcont .tits p::before {

		width: 50px;

		height: 2px;

	}

}



@media screen and (max-width: 1200px) {

	.profw-ccont .tits p::before,

	.profw-rcont .tits p::before,

	.profw-lcont .tits p::before {

		width: 40px;

		height: 2px;

	}

}



.profw-ccont .texts p,

.profw-rcont .texts p,

.profw-lcont .texts p {

	font-size: 16px;

	color: #333333;

	line-height: 1.85;

}

.profw-ccont .texts p {

	font-size: 18px;

}

@media screen and (max-width: 1440px) {

	.profw-ccont .texts p,

	.profw-rcont .texts p,

	.profw-lcont .texts p {

		font-size: 15px;

	}

	.profw-ccont .texts p {

	font-size: 16px;

}

}



@media screen and (max-width: 1200px) {

	.profw-ccont .texts p,

	.profw-rcont .texts p,

	.profw-lcont .texts p {

		font-size: 18px;

	}

}

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

	.profw-ccont .texts p,

	.profw-rcont .texts p,

	.profw-lcont .texts p {

		font-size: 16px;

	}

}

 

.profw-rcont .conts,

.profw-lcont .conts {

	padding: 30px 30px;

}



@media screen and (max-width: 1440px) {

	.profw-rcont .conts,

	.profw-lcont .conts {

		padding: 30px 20px;

	}

}



.profw-rcont .tits,

.profw-lcont .tits {

	margin-bottom: 20px;

}



.profw-rcont .tits p,

.profw-lcont .tits p {

	font-size: 26px;

}



@media screen and (max-width: 1440px) {

	.profw-rcont .tits p,

	.profw-lcont .tits p {

		font-size: 22px;

	}

}



.profw-rcont .tits p::after,

.profw-lcont .tits p::after {

	left: calc(100% + 10px);

	width: 52px;

	height: 3px;

}



@media screen and (max-width: 1440px) {

	.profw-rcont .tits p::after,

	.profw-lcont .tits p::after {

		width: 40px;

		height: 2px;

	}

}



.profw-rcont .tits p::before,

.profw-lcont .tits p::before {

	right: calc(100% + 10px);

	width: 52px;

	height: 3px;

}



@media screen and (max-width: 1440px) {

	.profw-rcont .tits p::before,

	.profw-lcont .tits p::before {

		width: 40px;

		height: 2px;

	}

}





.projg {

	padding-top: 110px;

}



@media screen and (max-width: 1680px) {

	.projg {

		padding-top: 90px;

	}

}



@media screen and (max-width: 1440px) {

	.projg {

		padding-top: 80px;

	}

}



@media screen and (max-width: 1200px) {

	.projg {

		padding-top: 70px;

	}

}



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

	.projg {

		padding-top: 60px;

	}

}



.projg .title {

	margin-bottom: 35px;

}



@media screen and (max-width: 1680px) {

	.projg .title {

		margin-bottom: 30px;

	}

}



@media screen and (max-width: 1200px) {

	.projg .title {

		margin-bottom: 20px;

	}

}



.projg .flex {

	display: flex;

	justify-content: space-between;

}



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

	.projg .flex {

		flex-direction: column;

	}

}



.projg .flex .left {

	width: 55.033557%;

	position: relative;

	z-index: 2;

	padding-top: 10px;

}



@media screen and (max-width: 1680px) {

	.projg .flex .left {

		padding-top: 0px;

	}

}



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

	.projg .flex .left {

		width: 100%;

	}

}



.projg .flex .left .text {

	margin-bottom: 40px;

}



@media screen and (max-width: 1200px) {

	.projg .flex .left .text {

		margin-bottom: 30px;

	}

}



.projg .flex .left .text p {

	font-size: 22px;

	line-height: 1.75;

	color: #333333;

}



@media screen and (max-width: 1440px) {

	.projg .flex .left .text p {

		font-size: 20px;

	}

}



@media screen and (max-width: 1200px) {

	.projg .flex .left .text p {

		font-size: 18px;

	}

}



.projg .flex .left .tag {

	display: flex;

}



.projg .flex .left .tag .tagbox {

	box-shadow: 0 0 10px 0 rgba(0, 0, 0, 0.2);

	border-radius: 90px;

	flex-shrink: 0;

	display: flex;

}



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

	.projg .flex .left .tag .tagbox {

		flex-direction: column;

		box-shadow: none;

		flex-shrink: initial;

	}

}



.projg .flex .left .tag .ltext,

.projg .flex .left .tag .rtext {

	flex-shrink: 0;

	height: 90px;

	display: flex;

	align-items: center;

	border-radius: 90px;

	letter-spacing: 2px;

}



@media screen and (max-width: 1680px) {

	.projg .flex .left .tag .ltext,

	.projg .flex .left .tag .rtext {

		height: 80px;

	}

}



@media screen and (max-width: 1440px) {

	.projg .flex .left .tag .ltext,

	.projg .flex .left .tag .rtext {

		height: 60px;

	}

}



@media screen and (max-width: 1200px) {

	.projg .flex .left .tag .ltext,

	.projg .flex .left .tag .rtext {

		height: 50px;

	}

}



.projg .flex .left .tag .ltext {

	background-color: #19b8b8;

	padding: 0 35px;

	padding-right: 105px !important;

	color: #fff;

	font-size: 34px;

	font-weight: 600;

}



@media screen and (max-width: 1680px) {

	.projg .flex .left .tag .ltext {

		font-size: 28px;

	}

}



@media screen and (max-width: 1680px) {

	.projg .flex .left .tag .ltext {

		font-size: 24px;

	}

}



@media screen and (max-width: 1200px) {

	.projg .flex .left .tag .ltext {

		font-size: 20px;

	}

}



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

	.projg .flex .left .tag .ltext {

		padding-right: 20px !important;

		padding: 0 20px;

		box-shadow: 0 0 10px 0 rgba(0, 0, 0, 0.1);

		font-size: 18px;

	}

}



.projg .flex .left .tag .rtext {

	font-size: 34px;

	padding: 0 35px;

	font-weight: 600;

	background-image: linear-gradient( to right, #ffffff 0, #ffffff 50%, rgba(255, 255, 255, 0.6));

	color: #00c0c0;

	margin-left: -80px;

	position: relative;

	z-index: 1;

}



@media screen and (max-width: 1680px) {

	.projg .flex .left .tag .rtext {

		font-size: 28px;

	}

}



@media screen and (max-width: 1680px) {

	.projg .flex .left .tag .rtext {

		font-size: 24px;

	}

}



@media screen and (max-width: 1200px) {

	.projg .flex .left .tag .rtext {

		font-size: 20px;

	}

}



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

	.projg .flex .left .tag .rtext {

		margin-left: 0px;

		margin-top: 16px;

		padding-left: 20px;

		padding-right: 20px;

		font-size: 18px;

		box-shadow: 0 0 10px 0 rgba(0, 0, 0, 0.1);

	}

}



.projg .flex .right {

	width: 42.9530201%;

}



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

	.projg .flex .right {

		width: 100%;

		margin-top: 25px;

	}

}



.projg .flex .right .img_box {

	padding-top: 67%;

}



.projg .flex .right .img_box::after {

	content: "";

	position: absolute;

	width: 100%;

	height: 40%;

	background: linear-gradient(to top, #fff, rgba(255, 255, 255, 0) 90%);

	bottom: 0;

	left: 0;

	z-index: 2;

}



.product-s3-p2 {

	margin-top: 40px !important;

}



@media screen and (max-width: 1200px) {

	.product-s3-p2 {

		margin-top: 30px !important;

	}

}



.product-s3p2-item.w-big {

	width: 55.7046979% !important;

}



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

	.product-s3p2-item.w-big {

		width: 100% !important;

	}

}



.product-s3p2-item.w-small {

	width: 42.9530201% !important;

}



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

	.product-s3p2-item.w-small {

		width: 100% !important;

	}

}



.product-s3p2-item {

	padding: 0 10px !important;

	margin-bottom: 20px !important;

}



.product-s3p2-list {

	margin: 0 -10px !important;

	margin-bottom: -20px !important;

}



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

	.product-s3p2-list {

		flex-direction: column;

	}

}



.product-s3p2-item:nth-child(1) .product-s3p2-conts {

	overflow: hidden;

	border-radius: 0 60px 0 120px;

	background-color: #0c969a;

}



@media screen and (max-width: 1680px) {

	.product-s3p2-item:nth-child(1) .product-s3p2-conts {

		border-radius: 0 50px 0 100px;

	}

}



@media screen and (max-width: 1200px) {

	.product-s3p2-item:nth-child(1) .product-s3p2-conts {

		border-radius: 0 40px 0 60px;

	}

}



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

	.product-s3p2-item:nth-child(1) .product-s3p2-conts {

		border-radius: 0 20px 0 30px;

	}

}



.product-s3p2-item:nth-child(2) .product-s3p2-conts {

	overflow: hidden;

	border-radius: 60px 0px 120px 0;

	background-color: #ffe0cc;

}



@media screen and (max-width: 1680px) {

	.product-s3p2-item:nth-child(2) .product-s3p2-conts {

		border-radius: 50px 0px 100px 0;

	}

}



@media screen and (max-width: 1200px) {

	.product-s3p2-item:nth-child(2) .product-s3p2-conts {

		border-radius: 40px 0px 60px 0;

	}

}



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

	.product-s3p2-item:nth-child(2) .product-s3p2-conts {

		border-radius: 20px 0px 40px 0;

	}

}



.product-s3p2-item:nth-child(2) .product-s3p2-conts .tits {

	color: #333333;

}



.product-s3p2-item:nth-child(2) .product-s3p2-conts .texts p {

	color: #333333;

}



.product-s3p2-item:nth-child(2) .product-s3p2-conts .tits::before {

	background-color: #ffa673;

}



.product-s3p2-item:nth-child(3) .product-s3p2-conts {

	overflow: hidden;

	border-radius: 120px 0px 60px 0;

	background-color: #45b3b2;

}



@media screen and (max-width: 1680px) {

	.product-s3p2-item:nth-child(3) .product-s3p2-conts {

		border-radius: 100px 0px 50px 0;

	}

}



@media screen and (max-width: 1200px) {

	.product-s3p2-item:nth-child(3) .product-s3p2-conts {

		border-radius: 60px 0px 40px 0;

	}

}



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

	.product-s3p2-item:nth-child(3) .product-s3p2-conts {

		border-radius: 40px 0px 20px 0;

	}

}



.product-s3p2-item:nth-child(3) .product-s3p2-conts .tits::before {

	background-color: #0c969a;

}



.product-s3p2-item:nth-child(4) .product-s3p2-imgs-list {

	overflow: hidden;

	border-radius: 0 120px 0 60px;

}



@media screen and (max-width: 1680px) {

	.product-s3p2-item:nth-child(4) .product-s3p2-imgs-list {

		border-radius: 0px 100px 0px 50px;

	}

}



@media screen and (max-width: 1200px) {

	.product-s3p2-item:nth-child(4) .product-s3p2-imgs-list {

		border-radius: 0px 60px 0px 40px;

	}

}



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

	.product-s3p2-item:nth-child(4) .product-s3p2-imgs-list {

		border-radius: 0px 30px 0px 20px;

	}

}



.product-s3p2-conts>img {

	display: none !important;

}



.product-s3p2-conts .tits::before {

	content: "";

	display: block;

	width: 6px;

	height: 33px;

	background-color: #d7f5f7;

	margin-right: 12px;

	display: inline-block;

	transform: translateY(7px);

}



@media screen and (max-width: 1680px) {

	.product-s3p2-conts .tits::before {

		width: 4px;

		height: 27px;

		margin-right: 10px;

		transform: translateY(4px);

	}

}



@media screen and (max-width: 1440px) {

	.product-s3p2-conts .tits::before {

		width: 4px;

		height: 22px;

		margin-right: 8px;

		transform: translateY(3px);

	}

}



.product-section3 {

	padding-bottom: 120px !important;

	position: relative;

	z-index: 1;

}



@media screen and (max-width: 1680px) {

	.product-section3 {

		padding-bottom: 100px !important;

	}

}



@media screen and (max-width: 1440px) {

	.product-section3 {

		padding-bottom: 90px !important;

	}

}



@media screen and (max-width: 1200px) {

	.product-section3 {

		padding-bottom: 80px !important;

	}

}



@media screen and (max-width: 991px) {

	.product-section3 {

		padding-bottom: 70px !important;

	}

}



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

	.product-section3 {

		padding-bottom: 60px !important;

	}

}



.product-section3>img {

	position: absolute;

	width: 100%;

	left: 0;

	bottom: 0;

	z-index: -1;

}



.product-s3-p3 {

	margin-top: 0 !important;

	padding: 110px 0 !important;

}



@media screen and (max-width: 1680px) {

	.product-s3-p3 {

		padding: 100px 0 !important;

	}

}



@media screen and (max-width: 1440px) {

	.product-s3-p3 {

		padding: 90px 0 !important;

	}

}



@media screen and (max-width: 1200px) {

	.product-s3-p3 {

		padding: 70px 0 80px !important;

	}

}



@media screen and (max-width: 991px) {

	.product-s3-p3 {

		padding: 65px 0 70px !important;

	}

}



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

	.product-s3-p3 {

		padding: 55px 0 60px !important;

	}

}



.product-s3-p3 .title {

	margin-bottom: 44px;

}



@media screen and (max-width: 1680px) {

	.product-s3-p3 .title {

		margin-bottom: 40px;

	}

}



@media screen and (max-width: 1440px) {

	.product-s3-p3 .title {

		margin-bottom: 30px;

	}

}



@media screen and (max-width: 991px) {

	.product-s3-p3 .title {

		margin-bottom: 30px;

	}

}



.product-section4 {

	margin-top: 0 !important;

	display: block !important;

	padding-bottom: 110px;

	padding-top: 100px;

}



@media screen and (max-width: 1680px) {

	.product-section4 {

		padding-bottom: 100px;

	}

}



@media screen and (max-width: 1440px) {

	.product-section4 {

		padding-bottom: 90px;

	}

}



@media screen and (max-width: 1200px) {

	.product-section4 {

		padding-bottom: 80px;

	}

}



@media screen and (max-width: 991px) {

	.product-section4 {

		padding-bottom: 60px;

	}

}



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

	.product-section4 {

		padding-bottom: 60px;

	}

}



.product-section4 .title {

	margin-bottom: 30px !important;

}



@media screen and (max-width: 1200px) {

	.product-section4 .title {

		margin-bottom: 24px !important;

	}

}



.product-section4 .text2 {

	margin-bottom: 45px;

}



.product-section4 .text2 p {

	font-size: 20px;

	color: #666;

	line-height: 1.75;

}



@media screen and (max-width: 1200px) {

	.product-section4 .text2 p {

		font-size: 18px;

	}

}



.product-section4 .flex {

	display: flex;

	align-items: center;

	justify-content: space-between;

}



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

	.product-section4 .flex {

		flex-direction: column;

	}

}



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

	.product-section4 .product-s4-list {

		display: flex;

		justify-content: space-between;

		flex-wrap: wrap;

	}

}



.product-section4 .product-s4-conts {

	margin-top: 0 !important;

}



.product-section4 .product-s4-cons .tits {

	color: #333;

	margin-bottom: 20px;

}



.product-section4 .product-s4-item {

	background-color: #fff;

	padding: 16px 20px 12px;

	display: flex !important;

	justify-content: center;

	align-items: center;

	flex-direction: column;

	text-align: center;

	border-radius: 10px;

	margin-bottom: 55px !important;

	position: relative;

	filter: drop-shadow(0px 0px 10px rgba(0, 0, 0, 0.1));

	transition: all 0.5s;

}



@media screen and (max-width: 1440px) {

	.product-section4 .product-s4-item {

		margin-bottom: 40px !important;

	}

}



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

	.product-section4 .product-s4-item {

		width: 46%;

	}

}



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

	.product-section4 .product-s4-item {

		margin-bottom: 28px !important;

	}

}



.product-section4 .product-s4-item::after {

	content: "";

	position: absolute;

	display: block;

	left: 100%;

	top: 50%;

	transform: translateY(-50%);

	border-left: 18px solid #fff;

	border-right: none;

	border-top: 18px solid transparent;

	border-bottom: 18px solid transparent;

	transition: all 0.5s;

}



@media screen and (max-width: 1440px) {

	.product-section4 .product-s4-item::after {

		border-left: 16px solid #fff;

		border-top: 16px solid transparent;

		border-bottom: 16px solid transparent;

	}

}



@media screen and (max-width: 1200px) {

	.product-section4 .product-s4-item::after {

		border-left: 12px solid #fff;

		border-top: 12px solid transparent;

		border-bottom: 12px solid transparent;

	}

}



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

	.product-section4 .product-s4-item::after {

		display: none;

	}

}



.product-section4 .product-s4-item:last-child {

	margin-bottom: 0 !important;

}



.product-section4 .product-s4-item .imgs2 {

	width: 64px;

	margin: 0 auto 6px;

	position: relative;

}



@media screen and (max-width: 1680px) {

	.product-section4 .product-s4-item .imgs2 {

		width: 60px;

	}

}



@media screen and (max-width: 1440px) {

	.product-section4 .product-s4-item .imgs2 {

		width: 50px;

	}

}



@media screen and (max-width: 1200px) {

	.product-section4 .product-s4-item .imgs2 {

		width: 40px;

	}

}



.product-section4 .product-s4-item .imgs2 img {

	width: 100%;

	transition: all 0.5s;

}



.product-section4 .product-s4-item .imgs2 img:last-child {

	position: absolute;

	width: 100%;

	height: 100%;

	left: 0;

	top: 0;

	z-index: 2;

	opacity: 0;

}



.product-section4 .product-s4-item.active {

	background-color: var(--main-color);

}



.product-section4 .product-s4-item.active::after {

	border-left-color: var(--main-color);

}



.product-section4 .product-s4-item.active .imgs2 img:last-child {

	opacity: 1;

}



.product-section4 .product-s4-item.active .imgs2 img:first-child {

	opacity: 0;

}



.product-section4 .product-s4-item.active .tits p {

	color: #fff;

}



.product-section4 .product-s4-item .tits p {

	margin-right: 0 !important;

	font-size: 28px !important;

	transition: all 0.5s;

	color: var(--main-color);

}



@media screen and (max-width: 1680px) {

	.product-section4 .product-s4-item .tits p {

		font-size: 26px !important;

	}

}



@media screen and (max-width: 1440px) {

	.product-section4 .product-s4-item .tits p {

		font-size: 22px !important;

	}

}



@media screen and (max-width: 1200px) {

	.product-section4 .product-s4-item .tits p {

		font-size: 20px !important;

	}

}



.product-section5 {

	margin-top: 0 !important;

	position: relative;

}



.product-section5::after {

	content: "";

	position: absolute;

	width: 100%;

	left: 0;

	top: 0;

	background-color: #00c0c0;

	height: 10px;

	z-index: 1;

}



@media screen and (max-width: 1680px) {

	.product-section5::after {

		height: 8px;

	}

}



@media screen and (max-width: 1440px) {

	.product-section5::after {

		height: 6px;

	}

}



.product-section5::before {

	content: "";

	position: absolute;

	width: calc(100% - (100% - 1410px) / 2);

	right: 0;

	top: 0;

	background-color: var(--main-color2);

	height: 10px;

	z-index: 4;

}



@media screen and (max-width: 1680px) {

	.product-section5::before {

		width: calc(100% - (100% - 1320px) / 2);

		height: 8px;

	}

}



@media screen and (max-width: 1440px) {

	.product-section5::before {

		width: calc(100% - (100% - 1120px) / 2);

		height: 6px;

	}

}



.product-section5 .product-s5-header {

	flex-direction: column;

}



.product-section5 .text2 {

	margin-top: 30px;

}



@media screen and (max-width: 1200px) {

	.product-section5 .text2 {

		margin-top: 20px;

	}

}



.product-section5 .text2 p {

	font-size: 22px;

	color: #fff;

	line-height: 1.75;

}



@media screen and (max-width: 1440px) {

	.product-section5 .text2 p {

		font-size: 20px;

	}

}



@media screen and (max-width: 1200px) {

	.product-section5 .text2 p {

		font-size: 18px;

	}

}



.product-section5 .title p {

	color: #fff;

}



.product-section5 .product-s5-conts>img {

	display: none;

}



.product-section5 .product-s5-conts .tits,

.product-section5 .product-s5-conts .texts p {

	color: var(--color1) !important;

}



.product-section5 .product-s5-conts .tits::before {

	content: "";

	width: 7px;

	height: 30px;

	margin-right: 15px;

	background-color: var(--color2);

	display: block;

	display: inline-block;

	transform: translateY(4px);

}



@media screen and (max-width: 1680px) {

	.product-section5 .product-s5-conts .tits::before {

		width: 5px;

		height: 28px;

		margin-right: 10px;

	}

}



@media screen and (max-width: 1440px) {

	.product-section5 .product-s5-conts .tits::before {

		width: 4px;

		height: 22px;

		margin-right: 6px;

		transform: translateY(3px);

	}

}



.about-info>img {

	opacity: 0.5;

}



.about-info2 {

	margin-bottom: 120px;

}



@media screen and (max-width: 1680px) {

	.about-info2 {

		margin-bottom: 100px;

	}

}



@media screen and (max-width: 1440px) {

	.about-info2 {

		margin-bottom: 90px;

	}

}



@media screen and (max-width: 1200px) {

	.about-info2 {

		margin-bottom: 80px;

	}

}



@media screen and (max-width: 991px) {

	.about-info2 {

		margin-bottom: 60px;

	}

}



.about-info2 .flex {

	display: flex;

	justify-content: space-between;

}



.about-info2 .left {

	width: 49.2%;

	position: relative;

	z-index: 1;

}



@media screen and (max-width: 991px) {

	.about-info2 .left {

		width: 100%;

	}

}



.about-info2 .left .text2 {

	margin-bottom: 40px;

}



.about-info2 .left .text2 p {

	font-size: 22px;

	line-height: 1.75;

	color: #333;

	text-align: justify;

}



@media screen and (max-width: 1440px) {

	.about-info2 .left .text2 p {

		font-size: 20px;

	}

}



@media screen and (max-width: 1200px) {

	.about-info2 .left .text2 p {

		font-size: 18px;

	}

}



.about-info2 .right {

	width: 48.6577181%;

}



@media screen and (max-width: 991px) {

	.about-info2 .right {

		display: none;

	}

}



.about-info2 .right .img_box {

	padding-top: 90.4109589%;

}



.about-info2-numberbox {

	display: flex;

}



.about-info2-number {

	display: flex;

	flex-shrink: 0;

	background-color: #fff;

}



@media screen and (max-width: 991px) {

	.about-info2-number {

		flex-wrap: wrap;

		flex-shrink: initial;

		padding-bottom: 12px !important;

		box-shadow: 0 6px 12px 0 rgba(0, 0, 0, 0.1);

		border-radius: 12px;

	}

}



@media screen and (max-width: 991px) {

	.about-info2-item:nth-child(even)::after {

		display: none !important;

	}

}



.about-info2-item {

	padding: 22px 35px 28px;

	flex-shrink: 0;

	transition: all 0.5s;

	position: relative;

}



@media screen and (max-width: 1440px) {

	.about-info2-item {

		padding: 20px 35px 24px;

	}

}



@media screen and (max-width: 991px) {

	.about-info2-item {

		width: 50%;

	}

}



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

	.about-info2-item {

		width: 100%;

		padding: 22px 35px 22px;

	}

}



.about-info2-item::after {

	content: "";

	position: absolute;

	width: 1px;

	height: 75%;

	left: 100%;

	top: 50%;

	transform: translateY(-50%);

	background-color: #f1f1f1;

}



.about-info2-item .texts2 {

	text-align: center;

}



.about-info2-item .texts2 p {

	font-size: 20px;

	color: #666666;

	line-height: 1.5;

	transition: all 0.5s;

}



@media screen and (max-width: 1440px) {

	.about-info2-item .texts2 p {

		font-size: 18px;

	}

}



@media screen and (min-width: 1200px) {

	.about-info2-item.active {

		background-color: var(--main-color);

	}

	.about-info2-item.active .texts2 p {

		color: #fff;

	}

	.about-info2-item.active .about-i2n-number .val {

		color: #fff;

	}

	.about-info2-item.active .about-i2n-number .unit {

		color: #fff;

	}

}



.about-info2-item:last-child::after {

	display: none;

}



.about-i2n-number {

	display: flex;

	align-items: center;

	justify-content: center;

	margin-bottom: 5px;

}



.about-i2n-number .val {

	font-size: 42px;

	font-weight: bold;

	color: var(--main-color);

	line-height: normal;

	transition: all 0.5s;

	margin-right: 5px;

}



@media screen and (max-width: 1680px) {

	.about-i2n-number .val {

		font-size: 38px;

	}

}



@media screen and (max-width: 1440px) {

	.about-i2n-number .val {

		font-size: 34px;

	}

}



.about-i2n-number .unit {

	color: var(--main-color);

	transition: all 0.5s;

	font-size: 22px;

	font-weight: bold;

	line-height: normal;

}



@media screen and (max-width: 1440px) {

	.about-i2n-number .unit {

		font-size: 20px;

	}

}



.about-info-bcont .texts p,

.about-info-bheader p {

	color: var(--main-color) !important;

}



.about-info-bheader p::before,

.about-info-sheader p::before {

	content: "";

	display: inline-block;

	width: 7px;

	height: 34px;

	background-color: #00c0c0;

	margin-right: 14px;

	transform: translateY(2px);

}



@media screen and (max-width: 1680px) {

	.about-info-bheader p::before,

	.about-info-sheader p::before {

		width: 5px;

		height: 31px;

		margin-right: 14px;

		transform: translateY(3px);

	}

}



@media screen and (max-width: 1440px) {

	.about-info-bheader p::before,

	.about-info-sheader p::before {

		width: 5px;

		height: 28px;

		margin-right: 13px;

		transform: translateY(3px);

	}

}



@media screen and (max-width: 1200px) {

	.about-info-bheader p::before,

	.about-info-sheader p::before {

		width: 4px;

		height: 25px;

		margin-right: 11px;

		transform: translateY(3px);

	}

}



@media screen and (max-width: 991px) {

	.about-info-bheader p::before,

	.about-info-sheader p::before {

		width: 3px;

		height: 20px;

		margin-right: 9px;

		transform: translateY(2px);

	}

}



.about-info-sheader p::before {

	background-color: #d7f5f7 !important;

}



.about-it2 {

	padding-top: 120px;

}



@media screen and (max-width: 1680px) {

	.about-it2 {

		padding-top: 100px;

	}

}



@media screen and (max-width: 1440px) {

	.about-it2 {

		padding-top: 90px;

	}

}



@media screen and (max-width: 1200px) {

	.about-it2 {

		padding-top: 80px;

	}

}



@media screen and (max-width: 991px) {

	.about-it2 {

		padding-top: 60px;

	}

}



.about-it2 .title {

	margin-bottom: 40px;

}



@media screen and (max-width: 1680px) {

	.about-it2 .title {

		margin-bottom: 30px;

	}

}



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

	.about-it2 .title {

		margin-bottom: 20px;

	}

}



.about-it2 .edit {

	padding-bottom: 20px;

	/*}*/

	/*.about-it2 .edit p {*/

	font-size: 24px;

	line-height: 1.75;

	color: #333;

	margin-bottom: 10px;

}



@media screen and (max-width: 1680px) {

	.about-it2 .edit {

		font-size: 22px;

	}

}



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

	.about-it2 .edit {

		font-size: 20px;

	}

}



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

	.about-it2 .edit {

		font-size: 18px;

	}

}



.about-it2-flex1 {

	display: flex;

	justify-content: space-between;

}



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

	.about-it2-flex1 {

		flex-direction: column;

	}

}



.about-it2-flex1 .left {

	width: calc(100% - 450px);

	padding-right: 30px;

	display: flex;

	flex-direction: column;

	justify-content: space-between;

}



@media screen and (max-width: 991px) {

	.about-it2-flex1 .left {

		width: 48%;

		padding-right: 10px;

	}

}



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

	.about-it2-flex1 .left {

		width: 100%;

		padding-right: 0px;

	}

}



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

	.about-it2-flex1 .left .imgs {

		display: none;

	}

}



.about-it2-flex1 .left .imgs img {

	width: 100%;

	height: 70px;

}



@media screen and (max-width: 1680px) {

	.about-it2-flex1 .left .imgs img {

		height: auto;

	}

}



.about-it2-flex1 .right {

	width: 450px;

}



@media screen and (max-width: 991px) {

	.about-it2-flex1 .right {

		width: 48%;

	}

}



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

	.about-it2-flex1 .right {

		width: 100%;

	}

}



.about-it2-flex1 .right img {

	width: 100%;

	height: auto;

}



.about-it2-flex2 {

	display: flex;

	margin-top: 40px;

	justify-content: space-between;

}



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

	.about-it2-flex2 {

		flex-direction: column;

	}

}



.about-it2-flex2 .left {

	width: 500px;

}



@media screen and (max-width: 991px) {

	.about-it2-flex2 .left {

		width: 48%;

	}

}



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

	.about-it2-flex2 .left {

		width: 100%;

	}

}



.about-it2-flex2 .left img {

	width: 100%;

	height: auto;

}



.about-it2-flex2 .right {

	width: calc(100% - 500px);

	padding-left: 30px;

}



@media screen and (max-width: 991px) {

	.about-it2-flex2 .right {

		width: 48%;

		padding-left: 0px;

	}

}



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

	.about-it2-flex2 .right {

		width: 100%;

		margin-top: 24px;

	}

}



.about-map .left .title {

	position: relative;

}



.about-map .left .title::before {

	content: "";

	position: absolute;

	width: 310px;

	height: 8px;

	background: linear-gradient(to right, #00c0c0, rgba(0, 194, 195, 0));

	left: 0;

	top: 0;

	border-radius: 8px;

}



@media screen and (max-width: 1680px) {

	.about-map .left .title::before {

		width: 290px;

	}

}



.home-about-process-conts .iconfont {

	display: none !important;

}



.home-about-process-conts .conts {

	margin-right: 0 !important;

}



.home-about-process {

	margin-top: 60px !important;

	padding: 24px 40px !important;

}



@media screen and (max-width: 1680px) {

	.home-about-process {

		padding: 22px 00px !important;

	}

}



@media screen and (max-width: 1680px) {

	.home-about-process {

		margin-top: 50px !important;

	}

}



.home-about-process-item {

	padding: 10px 30px !important;

}



.home-about .about-info2 .title {

	margin-bottom: 40px;

}



@media screen and (max-width: 1680px) {

	.home-about .about-info2 .title {

		margin-bottom: 25px;

	}

}



@media screen and (max-width: 1440px) {

	.home-about .about-info2 .title {

		margin-bottom: 20px;

	}

}



.home-about .about-info2 {

	margin-top: 100px;

}



@media screen and (max-width: 1680px) {

	.home-about .about-info2 {

		margin-top: 90px;

		margin-bottom: 100px;

	}

}



@media screen and (max-width: 1440px) {

	.home-about .about-info2 {

		margin-top: 80px;

	}

}



@media screen and (max-width: 1200px) {

	.home-about .about-info2 {

		margin-bottom: 90px;

	}

}



@media screen and (max-width: 991px) {

	.home-about .about-info2 {

		margin-top: 70px;

		margin-bottom: 80px;

	}

}



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

	.home-about .about-info2 {

		margin-top: 50px;

		margin-bottom: 65px;

	}

}



.home-about .about-info2 .mod-btn {

	margin-top: 45px;

	box-shadow: 0 2px 10px 0px rgba(0, 0, 0, 0.1);

}



.home-about-info {

	margin-bottom: 0 !important;

	align-items: center;

}



@media screen and (max-width: 991px) {

	.home-about-info {

		flex-direction: row !important;

	}

}



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

	.home-about-info {

		flex-direction: column !important;

	}

}



.home-about-info .left {

	width: 66% !important;

	padding: 0 !important;

	background-color: transparent !important;

	padding-left: 70px !important;

}



@media screen and (max-width: 1680px) {

	.home-about-info .left {

		padding-left: 40px !important;

	}

}



@media screen and (max-width: 1440px) {

	.home-about-info .left {

		padding-left: 30px !important;

	}

}



@media screen and (max-width: 1200px) {

	.home-about-info .left {

		width: 62% !important;

	}

}



@media screen and (max-width: 991px) {

	.home-about-info .left {

		width: 60% !important;

	}

}



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

	.home-about-info .left {

		width: 100% !important;

		padding-left: 0 !important;

		margin-top: 20px;

	}

}



.home-about-info .left .item2 p {

	font-size: 24px;

	line-height: 1.8;

	color: #333;

	margin-bottom: 10px;

}



@media screen and (max-width: 1680px) {

	.home-about-info .left .item2 p {

		font-size: 22px;

	}

}



@media screen and (max-width: 1440px) {

	.home-about-info .left .item2 p {

		font-size: 20px;

	}

}



@media screen and (max-width: 1200px) {

	.home-about-info .left .item2 p {

		font-size: 18px;

	}

}



.home-about-info .right {

	width: 32% !important;

	background-color: transparent !important;

	padding: 0 !important;

}



@media screen and (max-width: 1200px) {

	.home-about-info .right {

		width: 36% !important;

	}

}



@media screen and (max-width: 991px) {

	.home-about-info .right {

		width: 40% !important;

	}

}



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

	.home-about-info .right {

		width: 100% !important;

	}

}



.home-about-info .specialist-link2 .bottoms {

	display: none;

}



.home-about-info .specialist-link2 .tops {

	margin-bottom: 0;

}



.home-about-info .right .lefts {

	padding-bottom: 180px !important;

}



@media screen and (max-width: 1200px) {

	.home-about-info .right .lefts {

		padding-bottom: 140px !important;

	}

}



.home-about-info .specialist-link2 .tops .imgs {

	align-self: flex-end;

}



.home-about-info .specialist-link2 .tops .lefts .names {

	margin-top: 80px;

	margin-bottom: 20px;

}



@media screen and (max-width: 1680px) {

	.home-about-info .specialist-link2 .tops .lefts .names {

		margin-top: 60px;

	}

}



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

	.home-about-info .specialist-link2 .tops .lefts .names {

		margin-top: 40px;

	}

}



.home-about-info .home-zj-box {

	position: relative;

	width: 100%;

}



.home-about-info .home-zj-box .arrows {

	position: absolute;

	left: 35px;

	bottom: 50px;

	display: flex;

	align-items: center;

	z-index: 2;

}



@media screen and (max-width: 1200px) {

	.home-about-info .home-zj-box .arrows {

		left: 30px;

		bottom: 40px;

	}

}



.home-about-info .home-zj-box .mod-prev {

	margin-right: 14px;

}



.home-server2 {

	display: flex;

	flex-wrap: wrap;

	margin: 0 -15px -10px;

}



@media screen and (max-width: 1200px) {

	.home-server2 {

		margin: 0 -12px -5px;

	}

}



.home-server2 .item {

	width: 25%;

	padding: 0 15px;

	margin-bottom: 30px;

}



@media screen and (max-width: 1200px) {

	.home-server2 .item {

		padding: 0 12px;

		margin-bottom: 24px;

	}

}



@media screen and (max-width: 991px) {

	.home-server2 .item {

		width: 50%;

	}

}



.home-server2 .conts {

	padding: 30px 10px 20px;

	background-color: #fff;

	box-shadow: 0 5px 10px 0 rgba(0, 0, 0, 0.1);

	text-align: center;

	border-radius: 20px;

	height: 100%;

	display: flex;

	justify-content: center;

	align-items: center;

	flex-direction: column;

}



@media screen and (max-width: 1440px) {

	.home-server2 .conts {

		padding: 25px 10px 20px;

	}

}



@media screen and (max-width: 1200px) {

	.home-server2 .conts {

		border-radius: 12px;

	}

}



@media screen and (max-width: 991px) {

	.home-server2 .conts {

		padding: 20px 10px 20px;

	}

}



.home-server2 .conts .imgs {

	margin-bottom: 15px;

}



@media screen and (max-width: 1440px) {

	.home-server2 .conts .imgs {

		margin-bottom: 10px;

	}

}



.home-server2 .conts .imgs img {

	width: 80px;

}



@media screen and (max-width: 1440px) {

	.home-server2 .conts .imgs img {

		width: 60px;

	}

}



@media screen and (max-width: 1200px) {

	.home-server2 .conts .imgs img {

		width: 50px;

	}

}



@media screen and (max-width: 991px) {

	.home-server2 .conts .imgs img {

		width: 40px;

	}

}



.home-server2 .conts .tit2 {

	text-align: center;

	font-size: 24px;

	color: #00c0c0;

	line-height: 1.4;

}



@media screen and (max-width: 1680px) {

	.home-server2 .conts .tit2 {

		font-size: 22px;

	}

}



@media screen and (max-width: 1440px) {

	.home-server2 .conts .tit2 {

		font-size: 20px;

	}

}



@media screen and (max-width: 1440px) {

	.home-server2 .conts .tit2 {

		font-size: 18px;

	}

}



.home-news {

	margin-top: 3rem !important;

	padding-top: 6.5rem !important;

}



@media screen and (max-width: 1680px) {

	.home-news {

		margin-top: 1rem !important;

	}

}



.home-server .flex .left .title p {

	color: #fff;

}



.home-exhibition .title {

	justify-content: flex-start;

}



.service-section08 .title {

	margin-bottom: 2.5rem;

}



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

	.service-section08 .title {

		margin-bottom: 2rem;

	}

}



.footer-top .right {

	width: 64%;

}



.footer-qr-item .imgs {

	width: 130px;

}



.footer-qr-item .imgs img {

	width: 100%;

	height: auto !important;

}



.about-course .mod-prev,

.about-course .mod-next {

	width: 46px;

	height: 46px;

	background-color: var(--main-color);

}



.about-course .mod-prev span,

.about-course .mod-next span {

	font-weight: bold;

	color: #fff;

}



@media screen and (min-width: 1200px) {

	.about-course .mod-prev:hover,

	.about-course .mod-next:hover {

		transform: scale(1.08);

	}

}





.profw-clist,

.profw-llist,

.profw-rlist {

	background-color: #e8fdff;

}





.profw-clist,

.profw-ccont {

	transition: all 0.5s;

}



@media screen and (min-width: 1200px) {

	.profw-clist,

	.profw-clist .profw-ccont {

		background-color: var(--main-color);

	}

	.profw-clist .profw-ccont .texts p {

		color: #fff;

	}

	.profw-clist .profw-ccont .tits p {

		color: #fff;

	}

	.profw-clist .profw-ccont .tits p::before,

	.profw-clist .profw-ccont .tits p::after {

		background-color: #fff;

	}

}



.profw-ccont .tits p::before,

.profw-ccont .tits p::after {

	transition: all 0.5s;

}



.profw-ccont .tits p {

	transition: all 0.5s;

}





.profw-content .img_box {

	padding-top: 46%;

}



.profw-content .img_box img {

	object-fit: cover;

}



.profw-rcont .tits p,

.profw-lcont .tits p {

	font-size: 24px;

}







.profw-center .prevs,

.profw-center .nexts {

	width: 58px;

	height: 58px;

}



.profw-center .prevs span,

.profw-center .nexts span {

	font-size: 26px;

}



.home-zj .slick-track {

	display: flex;

	flex-wrap: wrap;

}



.home-zj .slick-slide {

	height: initial !important;

}



.home-zj .slick-slide>div {

	height: 100% !important;

}



.home-zj .itemss,

.home-zj .specialist-link2 {

	height: 100% !important;

}



.home-zj .tops {

	height: 100%;

}



.footer-section .title,

.footer-item {

	text-align: center;

}



.about-info-content2 .mod-prev {

	background-color: var(--main-color);

}



.about-info-content2 .mod-prev:hover {

	background-color: var(--main-color2);

}



.about-info-content2 .mod-prev span {

	color: #fff;

}



a {

	color: #0000ee;

}



.footer-firend {

	display: none !important;

}



.footer-firend-list {

	display: flex;

	flex-wrap: wrap;

	position: static;

	background-color: transparent !important;

	width: initial !important;

	transform: none;

	padding: 0 !important;

	/* justify-content: flex-end; */

}



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

	.footer-firend-list {

		justify-content: center;

	}

}



.footer-firend-list a {

	color: #c2b9b9;

	font-size: 13px !important;

	line-height: 1.45 !important;

}



.footer-firend-list li {

	display: flex;

	align-items: center;

}



.footer-firend-list li::after {

	content: "";

	display: block;

	height: 11px;

	width: 1px;

	background-color: #c2b9b9;

	margin: 0 10px;

}



.footer-firend-list li:last-child::after {

	display: none;

}



@media screen and (min-width: 1200px) {

	.footer-firend-list a:hover {

		text-decoration: underline;

	}

}



.footer-bottom .right {

	display: block !important;

	padding-left: 20px;

	width: initial !important;

	max-width: 40%;

}



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

	.footer-bottom .right {

		padding-left: 0px;

		max-width: 100%;

	}

}



.footer-firend-list a {

	padding: 0 !important;

}



.about-info-bcont .texts p,

.about-info-bheader p a {

	color: initial !important;

}





/* .pc-jishu{

  display: none;

} */



.newsPageBox ul {

	display: flex;

	justify-content: center;

	margin-top: 20px;

}



.newsPageBox li {

	margin: 0 8px;

}



.newsPageBox li a,

.newsPageBox>a {

	width: 44px;

	height: 44px;

	border-radius: 5px;

	color: var(--main-color);

	display: flex;

	align-items: center;

	justify-content: center;

	font-size: 16px;

	cursor: pointer;

	background-color: #C9ACA2;

	color: #fff;

}



.newsPageBox li a.activePage {

	background-color: var(--main-color);

}



.newsPageBox li a:hover,

.newsPageBox>a:hover {

	background-color: var(--main-color);

}



.newsPageBox {

	display: flex;

	align-items: center;

	justify-content: center;

}



.newsPageBox>a {

	margin: 0 8px;

}



.newsPageBox>a img {

	width: 20px;

}





/*

 

 * 

 * 

 * 

 * 

 * 响应式

 * 

 * 

 * */



@media screen and (max-width: 1680px) {

	.hc_cont1410,

	.hc_cont1600 {

		width: 1320px;

	}

	:root {

		font-size: 14px;

	}

	.page-banner {

		min-height: 400px;

	}

	.page-banner .banner-title {

		font-size: 40px;

	}

	.page-banner-conts p {

		font-size: 22px;

	}

	.page-banner-list {

		margin-bottom: -12px;

		margin-top: 2.5rem;

	}

	.page-banner-conts .iconfont {

		font-size: 18px;

		margin-left: 10px;

	}

	.mod-title {

		font-size: 40px;

	}

	.about-info {

		padding-top: 6rem;

	}

	.mod-title::after {

		width: 160px;

		height: 7px;

	}

	.about-info .mod-title {

		margin-bottom: 1.5rem;

	}

	.about-info-number {

		grid-gap: 40px 50px;

	}

	.home-about-number-conts .number .val {

		font-size: 50px;

	}

	.home-about-number-conts {

		max-width: 260px;

	}

	.about-info-content1 .left {

		min-height: 400px;

	}

	.about-info-content1 {

		margin-bottom: 6rem;

	}

	.about-info-bheader p,

	.about-info-sheader p {

		font-size: 34px;

	}

	.about-info-bheader,

	.about-info-sheader {

		margin-bottom: 24px;

	}

	.about-info-sconts,

	.about-info-bcont {

		padding: 50px 50px;

	}

	.about-introduce {

		padding-top: 8rem;

	}

	.about-introduce-conts .texts p {

		font-size: 20px;

		line-height: 1.65;

	}

	.about-introduce-conts {

		padding: 40px 35px 4rem;

	}

	.about-introduce .flex .left .edit p {

		font-size: 20px;

		line-height: 1.65;

	}

	.about-introduce .flex .left .title {

		margin-bottom: 34px;

	}

	.about-map .left .imgs img {

		margin-bottom: 20px;

		margin-right: 35px;

	}

	.about-map .left .imgs img {

		height: 68px;

		width: auto;

	}

	.about-map .left .title {

		padding-top: 24px;

		margin-top: 5rem;

	}

	.about-map-address .item {

		width: 100px;

		height: 100px;

	}

	.about-map-address .item::after {

		width: 150px;

		height: 150px;

	}

	.about-map-address .item p {

		font-size: 20px;

		line-height: 22px;

	}

	.about-map-list .about-map-item p span {

		font-size: 32px;

		line-height: 1.2;

	}

	.about-map-list .about-map-item p {

		font-size: 20px;

		line-height: 40px;

	}

	.about-map-list .about-map-item::after {

		width: 10px;

		height: 10px;

		top: 15px;

	}

	.about-introduce-imglist .slick-dots {

		bottom: 32px;

	}

	.about-introduce-imglist .slick-dots li.slick-active {

		width: 45px;

	}

	.about-map-list .about-map-item::after {

		left: -20px;

	}

	.contact-info {

		padding: 6rem 0;

	}

	.contact-info .title {

		margin-bottom: 44px;

	}

	.contact-info .flex .left .tits p {

		font-size: 28px;

	}

	.contact-info .right .tits p {

		font-size: 32px;

	}

	.contact-info-item .conts p {

		font-size: 22px;

	}

	.contact-info .flex .left {

		width: 33.25%;

	}

	.contact-info .flex .right {

		width: 63.625%;

	}

	.contact-info .right .tits::after {

		width: 5px;

		height: 30px;

		top: 10px;

	}

	.contact-info .right .tits {

		padding-left: 24px;

	}

	.contact-info-item .icons {

		width: 46px;

		height: 46px;

	}

	.contact-info-item .icons img {

		width: 20px;

	}

	.contact-form-conts .icons {

		padding-left: 24px;

		padding-right: 16px;

		margin-right: 16px;

	}

	.contact-form-item.inputs .contact-form-conts .rights {

		height: 60px;

		padding: 12px 10px;

	}

	.contact-form-item.inputs .contact-form-conts .rights p {

		text-align: center;

		flex-shrink: 0;

		margin-right: 10px;

		margin-left: 12px;

		font-size: 18px;

		line-height: 36px;

	}

	.contact-form-item.inputs .contact-form-conts .rights .icons-boxs {

		width: 38px;

		height: 38px;

	}

	.contact-form-item.inputs .contact-form-conts .lefts input {

		min-width: 0;

		width: 170px;

	}

	.contact-form-item.textarea .contact-form-conts {

		border-radius: 34px;

		padding-top: 30px;

		padding-right: 24px;

	}

	.contact-address {

		padding: 6rem 0;

	}

	.contact-form-button {

		padding: 12px 14px;

	}

	.contact-form-button {

		border-radius: 40px 30px 0 0;

	}

	.contact-address .title {

		margin-bottom: 3.5rem;

	}

	.contact-address-body {

		padding: 13px 0 8px;

	}

	.contact-address-header .left {

		font-size: 22px;

	}

	.contact-address-header .right .address-more p {

		font-size: 16px;

	}

	.contact-address-header .right .address-more {

		padding: 5px 6px;

		width: 120px;

	}

	.contact-address-body li .val p,

	.contact-address-body li .val a,

	.contact-address-body li .key {

		font-size: 18px;

		line-height: 1.85;

	}

	.contact-address-item {

		padding-left: 30px;

		padding-right: 30px;

	}

	.contact-address-item {

		padding-left: 26px;

		padding-right: 26px;

	}

	.contact-address-list {

		width: 650px;

		max-height: 650px;

	}

	.contact-share-item {

		padding: 0 20px;

		margin-bottom: 30px;

	}

	.contact-share .contact-share-list {

		margin: 0 -20px -30px;

	}

	.contact-share .left {

		padding-top: 40px;

	}

	.contact-share {

		padding: 6rem 0 6rem;

	}

	.contact-share .left {

		padding-top: 30px;

	}

	.departview-section1 .left {

		padding-top: 4rem;

		padding-bottom: 4rem;

		padding-left: calc((100% - 1320px) / 2);

		padding-right: 30px;

	}

	.departview-section1 .right {

		padding-right: calc((100% - 1320px) / 2);

		padding-top: 4rem;

		padding-bottom: 6rem;

		--right-ppading: 40px;

	}

	.departview-section1 .left .title {

		font-size: 40px;

	}

	.departview-s1mod-tit {

		min-height: 60px;

		padding-bottom: 35px;

	}

	.departview-s1-list {

		grid-gap: 30px 50px;

		margin-top: 50px;

	}

	.departview-s1-conts .icons {

		width: 46px;

		height: 46px;

		border-radius: 8px;

		margin-right: 20px;

	}

	.departview-s1-conts .tits {

		font-size: 24px;

		line-height: 28px;

	}

	.departview-section2 {

		padding-top: 6rem;

		padding-bottom: 5rem;

	}

	.departview-section2 .title {

		margin-bottom: 3rem;

	}

	.departview-s2-conts .tits {

		margin-top: 25px;

		font-size: 24px;

		margin-bottom: 30px;

	}

	.departview-section3 {

		padding: 6rem 0 0;

	}

	.departview-section3 .title {

		margin-bottom: 45px;

	}

	.product-s2-conts .conts .tits {

		font-size: 26px;

		margin-bottom: 20px;

	}

	.product-s2-conts .conts .tits::before {

		width: 5px;

		height: 28px;

		right: calc(100% + 10px);

		top: 6px;

	}

	.product-s2-conts .conts {

		padding: 30px 30px 40px;

	}

	.product-s2-conts .conts>img {

		height: 80px;

	}

	.departview-section4 {

		margin-top: 6rem;

		padding-bottom: 6rem;

	}

	.departview-s4-header {

		margin-bottom: 45px;

	}

	.mod-expert-link {

		padding-left: 30px;

		padding-top: 40px;

	}

	.mod-expert-link .left .conts .names {

		font-size: 26px;

		margin-bottom: 10px;

	}

	.mod-expert-link .left .conts .tits p {

		font-size: 20px;

	}

	.mod-expert-link .left .conts .texts p {

		font-size: 18px;

	}

	.mod-expert-link .left {

		width: 184px;

	}

	.mod-expert-link .mores {

		right: 30px;

		bottom: 35px;

	}

	.mod-expert-link:hover .left {

		padding-right: 30px;

	}

	.mod-btn {

		min-width: 158px;

		padding: 7px 0;

		padding-right: 11px;

		border-radius: 52px;

	}

	.mod-btn p {

		font-size: 18px;

		padding: 0 10px;

	}

	.product-s2-conts .conts .text p {

		font-size: 20px;

	}

	.department-item {

		margin-bottom: 8rem;

		--rightw: 55.25%;

		--top: 4rem;

		--fumargin: -90px;

		--zhengmargin: 50px;

	}

	.department-conts {

		padding-top: 30px;

		padding-bottom: 30px;

		padding-left: 50px;

	}

	.department-conts .edit p {

		font-size: 20px;

		line-height: 1.78;

	}

	.department-item .mod-title {

		margin-bottom: -20px;

	}

	.department-item:nth-child(even) .left .department-conts {

		padding-right: 50px;

	}

	.department-conts>img {

		width: 100px;

	}

	.department-content {

		padding-bottom: 10rem;

	}

	.newsview-info-content {

		width: calc(100% - ((100% - 1320px) / 2));

		padding-right: calc((100% - 1320px) / 2);

	}

	.newsview-info .flex .left .tits {

		font-size: 42px;

		margin-bottom: 40px;

	}

	.newsview-info-content {

		--padding-left: 50px;

		padding-top: 50px;

		padding-bottom: 50px;

	}

	.newsview-info .goback-btn {

		margin-bottom: 40px;

	}

	.newsview-info .flex .left {

		padding-top: 40px;

	}

	.newsview-info .flex .right .date {

		font-size: 55px;

		letter-spacing: 0.01em;

	}

	.newsview-info .flex .right .month,

	.newsview-info .flex .right .year {

		font-size: 20px;

		letter-spacing: 0.05em;

	}

	.newsview-details {

		padding-top: 7rem;

		padding-bottom: 60px;

	}

	.news-switch-link a {

		font-size: 26px;

	}

	.news-switch-link p {

		font-size: 20px;

		letter-spacing: 0.05em;

		margin-bottom: 15px;

	}

	.newsview-details .right .edit p {

		font-size: 20px;

		line-height: 1.75;

	}

	.newsview-other .title::after {

		height: 4px;

	}

	.mod-title48 {

		font-size: 40px;

	}

	.newsview-other .title {

		margin-bottom: 35px;

	}

	.newsview-other .title {

		padding-top: 62px;

	}

	.news-link .conts {

		padding: 30px 30px 40px;

	}

	.mod-time .date {

		font-size: 28px;

	}

	.mod-time .month {

		font-size: 16px;

	}

	.news-link .tits {

		font-size: 20px;

		line-height: 1.63636363;

		margin-top: 20px;

	}

	.news-link .texts p {

		font-size: 18px;

	}

	.newsview-info {

		margin-top: -148px;

	}

	.page-banner.news_view_banner {

		padding-bottom: 230px;

	}

	.newsview-info .goback-btn .iconfont {

		width: 54px;

		height: 54px;

	}

	.home-news {

		padding-top: 6rem;

	}

	.home-news-header {

		margin-bottom: 3rem;

	}

	.news-flex .right {

		width: 42%;

	}

	.home-news-link .rights .texts p {

		font-size: 18px;

	}

	.home-news-link .mod-time {

		margin-right: 30px;

	}

	.home-news-link .rights {

		width: calc(100% - 70px - 30px);

		padding-bottom: 30px;

	}

	.home-news-item {

		margin-bottom: 30px;

	}

	.news-flex .left .conts {

		padding: 40px 30px;

	}

	.news-flex .left {

		width: 54.5%;

	}

	.news-content {

		padding-top: 6rem;

		padding-bottom: 6rem;

	}

	.mod_page {

		margin-top: 60px;

		--margin-x: 6px;

		--fs: 18px;

		--iconfs: 18px;

		--wh: 46px;

	}

	.news .home-news {

		padding-bottom: 6rem;

	}

	.specialist-content {

		padding: 6rem 0;

	}

	.specialist-content .title {

		margin-bottom: 40px;

	}

	.speciview-info .right {

		width: 51.9375%;

		padding: 6rem 0;

	}

	.speciview-info .left {

		padding-left: 60px;

	}

	.speciview-info .right .tits p {

		font-size: 28px;

	}

	.speciview-info .right .text p {

		font-size: 23px;

	}

	.speciview-info .right .tits {

		margin-bottom: 30px;

	}

	.speciview-info-list {

		margin-top: 40px;

	}

	.speciview-info-item .icons {

		width: 46px;

		height: 46px;

		margin-right: 25px;

	}

	.speciview-info-item .texts p {

		font-size: 20px;

	}

	.speciview-info-item .icons img {

		width: 20px;

	}

	.speciview-info-item {

		margin-bottom: 35px;

	}

	.speciview-info .right {

		padding: 5rem 0 4rem;

		padding-right: 60px;

	}

	.speciview-info .flex>img {

		width: 400px;

	}

	.speciview-other {

		padding-top: 6rem;

		padding-bottom: 6rem;

	}

	.speciview-other .title {

		margin-bottom: 40px;

	}

	.speciview-info {

		padding-top: 6rem;

	}

	.speciview-info .flex {

		margin-top: 40px;

	}

	.page-banner-specialist .btn-back .iconfont {

		width: 52px;

		height: 52px;

		margin-right: 18px;

		font-size: 18px;

	}

	.page-banner-specialist .btn-back p {

		font-size: 20px;

	}

	.header-content {

		border-radius: 24px;

		padding: 0 40px;

	}

	.header {

		padding: 0 40px;

		top: 20px;

		--height: 80px;

	}

	.hd_item {

		margin-right: 35px;

	}

	.hd_list {

		margin-right: 3rem;

	}

	.header-tel span {

		font-size: 24px;

		margin-right: 10px;

	}

	.header-tel p {

		font-size: 18px;

	}

	.home-banner-content .title,

	.home-banner-content .title p {

		font-size: 40px;

	}

	.home-banner-content .mod-btn {

		margin-top: 40px;

	}

	.home-about-process-item {

		padding: 25px 25px 25px;

	}

	.home-about-process {

		padding: 46px 10px;

		margin-top: -132px;

	}

	.home-about-process .bg {

		width: 190px;

	}

	.home-about-process-conts .conts .tits {

		font-size: 24px;

		padding: 6px 17px;

		margin-bottom: 6px;

	}

	.home-about-number {

		margin: 7rem -15px 0;

	}

	.home-about-number-item {

		margin-right: 3.25rem;

	}

	.home-about-info .left {

		padding: 50px 60px;

	}

	.home-about-info .left .tits {

		margin-bottom: 14px;

	}

	.home-about-info .right .tits,

	.home-about-info .left .tits {

		font-size: 36px;

	}

	.home-about-info .left .texts {

		margin-bottom: 5rem;

	}

	.home-about-iitem .tit {

		font-size: 26px;

		margin-bottom: 8px;

	}

	.home-about-iitem .text p {

		font-size: 18px;

	}

	.home-about-info .right .tits {

		margin-bottom: 3rem;

	}

	.home-about-info .right {

		padding-top: 3.4375rem;

		padding-left: 3.0625rem;

		padding-right: 0rem;

	}

	.home-about-info .right .rights {

		width: 220px;

	}

	.home-server .flex .left {

		padding-left: calc((100% - 1320px) / 2);

		padding-right: 30px;

		padding-top: 5rem;

		padding-bottom: 5rem;

		border-radius: 0 0 30px 0;

	}

	.home-server .flex .left .title {

		margin-bottom: 4rem;

	}

	.home-server-item {

		margin-bottom: 2.2rem;

		width: 300px;

		height: 56px;

		padding-left: 3rem;

		padding-right: 20px;

	}

	.home-server .flex .right {

		padding-right: calc((100% - 1320px) / 2);

		padding-left: 5.5rem;

		padding-top: 5rem;

		padding-bottom: 5rem;

	}

	.home-server-header .tits img {

		width: 40px;

		margin-right: 15px;

	}

	.home-server-header .tits p {

		font-size: 28px;

	}

	.home-server-header {

		margin-bottom: 25px;

	}

	.home-server-text {

		margin-bottom: 36px;

	}

	.home-server-sitem .icons {

		margin-right: 15px;

	}

	.home-server-sitem .tits {

		font-size: 20px;

	}

	.home-server-slist {

		margin-bottom: 50px;

	}

	.home-exhibition {

		padding: 6rem 0;

	}

	.home-exhibition-conts .tits {

		padding: 8px 20px;

		font-size: 20px;

	}

	.home-exhibition .title {

		margin-bottom: 40px;

	}

	.mod-reserve-content {

		padding-top: 60px;

		padding-bottom: 90px;

		padding-left: 60px;

		box-shadow: 0px 29px 77px 0px rgba(0, 0, 0, 0.1);

	}

	.mod-reserve-form {

		width: 650px;

		border-radius: 64px;

	}

	.mod-btn p {

		padding-left: 15px;

	}

	.footer-top .right {

		grid-gap: 0 80px;

	}

	.footer-top {

		padding-top: 220px;

		padding-bottom: 70px;

	}

	.footer-logo {

		width: 170px;

		margin-bottom: 36px;

	}

	.footer-section .title {

		font-size: 22px;

		margin-bottom: 20px;

	}

	.footer-link {

		padding: 3px 0;

	}

	.footer-tel p {

		font-size: 26px;

	}

	.footer-tel .iconfont {

		font-size: 30px;

		margin-right: 15px;

	}

	.footer-firend-list a {

		font-size: 15px;

		padding: 4px 0;

	}

	.footer-bottom {

		padding: 25px 0;

	}

	.product-smod .right .conts {

		margin-left: -130px;

		transform: translateY(40px);

		padding-left: calc(130px + 40px);

		padding-top: 3.3125rem;

		padding-bottom: 3.125rem;

		padding-right: 3rem;

	}

	.product-smod .right .conts img {

		width: 110px;

	}

	.product-smod .right .conts .texts p {

		font-size: 20px;

		line-height: 1.85;

	}

	.product-smod .right .conts .mod-btn {

		margin-top: 2.375rem;

	}

	.product-section2 {

		margin-top: 7.5rem;

	}

	.product-section3 {

		margin-top: 7rem;

	}

	.product-s3-p1 {

		padding-top: 40px;

	}

	.product-s3-tit {

		font-size: 24px;

		padding-left: 22px;

	}

	.product-s3-tit::after {

		width: 5px;

		height: 26px;

		top: 6px;

	}

	.product-s3-p1 .product-smod .right .conts {

		margin-right: -130px;

		padding-right: calc(130px + 40px);

		padding-left: 3rem;

	}

	.product-s3p2-conts {

		padding: 40px 40px;

	}

	.product-s3p2-conts .tits {

		font-size: 24px;

		line-height: 1.65;

		margin-bottom: 16px;

	}

	.product-s3p2-conts .texts p {

		line-height: 1.65;

	}

	.product-s3p2-conts .texts p {

		font-size: 20px;

	}

	.product-s3p2-conts>img {

		width: 90px;

	}

	.product-s3p3 .texts p {

		font-size: 20px;

	}

	.product-s3p3 .item.active .conts .tits::after,

	.product-s3p3 .tits {

		font-size: 24px;

	}

	.product-s3p3 .conts {

		height: 70px;

		transition: all 0.5s;

		padding: 18px 40px;

		overflow: hidden;

		background: var(--bg);

		backdrop-filter: blur(10px);

	}

	.product-s3p3 .item.active .conts .tits {

		margin-bottom: 2rem;

	}

	.product-s3p3 .item.active .conts {

		padding: 18px 30px;

		padding-top: 40px;

		padding-bottom: 40px;

	}

	.product-s3p3 .texts .mCSB_outside+.mCSB_scrollTools {

		right: -20px !important;

	}

	.product-s3p3 .item {

		height: 560px;

	}

	.product-section4 {

		margin-top: 5.875rem;

		padding-top: 5.875rem;

	}

	.product-section4 .left {

		padding-right: 30px;

		padding-left: calc((100% - 1320px) / 2);

		padding-bottom: 70px;

	}

	.product-s4-content {

		width: 700px;

		height: 700px;

	}

	.product-s4-cons .texts p {

		font-size: 20px;

		line-height: 1.85;

	}

	.product-s4-cons {

		width: 460px;

	}

	.product-s4-cons .tits {

		font-size: 40px;

		margin-bottom: 25px;

	}

	.product-s4-cons .texts {

		height: 360px;

	}

	.product-s4-conts {

		width: 75.674797%;

	}

	.product-section4 .right .text p {

		font-size: 20px;

	}

	.product-section4 .right .text::after {

		width: 6px;

	}

	.product-section4 .right .text {

		padding-left: 30px;

		padding-right: calc((100vw - 1320px) / 2);

		padding-left: 40px;

		max-width: 100%;

	}

	.product-s4-item .tits p {

		font-size: 26px;

		margin-right: 20px;

	}

	.product-s4-item .imgs {

		width: 52px;

		height: 52px;

		margin-right: 25px;

	}

	.product-s4-item .imgs img {

		width: 28px;

	}

	.product-s4-item .tits img {

		width: 16px;

	}

	.product-s5-conts .texts p {

		font-size: 18px;

		margin-bottom: 25px;

	}

	.product-s5-conts .texts {

		min-height: 280px;

	}

	.product-s5-prev,

	.product-s5-next {

		width: 58px;

		height: 58px;

	}

	.product-s5-conts .tits {

		font-size: 26px;

		margin-bottom: 25px;

	}

	.product-s5-conts>img {

		width: 100px;

	}

	.product-s5-header .text {

		width: 875px;

		padding-left: 40px;

	}

	.product-s5-header .text::after {

		width: 6px;

	}

	.product-s5-header .text p {

		font-size: 20px;

	}

	.product-s5-top {

		padding-top: 5.625rem;

		padding-bottom: 21rem;

	}

	.home-exhibition {

		padding: 5rem 0 6rem;

	}

	.service-s1-item {

		width: 260px;

		height: 260px;

		padding: 20px;

	}

	.service-s1-conts .tits {

		font-size: 24px;

		line-height: 30px;

	}

	.service-s1-conts img {

		height: 60px;

		margin-bottom: 20px;

		margin-top: 15px;

	}

	.service-s1-icon {

		font-size: 42px;

	}

	.service-s1-item .icons-top span,

	.service-s1-item .icons-bottom span,

	.service-s1-mconts .icons span {

		font-size: 30px;

	}

	.service-s1-tlist,

	.service-s1-blist {

		padding-right: 74px;

		margin-bottom: 45px;

	}

	.service-s2-header .right .key,

	.service-s2-header .right .time p {

		font-size: 20px;

	}

	.service-section02 table tr:nth-child(1) td p,

	.service-section02 table tr:nth-child(1) th p {

		font-size: 26px;

	}

	.service-section02 table tr:nth-child(1) td,

	.service-section02 table tr:nth-child(1) th {

		padding: 22px 14px;

	}

	.service-section02 table tr td,

	.service-section02 table tr td p {

		font-size: 20px;

		line-height: 48px;

	}

	.service-section03 {

		padding: 6rem 0;

		margin-top: 6rem;

	}

	.service-s3-conts .conts .texts p {

		font-size: 24px;

	}

	.service-s3-conts .conts .tits {

		font-size: 28px;

		margin-bottom: 0px;

	}

	.service-s3-conts .conts .texts {

		margin-top: 10px;

	}

	.service-s3-conts {

		padding: 40px 36px;

	}

	.service-s3-conts .icons {

		width: 100px;

		height: 100px;

		margin-right: 30px;

	}

	.service-s3-conts .icons img {

		width: 50px;

	}

	.service-s3-conts::after {

		height: 10px;

	}

	.service-section04 {

		padding: 6rem 0 10rem;

	}

	.service-s4-conts {

		height: 370px;

		margin-left: -160px;

		padding-left: calc(160px + 50px);

		padding-right: 30px;

		padding-top: 50px;

		padding-bottom: 50px;

		margin-top: 60px;

	}

	.service-s4-conts>img {

		width: 130px;

	}

	.service-s4-item .tits p {

		font-size: 20px;

	}

	.service-s4-item img {

		width: 33px;

		margin-right: 20px;

	}

	.service-s5-conts .number {

		width: 100px;

		height: 100px;

		font-size: 46px;

		margin: -52px auto 20px;

	}

	.service-s5-conts .texts p {

		font-size: 20px;

		line-height: 1.85;

	}

	.service-s5-conts {

		padding: 0 25px 38px;

	}

	.service-s5-item {

		margin-bottom: 90px;

	}

	.service-s5-list {

		margin: 0 -15px -90px;

	}

	.service-section05 {

		padding-bottom: 6rem;

	}

	.service-section06 {

		padding: 6rem 0 0;

	}

	.service-s6-citem {

		padding: 15px;

	}

	.service-s6-prevs span,

	.service-s6-nexts span {

		width: 54px;

		height: 54px;

	}

	.service-section07 {

		padding-bottom: 6rem;

		padding-top: 6rem;

	}

	.about-course {

		margin-bottom: -142px;

	}

	.service-s7-header .number {

		width: 56px;

		height: 56px;

		font-size: 26px;

	}

	.service-s7-header .tits {

		font-size: 24px;

	}

	.service-s7-body .right p {

		font-size: 20px;

		line-height: 1.85;

	}

	.service-s8-title {

		font-size: 40px;

	}

	.service-s8-text p {

		font-size: 26px;

	}

	.service-s8-text {

		margin-bottom: 50px;

	}

	.service-s8 {

		padding: 4rem 4rem 5rem;

	}

	.header-logo-text p {

		font-size: 16px;

		line-height: 22px;

	}

	.about-info-prev,

	.about-info-next {

		top: 56px;

		right: 50px;

	}

	.hd_link {

		font-size: 18px;

	}

	.hd_item {

		margin-right: 30px;

	}

	.mod-expert-link .left {

		width: 200px;

	}

	/* 1680end */

}



@media screen and (max-width: 1440px) {

	.hc_cont1410,

	.hc_cont1600 {

		width: 1120px;

	}

	.newsview-info-content {

		width: calc(100% - ((100% - 1120px) / 2));

		padding-right: calc((100% - 1120px) / 2);

	}

	:root {

		font-size: 12px;

	}

	.page-banner {

		min-height: 344px;

	}

	.page-banner .banner-title {

		font-size: 34px;

	}

	.mod-title {

		font-size: 34px;

		padding-bottom: 18px;

	}

	.page-banner-conts p {

		font-size: 18px;

	}

	.page-banner-conts .iconfont {

		font-size: 16px;

	}

	.mod-title::after {

		width: 140px;

		height: 6px;

	}

	.home-about-number-conts .number .val {

		font-size: 44px;

	}

	.about-info-number {

		grid-gap: 30px 30px;

	}

	.home-about-number-conts .texts {

		line-height: 1.65;

	}

	.about-info-content1 .left {

		min-height: 300px;

	}

	.about-info-sconts,

	.about-info-bcont {

		padding: 45px 40px;

	}

	.about-info-bheader p,

	.about-info-sheader p {

		font-size: 30px;

	}

	.about-info-bheader,

	.about-info-sheader {

		margin-bottom: 18px;

	}

	.about-info-sconts .texts p,

	.about-info-bcont .texts p {

		font-size: 20px;

	}

	.about-introduce .flex .left .edit {

		padding-right: 20px;

	}

	.about-introduce .flex .left .title {

		margin-bottom: 30px;

	}

	.about-introduce-conts {

		padding: 40px 31px 3rem;

	}

	.about-introduce-imglist .slick-dots {

		bottom: 20px;

	}

	.about-map .left .imgs img {

		height: 60px;

	}

	.about-map .left {

		width: 460px;

		padding: 30px 0;

	}

	.about-map .right {

		width: 140px;

		flex-shrink: 0;

	}

	.about-map-address .item p {

		font-size: 18px;

		line-height: 20px;

	}

	.about-map-address .item {

		width: 80px;

		height: 80px;

	}

	.about-map-address .item::after {

		width: 120px;

		height: 120px;

	}

	.about-map-list .about-map-item p span {

		font-size: 28px;

	}

	.about-map-list .about-map-item p {

		font-size: 18px;

		line-height: 36px;

	}

	.about-map-list .about-map-item::after {

		width: 8px;

		height: 8px;

		top: 15px;

	}

	.about-map-list .about-map-item::after {

		left: -16px;

	}

	.contact-info .flex .left .tits p {

		font-size: 24px;

	}

	.contact-info .right .tits p {

		font-size: 26px;

	}

	.contact-info .right .tits::after {

		width: 4px;

		height: 25px;

		top: 8px;

	}

	.contact-info .right .tits {

		padding-left: 20px;

	}

	.contact-form-item.inputs .contact-form-conts .rights .icons-boxs {

		display: none;

	}

	.contact-form-item.textarea .contact-form-conts {

		border-radius: 32px;

		padding-top: 22px;

		padding-right: 22px;

	}

	.contact-info-item .conts p {

		font-size: 20px;

	}

	.contact-info-item .icons {

		width: 44px;

		height: 44px;

	}

	.contact-info-item .icons img {

		width: 18px;

	}

	.contact-info .flex .left {

		width: 35.25%;

	}

	.contact-info .flex .right {

		width: 61.625%;

	}

	.contact-info .title {

		margin-bottom: 40px;

	}

	.contact-form-item.inputs .contact-form-conts .rights {

		height: 56px;

		padding: 12px 10px;

	}

	.contact-form-item.inputs .contact-form-conts .rights p {

		margin-right: 10px;

		margin-left: 9px;

		font-size: 18px;

		line-height: 36px;

	}

	.contact-form-conts .icons img {

		width: 22px;

	}

	.contact-form-conts .icons {

		padding-left: 20px;

		padding-right: 14px;

		margin-right: 14px;

	}

	.contact-form-button {

		padding: 10px 12px;

	}

	.contact-form-button p {

		padding-left: 15px;

		padding-right: 15px;

		font-size: 16px;

	}

	.contact-form-button .contact-button-icons {

		width: 38px;

		height: 38px;

	}

	.contact-address-header .left {

		font-size: 20px;

	}

	.contact-address .title {

		margin-bottom: 3rem;

	}

	.contact-share-item {

		padding: 0 15px;

		margin-bottom: 30px;

	}

	.contact-share .contact-share-list {

		margin: 0 -15px -30px;

	}

	.contact-share-conts .qr {

		width: 120px;

		margin-right: 26px;

		border-radius: 9px;

	}

	.contact-share-conts>img {

		height: 70px;

	}

	.contact-share-conts .conts p {

		font-size: 18px;

		line-height: 30px;

	}

	.contact-share-conts {

		padding: 15px 15px;

	}

	.contact-info-item .conts a {

		font-size: 22px;

	}

	.departview-section1 .left .title {

		font-size: 34px;

	}

	.departview-section1 .left {

		padding-top: 3rem;

		padding-bottom: 3rem;

		padding-left: calc((100% - 1120px) / 2);

		padding-right: 30px;

	}

	.departview-section1 .right {

		padding-right: calc((100% - 1120px) / 2);

		padding-top: 3rem;

		padding-bottom: 5rem;

		--right-ppading: 35px;

	}

	.departview-section1 .right .title {

		font-size: 26px;

	}

	.departview-section1 .right .title {

		line-height: 1.1;

	}

	.departview-section1 .right .title .iconfont {

		font-size: 22px;

	}

	.departview-s1-list {

		grid-gap: 25px 30px;

		margin-top: 35px;

	}

	.departview-s1-conts .icons {

		width: 44px;

		height: 44px;

		margin-right: 15px;

	}

	.departview-s1-conts .icons img {

		width: 24px;

	}

	.departview-s1-conts .tits {

		font-size: 20px;

		line-height: 28px;

	}

	.departview-section2 .title {

		margin-bottom: 2.6rem;

	}

	.departview-s2-conts {

		border-radius: 30px;

		padding: 3px;

	}

	.departview-s2-conts .tits {

		margin-top: 20px;

		font-size: 22px;

		margin-bottom: 25px;

	}

	.departview-section3 .title {

		margin-bottom: 40px;

	}

	.departview-s3-item {

		padding: 0 12px;

		margin-bottom: 24px;

	}

	.departview-s3-list {

		display: flex;

		flex-wrap: wrap;

		margin: 0 -12px -24px;

	}

	.product-s2-conts .conts .text p {

		font-size: 18px;

		line-height: 1.85;

	}

	.product-s2-conts .conts .tits {

		font-size: 24px;

		margin-bottom: 16px;

	}

	.product-s2-conts .conts .tits::before {

		width: 4px;

		height: 24px;

		right: calc(100% + 8px);

		top: 7px;

	}

	.product-s2-conts .conts {

		padding: 25px 26px 30px;

	}

	.product-s2-conts .conts>img {

		height: 70px;

	}

	.product-s2-conts .conts .tits {

		margin-bottom: 12px;

	}

	.mod-btn p {

		font-size: 16px;

		padding-left: 16px;

	}

	.departview-s4-header {

		margin-bottom: 40px;

	}

	.mod-expert-link {

		padding-left: 20px;

		padding-top: 35px;

	}

	.mod-expert-link .left .conts .texts p {

		font-size: 16px;

		line-height: 1.85;

	}

	.mod-expert-link .left {

		width: 170px;

	}

	.mod-expert-link .left .conts .names {

		font-size: 24px;

		margin-bottom: 10px;

	}

	.mod-expert-link .left .conts .tits p {

		font-size: 18px;

	}

	.mod-expert-link .left {

		width: 170px;

	}

	.mod-expert-link .left .conts .texts {

		min-height: 160px;

	}

	.mod-expert-link:hover .right {

		flex-shrink: 0;

		width: 200px;

	}

	.mod-expert-link .left {

		padding-bottom: 4rem;

	}

	.mod-expert-link .mores {

		right: 25px;

		bottom: 26px;

	}

	.mod-expert-link:hover .left {

		padding-right: 25px;

	}

	.mod-btn {

		min-width: 140px;

		padding: 5px 0;

		padding-right: 6px;

		border-radius: 52px;

	}

	.mod-btn .mod-btn-icons {

		width: 32px;

		height: 32px;

	}

	.mod-btn p {

		font-weight: normal;

		line-height: normal;

	}

	.mod-btn {

		align-items: center;

	}

	.departview-s4-item {

		padding: 0 12px;

	}

	.departview-s4-list {

		margin: 0 -12px;

	}

	.departview-s4-header {

		margin-bottom: 35px;

	}

	.department-conts .edit p {

		font-size: 18px;

	}

	.department-item {

		margin-bottom: 8rem;

		--rightw: 55.25%;

		--top: 4rem;

		--fumargin: -90px;

		--zhengmargin: 19px;

	}

	.department-item .mod-title {

		margin-bottom: -10px;

	}

	.department-item:nth-child(even) .left .department-conts .mCSB_outside+.mCSB_scrollTools {

		right: calc(100% + 13px) !important;

	}

	.newsview-info .goback-btn .iconfont {

		width: 48px;

		height: 48px;

		margin-right: 20px;

		font-size: 18px;

	}

	.newsview-info-content {

		--padding-left: 40px;

		padding-top: 40px;

		padding-bottom: 40px;

	}

	.newsview-info .goback-btn {

		margin-bottom: 30px;

	}

	.newsview-info .flex .left .tits {

		font-size: 34px;

		margin-bottom: 30px;

	}

	.newsview-info .flex .left .infos .items p {

		font-size: 18px;

	}

	.newsview-info .flex .left .infos .items {

		margin-right: 40px;

	}

	.newsview-info .flex .right .date {

		font-size: 44px;

		letter-spacing: 0.01em;

		margin-bottom: 10px;

	}

	.newsview-info .flex .right .month,

	.newsview-info .flex .right .year {

		font-size: 18px;

		letter-spacing: 0.05em;

	}

	.newsview-info-content>img {

		width: 360px;

		top: initial;

		bottom: 0;

	}

	.newsview-info .flex .left {

		padding-top: 30px;

	}

	.newsview-info {

		margin-top: -118px;

	}

	.page-banner.news_view_banner {

		padding-bottom: 180px;

	}

	.news-switch-link a {

		font-size: 22px;

	}

	.newsview-details .left {

		width: 370px;

	}

	.newsview-details .right {

		width: 63.625%;

	}

	.newsview-details .right .edit p {

		font-size: 18px;

		line-height: 1.85;

	}

	.newsview-details {

		padding-top: 6rem;

		padding-bottom: 50px;

	}

	.newsview-other .title {

		padding-top: 58px;

		margin-bottom: 30px;

	}

	.mod-title48 {

		font-size: 34px;

	}

	.news-link .conts {

		padding: 20px 24px 34px;

	}

	.news-link .tits {

		font-size: 18px;

		margin-top: 16px;

	}

	.mod-time .date {

		font-size: 26px;

	}

	.mod-time .month {

		font-size: 14px;

		padding-bottom: 5px;

	}

	.mod-time .date {

		font-size: 24px;

	}

	.newsview-other {

		padding-bottom: 6rem;

	}

	.home-news-link .rights .tits {

		font-size: 20px;

	}

	.news-flex .left .conts .lefts .tits {

		font-size: 22px;

		margin-bottom: 20px;

	}

	.news-flex .left .conts .lefts .texts p {

		font-size: 18px;

		line-height: 1.85;

	}

	.news-flex .left .conts {

		padding: 35px 27px;

	}

	.home-news-link .rights {

		width: calc(100% - 70px - 20px);

		padding-bottom: 24px;

	}

	.home-news-item {

		margin-bottom: 24px;

	}

	.home-news-link .mod-time {

		margin-right: 20px;

	}

	.home-news-link .rights .texts p {

		font-size: 18px;

		line-height: 1.85;

	}

	.home-news-link .rights .texts {

		margin-top: 10px;

	}

	.news-flex .left .conts {

		flex-direction: column-reverse;

	}

	.news-flex .left .mod-time {

		margin-bottom: 15px;

	}

	.news-flex .left .conts .lefts {

		width: calc(100%);

		padding-right: 0px;

	}

	.mod_page {

		margin-top: 50px;

		--margin-x: 5px;

		--fs: 16px;

		--iconfs: 16px;

		--wh: 42px;

	}

	.specialist-item {

		padding: 0 15px;

		margin-bottom: 30px;

		width: 33.33333%;

	}

	.specialist-list {

		margin: 0 -15px -30px;

	}

	.speciview-info .flex {

		margin-top: 35px;

	}

	.speciview-info .right {

		width: 53.9375%;

	}

	.speciview-info .right .tits p {

		font-size: 26px;

	}

	.speciview-info .right .text p {

		font-size: 20px;

	}

	.speciview-info-item .texts p {

		font-size: 18px;

	}

	.speciview-info-item .icons {

		width: 44px;

		height: 44px;

		margin-right: 20px;

	}

	.speciview-info-item {

		margin-bottom: 30px;

	}

	.speciview-info .flex>img {

		width: 350px;

	}

	.speciview-other .title {

		margin-bottom: 35px;

	}

	.page-banner-specialist .btn-back p {

		font-size: 18px;

	}

	.page-banner-specialist .btn-back .iconfont {

		width: 46px;

		height: 46px;

		margin-right: 15px;

		font-size: 18px;

	}

	.hd_link {

		font-size: 18px;

	}

	.hd_item {

		margin-right: 20px;

	}

	.header-content {

		border-radius: 22px;

		padding: 0 30px;

	}

	.header {

		padding: 0 30px;

		--height: 80px;

	}

	.header-tel {

		height: 42px;

		border-radius: 46px;

		padding: 0 18px;

	}

	.header-tel p {

		font-size: 17px;

	}

	.header-tel span {

		font-size: 22px;

	}

	.home-about-info .right .tits,

	.home-about-info .left .tits {

		font-size: 30px;

	}

	.home-about-iitem .tit {

		font-size: 22px;

		margin-bottom: 8px;

	}

	.home-about-info .right .tits {

		margin-bottom: 2rem;

	}

	.mod-arrow .mod-prev {

		margin-right: 13px;

	}

	.home-about-info .left {

		padding: 40px 40px;

	}

	.home-about-info .right .lefts {

		padding-bottom: 2.25rem;

		width: 180px;

	}

	.home-about-number-item {

		margin-right: 3rem;

	}

	.home .home-about-number-conts {

		max-width: 240px;

	}

	.home-about-info .right {

		padding-top: 3.4375rem;

		padding-left: 2.5rem;

	}

	.home-about-info .left .texts {

		margin-bottom: 3rem;

	}

	.home-about-info .right .rights {

		width: 200px;

	}

	.home-about-info .right>img {

		width: 260px;

	}

	.home-about-info .left .texts p {

		font-size: 18px;

		line-height: 1.9;

	}

	.home-banner-content .title,

	.home-banner-content .title p {

		font-size: 34px;

	}

	.home-banner-content .mod-btn {

		margin-top: 34px;

	}

	.home-about-process-conts .conts .tits {

		font-size: 20px;

		padding: 6px 17px;

		margin-bottom: 6px;

	}

	.home-about-process {

		padding: 30px 2px;

		margin-top: -100px;

	}

	.home-about-process-item {

		padding: 25px 20px 25px;

	}

	.home-about-process-conts .conts {

		margin-right: 18px;

	}

	.home-about-process-conts .conts .texts p {

		font-size: 18px;

		line-height: 1.85;

	}

	.home-about-process-conts .conts .tits {

		margin-bottom: 10px;

	}

	.home-about-process .bg {

		width: 170px;

	}

	.home-about-number {

		margin: 6rem -15px 0;

	}

	.home-news {

		padding-bottom: 7rem;

	}

	.home-server .flex .left {

		padding-left: calc((100% - 1120px) / 2);

		padding-right: 30px;

		padding-top: 5rem;

		padding-bottom: 5rem;

		border-radius: 0 0 20px 0;

	}

	.home-server .flex .left .title {

		margin-bottom: 3rem;

	}

	.home-server .flex .right {

		padding-right: calc((100% - 1120px) / 2);

		padding-left: 4rem;

		padding-top: 5rem;

		padding-bottom: 5rem;

	}

	.home-server-header .tits img {

		width: 35px;

		margin-right: 13px;

	}

	.home-server-header .tits p {

		font-size: 24px;

	}

	.home-server-text p {

		font-size: 18px;

		line-height: 1.9;

	}

	.home-server-header {

		margin-bottom: 22px;

	}

	.home-server-text {

		margin-bottom: 30px;

	}

	.home-server-sitem .tits {

		font-size: 18px;

	}

	.home-server-sitem .icons {

		margin-right: 13px;

	}

	.home-server-slist {

		grid-template-columns: auto auto auto;

		grid-gap: 25px 20px;

	}

	.home-server-slist {

		margin-bottom: 40px;

	}

	.home-exhibition .title {

		margin-bottom: 35px;

	}

	.home-exhibition {

		padding: 5.5rem 0;

	}

	.mod-reserve-content {

		padding-top: 50px;

		padding-bottom: 70px;

		padding-left: 50px;

	}

	.mod-reserve-content .mod-btn {

		padding: 7px 0;

		padding-right: 6px;

	}

	.mod-reserve-form input {

		padding: 0 30px;

		font-size: 18px;

	}

	.mod-reserve-content .title {

		font-size: 28px;

		margin-bottom: 26px;

	}

	.footer-top {

		padding-top: 190px;

		padding-bottom: 60px;

	}

	.footer-qr-list {

		flex-wrap: wrap;

		margin-bottom: -25px;

	}

	.footer-top .flex .left {

		width: 500px;

	}

	.footer-top .flex .left {

		width: 350px;

	}

	.footer-qr-item {

		margin-bottom: 25px;

	}

	.footer-tel p {

		font-size: 22px;

	}

	.footer-tel .iconfont {

		font-size: 26px;

		margin-right: 10px;

	}

	.footer-bottom {

		padding: 20px 0;

	}

	.footer-firend-list {

		width: 120px;

	}

	.product-smod .right .conts .texts p {

		font-size: 18px;

	}

	.product-smod .right .conts {

		margin-left: -120px;

		transform: translateY(30px);

		padding-left: calc(120px + 30px);

		padding-top: 3rem;

		padding-bottom: 3rem;

		padding-right: 3rem;

	}

	.product-smod .right .conts img {

		width: 90px;

	}

	.product-s2-conts .conts .tits {

		font-size: 22px;

	}

	.product-s2-conts .conts .tits::before {

		top: 6px;

	}

	.product-s3-tit {

		font-size: 22px;

		padding-left: 20px;

	}

	.product-s2-item {

		width: 33.3333333%;

		padding: 0 12px 30px;

	}

	.product-s2-list {

		margin: 0 -12px -30px;

	}

	.product-section3 {

		margin-top: 6rem;

	}

	.product-s3-p1 .product-smod .right .conts {

		margin-right: -120px;

		padding-right: calc(120px + 30px);

		padding-left: 2.5rem;

	}

	.product-s3-tit {

		font-size: 20px;

		padding-left: 18px;

	}

	.product-s3-p2 {

		margin-top: 80px;

	}

	.product-s3p2-conts {

		padding: 35px 30px;

	}

	.product-s3p2-conts .tits {

		font-size: 22px;

		line-height: 1.65;

		margin-bottom: 14px;

	}

	.product-s3p2-conts .texts p {

		font-size: 18px;

	}

	.product-s3p2-conts .texts {

		min-height: 160px;

	}

	.product-s3p2-conts>img {

		width: 70px;

	}

	.product-s3p2-imgs-list .slick-dots {

		bottom: 28px !important;

	}

	.product-s3-tit::after {

		width: 4px;

		height: 23px;

		top: 4px;

	}

	.product-s3p3 .item.active .conts {

		padding-top: 32px;

		padding-bottom: 34px;

	}

	.product-s3p3 .conts {

		height: 60px;

		padding: 13px 40px;

	}

	.product-s3p3 .item.active .conts .tits::after,

	.product-s3p3 .tits {

		font-size: 20px;

	}

	.product-s3p3 .texts p {

		font-size: 18px;

	}

	.product-s3p3 .item.active .conts .tits {

		margin-bottom: 1rem;

	}

	.product-s3p3 .item {

		height: 460px;

	}

	.product-s3p3 .texts {

		height: 340px;

	}

	.product-s3p3 .tits::after {

		font-size: 22px;

	}

	.product-section4 .left {

		padding-right: 30px;

		padding-left: calc((100% - 1120px) / 2);

		padding-bottom: 60px;

	}

	.product-s4-content {

		width: 600px;

		height: 600px;

	}

	.product-s4-cons .tits {

		font-size: 30px;

		margin-bottom: 10px;

	}

	.product-s4-cons .texts p {

		font-size: 18px;

		line-height: 1.85;

	}

	.product-s4-cons .texts {

		height: 300px;

	}

	.product-s4-cons {

		width: 400px;

	}

	.product-section4 .right .text p {

		font-size: 18px;

	}

	.product-section4 .right .text {

		padding-left: 30px;

	}

	.product-section4 .right .text::after {

		width: 4px;

	}

	.product-s4-conts {

		margin-top: 3.375rem;

	}

	.product-section4 .left .title {

		margin-bottom: 13rem;

	}

	.product-s4-item .tits p {

		font-size: 24px;

		margin-right: 15px;

	}

	.product-s4-item .imgs {

		width: 48px;

		height: 48px;

		margin-right: 20px;

	}

	.product-s4-item .imgs img {

		width: 24px;

	}

	.product-s4-item {

		margin-bottom: 4.5rem;

	}

	.product-s5-header .text {

		width: 724px;

		padding-left: 30px;

	}

	.product-s5-header .text::after {

		width: 4px;

	}

	.product-s5-header .text p {

		font-size: 18px;

	}

	.product-s5-conts .texts p {

		font-size: 16px;

		margin-bottom: 20px;

	}

	.product-s5-conts .tits {

		font-size: 22px;

		margin-bottom: 20px;

	}

	.product-s5-conts {

		padding: 30px 25px 35px;

	}

	.product-s5-conts>img {

		width: 80px;

	}

	.product-s5-slick {

		padding: 0 70px;

	}

	.product-s5-prev,

	.product-s5-next {

		width: 52px;

		height: 52px;

	}

	.product-s5-prev span,

	.product-s5-next span {

		font-size: 20px;

	}

	.service-s1-item {

		width: 230px;

		height: 230px;

		padding: 16px;

	}

	.service-s1-conts .tits {

		font-size: 20px;

		line-height: 25px;

	}

	.service-s1-conts img {

		height: 50px;

		margin-bottom: 20px;

		margin-top: 10px;

	}

	.service-s1-tlist,

	.service-s1-blist {

		padding-right: 60px;

		margin-bottom: 40px;

	}

	.service-section02 table tr td,

	.service-section02 table tr td p {

		font-size: 18px;

		line-height: 46px;

	}

	.service-section02 table tr:nth-child(1) td p,

	.service-section02 table tr:nth-child(1) th p {

		font-size: 22px;

	}

	.service-section02 table tr:nth-child(1) td,

	.service-section02 table tr:nth-child(1) th {

		padding: 20px 10px;

	}

	.service-section03 .title {

		margin-bottom: 35px;

	}

	.service-s3-conts .icons {

		width: 90px;

		height: 90px;

		margin-right: 20px;

	}

	.service-s3-conts .conts .tits {

		font-size: 24px;

	}

	.service-s3-conts .conts .texts p {

		font-size: 22px;

	}

	.service-s3-conts {

		padding: 35px 30px 40px;

	}

	.service-s3-conts .icons img {

		width: 42px;

	}

	.service-s3-conts::after {

		height: 8px;

		width: 350px;

	}

	.service-s4-conts {

		height: 320px;

		margin-left: -120px;

		padding-left: calc(120px + 30px);

		padding-right: 30px;

		padding-top: 40px;

		padding-bottom: 40px;

		margin-top: 50px;

	}

	.service-s4-item img {

		width: 30px;

		margin-right: 15px;

	}

	.service-s4-item .tits p {

		font-size: 18px;

	}

	.service-s4-item {

		margin-bottom: 25px;

		border-radius: 60px;

		padding: 15px 15px;

	}

	.service-s4-conts>img {

		width: 110px;

	}

	.service-s5-conts .texts p {

		font-size: 18px;

	}

	.service-s5-conts::after {

		height: 6px;

	}

	.service-s5-conts .number {

		width: 80px;

		height: 80px;

		font-size: 36px;

		margin: -44px auto 20px;

	}

	.service-s5-item {

		padding: 0 12px;

	}

	.service-s5-list {

		margin: 0 -12px -80px;

	}

	.service-s5-item {

		margin-bottom: 80px;

	}

	.service-s6-nexts {

		right: -60px;

	}

	.service-s6-prevs {

		left: -60px;

	}

	.service-s6-prevs span,

	.service-s6-nexts span {

		width: 50px;

		height: 50px;

	}

	.service-s6-prevs span,

	.service-s6-nexts span {

		font-size: 20px;

	}

	.service-s6-center {

		width: 27.322917%;

	}

	.service-s6-left,

	.service-s6-right {

		width: 35.375%;

	}

	.service-s6-flex {

		margin-top: -100px;

	}

	.service-s6-prevs,

	.service-s6-nexts {

		bottom: 10px;

	}

	.about-course-info {

		width: 400px;

		margin-left: 40px;

	}

	.about-course-swiper .swiper-slide {

		width: 780px;

	}

	.about-course-imgs .tits {

		font-size: 20px;

		padding-top: 20px;

		padding-bottom: 15px;

	}

	.about-course-info .tits {

		font-size: 20px;

	}

	.about-course-info .year {

		font-size: 36px;

		line-height: 1.1;

	}

	.about-course-info .tops,

	.about-course-info .bottoms {

		margin: 30px 0;

	}

	.about-course {

		padding-top: 6rem;

		padding-bottom: 280px;

	}

	.about-course {

		margin-bottom: -119px;

	}

	.about-course {

		padding-top: 6rem;

		padding-bottom: 200px;

	}

	.about-course-swiper .mod-arrow {

		left: 355px;

	}

	.service-section07 .title {

		margin-bottom: 35px;

	}

	.service-s7-body {

		padding-top: 16px;

		padding-bottom: 40px;

		padding-left: 30px;

		padding-right: 40px;

	}

	.service-s7-header .number {

		width: 52px;

		height: 52px;

		font-size: 24px;

	}

	.service-s7-header .tits {

		font-size: 22px;

	}

	.service-s7-item {

		--padding-x: 30px;

	}

	.service-s7-body .right p {

		font-size: 18px;

	}

	.service-s7-body .left {

		width: 46%;

	}

	.service-s7-body .right {

		width: 50%;

	}

	.service-s7-body .right {

		padding-left: 0px;

	}

	.service-s7-item {

		padding: 3px;

	}

	.service-s7-header .number {

		margin-right: 15px;

	}

	.service-s8-title {

		font-size: 34px;

	}

	.service-s8-text p {

		font-size: 22px;

	}

	.service-s8-text {

		margin-bottom: 40px;

	}

	.service-s8-conts input {

		height: 55px;

	}

	.service-s8-conts .icons {

		margin-right: 10px;

	}

	.service-s8-conts {

		padding-left: 10px;

	}

	.service-s8-btn {

		height: 55px;

	}

	.service-s8 {

		padding: 4rem 3rem 4rem;

	}

	.about-info-prev,

	.about-info-next {

		top: 48px;

		right: 40px;

	}

	.header-logo-text p {

		font-size: 14px;

		line-height: 19px;

	}

	.hd_item {

		margin-right: 16px;

	}

	.footer-top .right {

		grid-gap: 0 60px;

	}

	/* 1440end */

}





/* 1199~992 平板横屏*/



@media screen and (max-width: 1200px) {

	.hc_cont1410,

	.hc_cont1600 {

		width: 940px;

	}

	:root {

		font-size: 10px;

	}

	.page-banner .banner-title {

		font-size: 30px;

		letter-spacing: 0.03em;

	}

	.page-banner-conts p {

		font-size: 18px;

	}

	.page-banner-conts .iconfont {

		font-size: 14px;

		margin-left: 8px;

	}

	.mod-title {

		font-size: 30px;

		padding-bottom: 16px;

	}

	.mod-title::after {

		width: 120px;

		height: 4px;

	}

	.home-about-number-conts .texts {

		font-size: 16px;

	}

	.home-about-number-conts {

		max-width: 210px;

	}

	.home-about-number-conts .number .unit {

		font-size: 20px;

		padding-bottom: 9px;

		margin-left: 8px;

	}

	.about-info .mod-title {

		margin-bottom: 1.2rem;

	}

	.about-info-bheader p,

	.about-info-sheader p {

		font-size: 26px;

	}

	.about-info-sconts,

	.about-info-bcont {

		padding: 34px 30px;

	}

	.about-info-sconts .texts p,

	.about-info-bcont .texts p {

		font-size: 18px;

	}

	.about-info-bheader,

	.about-info-sheader {

		margin-bottom: 13px;

	}

	.about-introduce .flex .left .edit p {

		font-size: 18px;

	}

	.about-introduce-conts .texts p {

		font-size: 16px;

	}

	.about-introduce-conts {

		padding: 34px 25px 3rem;

	}

	.about-introduce .flex .left .title {

		margin-bottom: 25px;

	}

	.about-map .left .imgs img {

		height: 50px;

	}

	.about-map .left {

		width: 375px;

	}

	.about-map .left .title {

		padding-top: 20px;

		margin-top: 5rem;

	}

	.about-map-address .item p {

		font-size: 16px;

		line-height: 18px;

	}

	.about-map-address .item {

		width: 70px;

		height: 70px;

	}

	.about-map-address .item::after {

		width: 100px;

		height: 100px;

	}

	.about-map-list .about-map-item p span {

		font-size: 24px;

		margin: 0 10px;

	}

	.about-map-list .about-map-item p {

		font-size: 16px;

		line-height: 32px;

	}

	.about-map-list .about-map-item::after {

		width: 6px;

		height: 6px;

		top: 13px;

	}

	.about-map-list .about-map-item::after {

		left: -14px;

	}

	.contact-info .flex .left .tits p {

		font-size: 22px;

	}

	.contact-info .flex .left .tits {

		padding-left: 20px;

	}

	.contact-info .flex .left .tits::before {

		width: 5px;

	}

	.contact-info .right .tits p {

		font-size: 22px;

	}

	.contact-info .right .tits::after {

		width: 4px;

		height: 22px;

		top: 6px;

	}

	.contact-info-item .conts p {

		font-size: 18px;

	}

	.contact-form-item {

		width: 100%;

	}

	.contact-info-item .conts a {

		font-size: 22px;

	}

	.contact-info-item .conts a {

		font-size: 20px;

	}

	.contact-info-item .conts .btns {

		border-radius: 36px;

		margin-top: 10px;

	}

	.contact-info-item .conts .btns p {

		font-size: 16px;

	}

	.contact-info-item .icons {

		width: 42px;

		height: 42px;

	}

	.contact-form-button .contact-button-icons {

		width: 36px;

		height: 36px;

	}

	.contact-address-list {

		width: 600px;

		max-height: 620px;

	}

	.contact-address-body li .val p,

	.contact-address-body li .val a,

	.contact-address-body li .key {

		font-size: 16px;

		line-height: 1.85;

	}

	.contact-address-header .right .address-tits {

		font-size: 18px;

	}

	.contact-share .right {

		width: 80%;

	}

	.contact-share .left {

		padding-top: 20px;

	}

	.contact-share-conts .qr {

		width: 110px;

		margin-right: 20px;

		border-radius: 9px;

	}

	.contact-share-conts>img {

		height: 60px;

	}

	.departview-section1 .left {

		padding-top: 3rem;

		padding-bottom: 2.5rem;

		padding-left: calc((100% - 940px) / 2);

		padding-right: 30px;

	}

	.departview-section1 .right {

		padding-right: calc((100% - 940px) / 2);

		padding-top: 3rem;

		padding-bottom: 4rem;

		--right-ppading: 30px;

	}

	.departview-s1mod-tit {

		min-height: 50px;

		padding-bottom: 28px;

	}

	.departview-section1 .left .title {

		font-size: 30px;

	}

	.departview-section1 .right .title {

		font-size: 22px;

	}

	.departview-section1 .right .title .iconfont {

		font-size: 20px;

		bottom: calc(30px - 2px);

	}

	.departview-section1 .right .title .iconfont {

		transform: rotate(90deg);

		color: #118785;

	}

	.departview-s1-conts .icons {

		width: 42px;

		height: 42px;

		margin-right: 12px;

	}

	.departview-s1-conts .icons img {

		width: 22px;

	}

	.departview-s1-conts .tits {

		font-size: 18px;

		line-height: 24px;

	}

	.departview-s2-conts .tits {

		margin-top: 16px;

		font-size: 20px;

		margin-bottom: 20px;

	}

	.product-s2-conts .conts .tits {

		font-size: 20px;

	}

	.product-s2-conts .conts .tits::before {

		width: 3px;

		height: 22px;

		right: calc(100% + 17px);

		top: 5px;

	}

	.product-s2-conts .conts .text p {

		font-size: 16px;

	}

	.product-s2-conts .conts {

		padding: 25px 20px 30px;

	}

	.product-s2-conts .conts>img {

		height: 60px;

	}

	.product-s2-conts .conts {

		padding: 20px 20px 30px;

	}

	.mod-expert-link .left .conts .names {

		font-size: 22px;

		margin-bottom: 10px;

	}

	.mod-expert-link .left .conts .tits p {

		font-size: 16px;

	}

	.mod-expert-link {

		flex-direction: column;

		justify-content: space-between;

		height: 100%;

	}

	.mod-expert-link .right {

		width: 200px !important;

	}

	.mod-expert-link .left {

		width: 100% !important;

		padding-right: 20px !important;

	}

	.mod-expert-link .mores {

		display: none;

	}

	.mod-expert-link .left .conts .texts {

		min-height: initial;

	}

	.mod-expert-link .left {

		padding-bottom: 2rem;

	}

	.mod-expert-link {

		padding-left: 20px;

		padding-top: 30px;

	}

	.department-item {

		margin-bottom: 8rem;

		--rightw: 53.25%;

		--top: 4rem;

		--fumargin: -90px;

		--zhengmargin: 19px;

	}

	.department-conts {

		padding-left: 30px;

	}

	.department-item:nth-child(even) .left .department-conts {

		padding-right: 30px;

	}

	.department-conts .edit {

		max-height: 240px;

	}

	.department-item:nth-child(even) {

		margin-bottom: 10.25rem;

	}

	.department-item {

		margin-bottom: 7rem;

	}

	.department-item:nth-child(even) .mod-title {

		margin-bottom: 33px;

	}

	.department-conts .edit p {

		font-size: 16px;

	}

	.newsview-info-content {

		width: calc(100% - ((100% - 940px) / 2));

		padding-right: calc((100% - 940px) / 2);

	}

	.newsview-info .goback-btn .iconfont {

		width: 44px;

		height: 44px;

		margin-right: 15px;

		font-size: 16px;

	}

	.newsview-info .goback-btn {

		margin-bottom: 26px;

	}

	.newsview-info .goback-btn p {

		font-size: 20px;

	}

	.newsview-info-content {

		--padding-left: 36px;

		padding-top: 38px;

		padding-bottom: 38px;

	}

	.newsview-info .flex .left .tits {

		font-size: 28px;

		margin-bottom: 30px;

	}

	.newsview-info .flex .right {

		padding-top: 23px;

	}

	.newsview-info-content>img {

		width: 300px;

	}

	.newsview-info .flex .right .date {

		font-size: 36px;

	}

	.newsview-info .flex .right .month {

		margin-bottom: 4px;

	}

	.newsview-info .flex .left .infos .items span {

		font-size: 22px;

		margin-right: 6px;

	}

	.newsview-info .flex .left .infos .items p {

		font-size: 16px;

	}

	.news-switch-link p {

		font-size: 18px;

	}

	.news-switch-link a {

		font-size: 20px;

	}

	.newsview-details .left {

		width: 300px;

	}

	.newsview-details .right .edit p {

		font-size: 16px;

		line-height: 1.9;

	}

	.newsview-other .title::after {

		height: 3px;

	}

	.newsview-details {

		padding-top: 6rem;

		padding-bottom: 40px;

	}

	.mod-title48 {

		font-size: 30px;

	}

	.news-item {

		margin-bottom: 24px;

		padding: 0 12px;

	}

	.news-list {

		margin: 0 -12px -24px;

	}

	.news-link .texts p {

		font-size: 16px;

	}

	.news-link .texts {

		margin-top: 8px;

	}

	.news-link .tits {

		font-size: 18px;

		margin-top: 12px;

	}

	.news-link .conts {

		padding: 18px 22px 30px;

	}

	.home-news-link .rights .tits {

		font-size: 18px;

	}

	.home-news-link .rights .texts p {

		font-size: 16px;

	}

	.home-news-link .rights {

		padding-bottom: 20px;

	}

	.news-flex .left .conts {

		padding: 28px 25px;

	}

	.news-flex .left .conts .lefts .texts p {

		font-size: 16px;

	}

	.news-flex .left .conts .lefts .tits {

		font-size: 20px;

		margin-bottom: 13px;

	}

	.mod_page {

		margin-top: 40px;

		--margin-x: 3px;

		--fs: 14px;

		--iconfs: 16px;

		--wh: 40px;

	}

	.specialist-item {

		padding: 0 12px;

		margin-bottom: 24px;

		width: 33.33333%;

	}

	.specialist-list {

		margin: 0 -12px -24px;

	}

	.specialist-content .title {

		margin-bottom: 35px;

	}

	.speciview-info .left {

		padding-left: 50px;

	}

	.speciview-info .right {

		padding: 5rem 0 4rem;

		padding-right: 50px;

	}

	.speciview-info .right .tits {

		margin-bottom: 20px;

	}

	.page-banner-specialist .btn-back .iconfont {

		width: 44px;

		height: 44px;

		margin-right: 12px;

		font-size: 16px;

	}

	.speciview-info .right .tits p {

		font-size: 24px;

	}

	.speciview-info .right .text p {

		font-size: 18px;

	}

	.speciview-info-item .texts p {

		font-size: 17px;

	}

	.speciview-info-item .icons {

		width: 42px;

		height: 42px;

		margin-right: 18px;

	}

	.speciview-info .flex>img {

		width: 300px;

	}

	/* 移动端导航 */

	.nav {

		position: absolute;

		width: 100%;

		top: 80px;

		left: 0;

		padding: 25px 40px;

		background-color: var(--main-color);

		display: none;

		max-height: calc(100vh - 80px);

		overflow-y: auto;

		z-index: 100;

		background: var(--main-color);

	}

	.hd_second {

		padding: 0px 0 0 !important;

	}

	.hd_item.active .hd_link {

		color: #fff;

	}

	.hd_item .hd_link {

		color: #fff;

	}

	.hd_item {

		margin-left: 0px;

		margin-bottom: 10px;

	}

	.hd_item:last-child {

		margin-bottom: 0;

	}

	.hd_list {

		display: block;

		margin-right: 0px;

	}

	.hd_link {

		line-height: 1.9;

		display: inline-block !important;

		padding: 5px 0;

	}

	.c_pcbtn {

		display: flex;

		align-items: center;

		margin-left: 20px;

		transform: scale(0.9);

	}

	.hd_conts {

		position: relative;

	}

	.child>.hd_conts::before,

	.child>.hd_conts::after {

		content: "";

		position: absolute;

		top: 50%;

		transform: translateY(-50%);

		transition: all 0.36s;

		background-color: #fff;

		cursor: pointer;

	}

	.child .hd_conts::before {

		width: 14px;

		height: 2px;

		right: 0;

	}

	.child .hd_conts::after {

		width: 2px;

		height: 14px;

		right: 6px;

	}

	.hd_second {

		display: none;

		position: static;

		width: 100%;

		transform: none;

		padding: 5px 0 0;

		background-color: transparent !important;

		box-shadow: none;

		transition: none;

		opacity: 1;

		pointer-events: all;

	}

	.hd_second_link {

		color: #fff;

		line-height: 1;

		padding: 6px 20px;

	}

	.hd_second_link {

		display: inline-block;

	}

	.hd_three {

		display: none;

		padding-left: 40px;

	}

	.hd_three_item {

		margin-bottom: 4px;

	}

	.hd_three_item:last-child {

		margin-bottom: 0;

	}

	.hd_three_link {

		color: #fff;

		font-size: 14px;

		line-height: 1.75;

		display: inline-block;

		padding: 4px 0;

	}

	.hd_second_item.child .hd_conts::before {

		right: 12px;

	}

	.hd_second_item.child .hd_conts::after {

		right: 18px;

	}

	.child.open>.hd_conts::after {

		transform: translateY(-50%) rotate(-90deg);

	}

	.c_pcbtn {

		display: flex;

		align-items: center;

	}

	.hd_second_link {

		padding: 12px 20px;

	}

	.hd_item:not(:last-child) {

		margin-right: 0px;

	}

	.c_pcbtn {

		display: flex;

		align-items: center;

	}

	/* 移动端导航 */

	.home-banner-content .title,

	.home-banner-content .title p {

		font-size: 30px;

	}

	.home-about-process {

		padding: 30px 2px;

		margin-top: -70px;

	}

	.home-about-info .right .rights {

		width: 160px;

	}

	.home-about-info {

		overflow: hidden;

	}

	.home-about-info .right .lefts {

		padding-bottom: 2.25rem;

		width: 160px;

	}

	.home-about {

		height: auto;

	}

	.home-about-number {

		margin-bottom: 60px;

	}

	.home-about-info .right .tits,

	.home-about-info .left .tits {

		font-size: 26px;

	}

	.home-about-info .left {

		padding: 30px 30px;

	}

	.header {

		padding: 0 0px;

		--height: 80px;

		top: 0px;

		position: sticky;

	}

	.header-content {

		border-radius: 0px;

	}

	.home-about-process-conts .conts .tits {

		font-size: 18px;

		padding: 0px 0px;

		margin-bottom: 10px;

	}

	.home-about-process-conts .iconfont {

		margin-top: 7px;

	}

	.home-about-process-conts .conts .texts {

		padding-left: 0px;

	}

	.home-about-process-conts .conts .texts p {

		font-size: 16px;

		line-height: 1.95;

	}

	.home-about-process-item {

		padding: 15px 20px 15px;

	}

	.home-about-process .bg {

		width: 150px;

	}

	.home-about-number {

		margin-top: 5rem;

	}

	.home-about-iitem .tit {

		font-size: 20px;

		margin-bottom: 8px;

	}

	.home-server-header .tits p {

		font-size: 22px;

	}

	.home-server .flex .left {

		padding-left: calc((100% - 940px) / 2);

		padding-right: 30px;

		padding-top: 5rem;

		padding-bottom: 5rem;

		border-radius: 0 0 20px 0;

	}

	.home-server-item p {

		font-size: 20px;

	}

	.home-server-item .imgs {

		width: 26px;

		margin-right: 15px;

	}

	.home-server-item {

		height: 50px;

	}

	.home-server-header .tits img {

		width: 32px;

		margin-right: 12px;

	}

	.home-server .flex .right {

		padding-right: calc((100% - 940px) / 2);

		padding-left: 4rem;

		padding-top: 5.5rem;

		padding-bottom: 5rem;

	}

	.home-server-text p {

		font-size: 16px;

		line-height: 1.9;

	}

	.home-server-header .home-server-more p {

		font-size: 16px;

	}

	.home-server-header .home-server-more span {

		font-size: 15px;

	}

	.home-server-sitem .tits {

		font-size: 16px;

	}

	.home-server-item p {

		font-size: 18px;

	}

	.home-server-item .imgs {

		width: 26px;

		margin-right: 12px;

	}

	.home-exhibition .title {

		margin-bottom: 30px;

	}

	.home-exhibition-list {

		margin-bottom: 22px;

	}

	.mod-reserve-form {

		width: 550px;

		border-radius: 64px;

	}

	.mod-reserve-form input {

		padding: 0 25px;

		font-size: 16px;

	}

	.mod-reserve-content .title {

		font-size: 26px;

		margin-bottom: 24px;

	}

	.mod-reserve-content {

		padding-top: 40px;

		padding-bottom: 60px;

		padding-left: 40px;

	}

	.footer-top {

		padding-top: 150px;

		padding-bottom: 55px;

	}

	.footer-link {

		font-size: 16px;

	}

	.footer-section .title {

		font-size: 18px;

		margin-bottom: 20px;

	}

	.footer-top .right {

		grid-gap: 0 70px;

	}

	.footer-top .flex .left {

		width: 290px;

	}

	.footer-logo {

		width: 160px;

		margin-bottom: 30px;

	}

	.footer-bottom .right {

		width: initial;

	}

	.footer-tel p {

		font-size: 20px;

	}

	.footer-tel .iconfont {

		font-size: 24px;

		margin-right: 10px;

	}

	.burger span {

		background-color: var(--main-color);

	}

	.c_pcbtn {

		transform: scale(1) scaleY(1.1);

	}

	.home-about-number-item {

		margin-bottom: 25px;

	}

	.home-about-info .left .texts p {

		font-size: 16px;

	}

	.home-about-iitem .text p {

		font-size: 16px;

	}

	.product-smod .right .conts .texts p {

		font-size: 16px;

	}

	.product-smod .right .conts img {

		width: 80px;

	}

	.product-s3-tit {

		font-size: 18px;

		padding-left: 18px;

	}

	.product-smod .left {

		width: 500px;

	}

	.product-smod .right {

		width: calc(100% - 500px);

	}

	.product-s3p2-conts .texts p {

		font-size: 16px;

	}

	.product-s3p2-conts .tits {

		font-size: 20px;

		margin-bottom: 12px;

	}

	.product-s3p2-conts>img {

		width: 54px;

	}

	.product-s3p2-conts {

		padding: 32px 25px;

	}

	.about-introduce-imglist .slick-dots li.slick-active,

	.product-s3p2-imgs-list .slick-dots li.slick-active {

		opacity: 1;

		width: 45px;

	}

	.product-s3p2-imgs-list .slick-dots {

		bottom: 22px !important;

	}

	.product-section4 .left {

		padding-right: 30px;

		padding-left: calc((100% - 940px) / 2);

		padding-bottom: 50px;

	}

	.product-s4-content {

		width: 500px;

		height: 500px;

	}

	.product-s4-cons .texts p {

		font-size: 16px;

		line-height: 1.85;

	}

	.product-s4-cons .tits {

		font-size: 26px;

		margin-bottom: 10px;

	}

	.product-s4-cons .texts {

		height: 240px;

	}

	.product-s4-cons {

		width: 360px;

	}

	.product-s5-header .text {

		width: 606px;

		padding-left: 30px;

	}

	.product-s5-item {

		padding: 20px 12px;

	}

	.product-s5-list {

		margin: 0 -12px;

	}

	.product-s5-prev,

	.product-s5-next {

		width: 50px;

		height: 50px;

	}

	.service-s6-left {

		display: none;

	}

	.service-s6-right {

		display: none;

	}

	.service-s6-center {

		width: 100%;

	}

	.service-s6-flex {

		margin-top: 0px;

	}

	.service-s6-header {

		margin-bottom: 20px;

	}

	.service-s6-citem {

		padding: 13px;

	}

	.service-s6-clist .slick-dots {

		margin-top: 30px;

	}

	.mod-btn {

		padding: 7px 0;

		padding-right: 7px;

	}

	.service-s1-conts {

		padding: 18px 15px;

	}

	.service-s1-conts .text {

		font-size: 16px;

	}

	.service-s1-conts .btn {

		padding: 7px 0;

		padding-right: 7px;

	}

	.service-s1-conts .btns {

		margin-top: 10px;

	}

	.service-s1-conts .btns .btn {

		margin-right: 10px;

	}

	.service-s1-conts .btns .btn:last-child {

		margin-right: 0;

	}

	.service-s1-item {

		width: 200px;

		height: 200px;

		padding: 16px;

	}

	.service-s1-icon {

		font-size: 34px;

	}

	.service-s1-item .icons-top span,

	.service-s1-item .icons-bottom span,

	.service-s1-mconts .icons span {

		font-size: 28px;

	}

	.service-s1-tlist,

	.service-s1-blist {

		padding-right: 44px;

	}

	.service-s1-mconts .tits p {

		font-size: 18px;

		line-height: 1.5;

	}

	.service-s2-header .right .key,

	.service-s2-header .right .time p {

		font-size: 18px;

	}

	.service-section02 table tr:nth-child(1) td,

	.service-section02 table tr:nth-child(1) th {

		padding: 16px 10px;

	}

	.service-section02 table tr:nth-child(1) td p,

	.service-section02 table tr:nth-child(1) th p {

		font-size: 20px;

	}

	.service-s3-conts .icons {

		width: 80px;

		height: 80px;

		margin-right: 16px;

	}

	.service-s3-conts .conts .texts p {

		font-size: 18px;

	}

	.service-s3-conts .conts .tits {

		font-size: 22px;

	}

	.service-s3-conts .icons img {

		width: 36px;

	}

	.service-s3-item {

		padding: 0 12px;

	}

	.service-s3-list {

		margin: 0 -12px;

	}

	.service-s3-conts {

		padding: 30px 26px 38px;

	}

	.service-section03 .title {

		margin-bottom: 30px;

	}

	.service-section04 .title {

		margin-bottom: 35px;

	}

	.service-s4-conts {

		height: 300px;

		margin-left: -80px;

		padding-left: calc(80px + 25px);

		padding-right: 30px;

		padding-top: 35px;

		padding-bottom: 35px;

		margin-top: 30px;

	}

	.service-s4-conts>img {

		width: 80px;

	}

	.service-s5-conts .texts p {

		font-size: 16px;

	}

	.service-s5-conts {

		padding: 0 20px 30px;

	}

	.service-s5-conts .number {

		width: 70px;

		height: 70px;

		font-size: 32px;

		margin: -40px auto 20px;

	}

	.service-s5-item {

		width: 33.33333%;

		margin-bottom: 65px;

	}

	.service-s5-list {

		margin: 0 -12px -65px;

	}

	.service-s6-prevs,

	.service-s6-nexts {

		display: none !important;

	}

	.service-s6-flex {

		padding: 0 20px;

	}

	.about-course-info .year {

		font-size: 32px;

	}

	.about-course-info {

		width: 300px;

	}

	.about-course-swiper .swiper-slide {

		width: 675px;

	}

	.about-course-imgbox {

		width: 300px;

	}

	.about-course-swiper .mod-arrow {

		left: 335px;

	}

	.about-course-info .tits {

		font-size: 18px;

	}

	.about-course-info::before {

		width: 22px;

		height: 22px;

		border: 6px solid #fff;

	}

	.about-course .mod-title {

		margin-bottom: 20px;

	}

	.service-s7-body .right p {

		font-size: 16px;

	}

	.service-s7-body .right {

		width: 51%;

	}

	.service-s7-header .number {

		width: 46px;

		height: 46px;

		font-size: 22px;

	}

	.service-s7-header .tits {

		font-size: 20px;

	}

	.service-s7-header .icons .iconfont {

		font-size: 22px;

	}

	.service-s7-item {

		--padding-x: 25px;

	}

	.service-s7-body {

		padding-top: 15px;

		padding-bottom: 35px;

		padding-left: 25px;

		padding-right: 30px;

	}

	.service-s8-title {

		font-size: 30px;

	}

	.service-s8-text p {

		font-size: 20px;

	}

	.service-s8-conts input {

		height: 52px;

	}

	.service-s8-btn {

		height: 53px;

	}

	.home-banner .swiper-pagination {

		bottom: 30px;

		--interval: 5px;

	}

	.home-banner .swiper-pagination .swiper-pagination-bullet-active {

		width: 40px;

	}

	.hd_item .bg {

		display: none;

	}

	.hd_second_link {

		font-size: 16px;

	}

	.about-info-prev,

	.about-info-next {

		top: 48px;

		right: 40px;

	}

	.about-info-prev,

	.about-info-next {

		top: 33px;

		right: 30px;

	}

	.page-banner {

		padding-top: 8rem;

	}

	.hd_item {

		margin-right: 0 !important;

	}

	.footer-top .right {

		grid-gap: 0 50px;

	}

	.mod-expert-link {

		display: block;

		overflow: hidden;

	}

	.mod-expert-link .right {

		float: right;

		width: 150px !important;

	}

	.mod-expert-link .left {

		width: initial !important;

		display: inline;

	}

	.mod-expert-link .right {

		margin-left: 15px;

	}

	.contact-address-list {

		width: 500px;

		max-height: 620px;

	}

	/* 1200end */

}





/* 991~768 平板竖屏 重点*/



@media screen and (max-width: 991px) {

	.hc_cont1410,

	.hc_cont1600 {

		width: 100%;

		padding: 0 40px;

	}

	.page-banner .banner-title {

		font-size: 28px;

		letter-spacing: 0.03em;

	}

	.page-banner-conts {

		padding: 8px 14px;

	}

	.page-banner {

		min-height: 300px;

	}

	.mod-title {

		font-size: 28px;

		padding-bottom: 14px;

	}

	.mod-title::after {

		width: 110px;

		height: 4px;

	}

	.home-about-number-conts .number .val {

		font-size: 34px;

	}

	.home-about-number-conts .number .unit {

		font-size: 16px;

		padding-bottom: 7px;

		margin-left: 5px;

	}

	.about-info-number {

		grid-gap: 30px 20px;

	}

	.home-about-number-conts {

		max-width: 200px;

	}

	.about-info-content1 .left {

		padding-right: 20px;

	}

	.about-info-content1 {

		margin-bottom: 4rem;

	}

	.about-info {

		padding-top: 5.5rem;

	}

	.about-info-bheader p,

	.about-info-sheader p {

		font-size: 22px;

	}

	.about-info-sconts,

	.about-info-bcont {

		padding: 32px 25px;

	}

	.about-info-sconts .texts p,

	.about-info-bcont .texts p {

		font-size: 16px;

	}

	.about-info-bheader,

	.about-info-sheader {

		margin-bottom: 12px;

	}

	.about-introduce {

		padding-top: 7rem;

	}

	.about-introduce .flex .left .edit p {

		font-size: 16px;

	}

	.about-introduce .flex {

		flex-direction: column;

	}

	.about-introduce .flex .left {

		width: 100%;

	}

	.about-introduce .flex .right {

		width: 100%;

		margin-top: 25px;

	}

	.about-introduce .flex .right .imgs .img_box {

		z-index: 2;

	}

	.about-introduce .flex .right .imgs .img_box::after {

		display: none;

	}

	.about-introduce .flex .left .edit p {

		font-size: 18px;

	}

	.about-introduce-conts .texts p {

		font-size: 18px;

	}

	.about-map .left .imgs img {

		height: 44px;

	}

	.about-map .flex {

		flex-wrap: wrap;

	}

	.about-map .maps {

		width: 70%;

	}

	.about-map {

		margin-top: 4rem;

	}

	.contact-info .title {

		margin-bottom: 34px;

	}

	.contact-info .right .tits p {

		font-size: 20px;

	}

	.contact-info .flex .left .tits p {

		font-size: 20px;

	}

	.contact-info .flex .left .tits::before {

		width: 4px;

	}

	.contact-info-item .conts {

		padding-top: 3px;

	}

	.contact-info-item .conts p {

		font-size: 16px;

	}

	.contact-info-item .conts a {

		font-size: 16px;

	}

	.contact-form-item.inputs .contact-form-conts .rights p {

		margin-right: 10px;

		margin-left: 9px;

		font-size: 16px;

		line-height: normal;

	}

	.contact-form-item.inputs .contact-form-conts .rights {

		height: 52px;

		padding: 12px 10px;

	}

	.contact-form-button p {

		padding-left: 10px;

		padding-right: 10px;

	}

	.contact-form-button {

		border-radius: 40px 20px 0 0;

	}

	.contact-form-item.textarea .contact-form-conts {

		border-radius: 28px;

	}

	.contact-form-item {

		margin-bottom: 20px;

	}

	.contact-info-item .conts {

		padding-top: 8px;

	}

	.contact-address-header .left {

		font-size: 18px;

	}

	.contact-address-body .right a p {

		font-size: 16px;

	}

	.contact-address-body .right a .iconfont {

		transform: translateY(1px);

	}

	.contact-address-list .mCustomScrollBox {

		padding-right: 32px;

	}

	.contact-address .mCSB_dragger_bar span {

		width: 34px;

		height: 34px;

	}

	.contact-address .mCS-rounded-dark.mCSB_scrollTools .mCSB_dragger {

		height: 34px;

		width: 34px;

	}

	.mCS-rounded-dark.mCSB_scrollTools .mCSB_dragger:hover .mCSB_dragger_bar,

	.mCS-rounded-dots-dark.mCSB_scrollTools .mCSB_dragger:hover .mCSB_dragger_bar {

		background-color: transparent !important;

	}

	.mCS-rounded-dark.mCSB_scrollTools .mCSB_dragger .mCSB_dragger_bar,

	.mCS-rounded-dots-dark.mCSB_scrollTools .mCSB_dragger .mCSB_dragger_bar {

		background-color: transparent !important;

	}

	.contact-address-list {

		width: 500px;

		max-height: 540px;

	}

	.contact-address-item {

		background-color: var(--main-color);

		padding-left: 30px;

		padding-right: 30px;

		padding-top: 16px;

		padding-bottom: 16px;

	}

	.contact-share-item {

		width: 100%;

	}

	.contact-share .right {

		width: 75%;

	}

	.contact-share-item {

		margin-bottom: 25px;

	}

	.contact-share .contact-share-list {

		margin: 0 -15px -25px;

	}

	.departview-section1 .left {

		padding-top: 3rem;

		padding-bottom: 2.5rem;

		padding-left: 40px;

		padding-right: 20px;

	}

	.departview-section1 .left .title {

		font-size: 26px;

	}

	.departview-s1-list {

		grid-template-columns: auto auto auto;

		grid-gap: 20px 20px;

		margin-top: 35px;

	}

	.departview-s1mod-tit::after {

		height: 3px;

	}

	.departview-s1mod-tit {

		min-height: 34px;

		padding-bottom: 28px;

	}

	.departview-section1 .right {

		padding-right: 40px;

		padding-top: 3rem;

		padding-bottom: 4rem;

		--right-ppading: 30px;

	}

	.departview-section3 .title {

		margin-bottom: 35px;

	}

	.departview-section3 {

		padding: 5.5rem 0 0;

	}

	.departview-s3-item {

		width: 50%;

	}

	.departview-s4-list {

		flex-wrap: wrap;

		margin-bottom: -24px;

	}

	.departview-s4-item {

		width: 50%;

		margin-bottom: 24px;

	}

	.mod-expert-link .left .conts .texts p {

		-webkit-line-clamp: 3;

	}

	.newsview-info-content {

		width: calc(100% - 40px);

	}

	.news-item {

		width: 50%;

	}

	.mod-title48 {

		font-size: 28px;

	}

	.newsview-info-content {

		padding-right: calc((100% - 940px) / 2);

		padding-right: 40px;

	}

	.newsview-info-content {

		--padding-left: 30px;

		padding-top: 30px;

		padding-bottom: 33px;

	}

	.newsview-info .goback-btn .iconfont {

		width: 40px;

		height: 40px;

		margin-right: 15px;

		font-size: 16px;

	}

	.newsview-info .goback-btn p {

		font-size: 18px;

	}

	.newsview-info .goback-btn {

		margin-bottom: 22px;

	}

	.newsview-info .flex .left {

		padding-top: 28px;

	}

	.newsview-info .flex .left .tits {

		font-size: 22px;

		margin-bottom: 26px;

	}

	.newsview-info .flex .right .date {

		font-size: 32px;

	}

	.newsview-info .flex .left .tits {

		font-size: 22px;

		margin-bottom: 20px;

	}

	.newsview-details {

		padding-top: 5.5rem;

		padding-bottom: 40px;

	}

	.news-switch-link a {

		font-size: 18px;

	}

	.news-switch-link p {

		font-size: 16px;

	}

	.newsview-details .left {

		width: 236px;

	}

	.newsview-other .title {

		padding-top: 50px;

		margin-bottom: 30px;

	}

	.newsview-info {

		margin-top: -92px;

	}

	.page-banner.news_view_banner {

		padding-bottom: 140px;

	}

	.specialist-item {

		width: 50%;

	}

	.speciview-info .left {

		padding-left: 30px;

	}

	.speciview-info .right {

		padding-right: 40px;

	}

	.speciview-info .right .tits p {

		font-size: 22px;

	}

	.speciview-info .right .tits {

		margin-bottom: 16px;

	}

	.speciview-info-list {

		margin-top: 35px;

	}

	.speciview-info-item {

		margin-bottom: 25px;

	}

	.home-banner-content .title,

	.home-banner-content .title p {

		font-size: 26px;

	}

	.home-banner-content .mod-btn {

		margin-top: 28px;

	}

	.home-banner-content {

		top: 40%;

	}

	.home-about-process {

		padding: 25px 2px;

		margin-top: -70px;

	}

	.home-about-process-list {

		flex-wrap: wrap;

	}

	.home-about-process-item {

		width: 33.33333%;

	}

	.home-about-process-item:nth-child(3n) {

		border-right: none;

	}

	.home-about-process-item:last-child {

		border-right: 1px solid #D8D8D8;

	}

	.home-about-process .bg {

		width: 140px;

	}

	.home .home-about-number-conts {

		max-width: 267px;

	}

	.home-about-info {

		flex-direction: column;

	}

	.home-about-info .left {

		width: 100%;

		margin-bottom: 30px;

	}

	.home-about-info .right {

		width: 100%;

	}

	.home-about-info .right .rights {

		width: 180px;

	}

	.home-server .flex .left {

		padding-left: 40px;

		padding-right: 25px;

		padding-top: 5rem;

		padding-bottom: 5rem;

		border-radius: 0 0 20px 0;

	}

	.home-server-item .imgs {

		display: none;

	}

	.home-server-item {

		padding-left: 25px;

		padding-right: 20px;

	}

	.home-server-header .tits img {

		width: 30px;

		margin-right: 10px;

	}

	.home-server .flex .right {

		padding-right: 40px;

		padding-left: 3rem;

		padding-top: 5.5rem;

		padding-bottom: 5rem;

	}

	.home-server-slist {

		grid-template-columns: auto auto;

		grid-gap: 25px 20px;

	}

	.home-server-imgs .img_box {

		padding-top: 30%;

	}

	.home-server-imgs .img_box img {

		object-fit: cover;

	}

	.mod-reserve-content>img {

		object-fit: cover;

	}

	.mod-reserve-content {

		background-size: cover;

	}

	.mod-reserve-content .title {

		font-size: 24px;

		margin-bottom: 24px;

	}

	.mod-reserve-content {

		padding-top: 35px;

		padding-bottom: 50px;

		padding-left: 35px;

	}

	.mod-reserve-form {

		width: 500px;

		border-radius: 64px;

	}

	.footer-top .flex {

		flex-direction: column;

	}

	.footer-top .flex .left {

		width: 100%;

		margin-bottom: 30px;

	}

	.product-smod .left {

		width: 350px;

	}

	.product-smod .right {

		width: calc(100% - 350px);

	}

	.product-smod .right .conts {

		margin-left: -120px;

		transform: translateY(30px);

		padding-left: calc(120px + 20px);

		padding-top: 3rem;

		padding-bottom: 3rem;

		padding-right: 2.5rem;

	}

	.product-smod .right .conts img {

		width: 70px;

	}

	.product-s2-item {

		width: 50%;

	}

	.about-introduce-imglist .slick-dots li.slick-active,

	.product-s3p2-imgs-list .slick-dots li.slick-active {

		opacity: 1;

		width: 40px;

	}

	.product-s3p2-conts {

		padding: 26px 25px;

	}

	.product-s3p2-conts>img {

		width: 44px;

	}

	.product-s3p3 .item.active .conts .tits {

		/* font-size: 220x; */

	}

	.product-s3p3 .tits::after {

		font-size: 20px;

	}

	.product-s3p3 .conts {

		height: 50px;

		padding: 9px 30px;

	}

	.product-s3p3 .texts p {

		font-size: 16px;

	}

	.product-s3p3 .conts {

		height: 100%;

	}

	.product-s3p3 .conts .tits::after {

		left: 0%;

		transform: translate(0%, -50%);

	}

	.product-s3p3 .conts .tits {

		margin-bottom: 1rem;

	}

	.product-s3p3 .conts .texts {

		transform: translateY(0px);

	}

	.product-s3p3 .conts {

		padding-top: 32px;

		padding-bottom: 34px;

	}

	.product-section4 .left {

		padding-right: 30px;

		padding-left: 40px;

		padding-bottom: 40px;

	}

	.product-section4 .left .title {

		margin-bottom: 10rem;

	}

	.product-section4 .right .text {

		padding-left: 20px;

	}

	.product-section4 .right .text::after {

		width: 3px;

	}

	.product-section4 .right .text p {

		font-size: 16px;

	}

	.product-s4-content {

		width: 400px;

		height: 400px;

	}

	.product-s4-cons .tits {

		font-size: 22px;

		margin-bottom: 10px;

	}

	.product-s4-cons .texts {

		height: 200px;

	}

	.product-s4-cons {

		width: 280px;

	}

	.product-s4-item .imgs {

		width: 44px;

		height: 44px;

		margin-right: 15px;

	}

	.product-s4-item .tits p {

		font-size: 20px;

		margin-right: 10px;

	}

	.product-s4-item .tits img {

		width: 13px;

	}

	.product-s4-item {

		margin-bottom: 3rem;

	}

	.product-section4 .left .title {

		margin-bottom: 5rem;

	}

	.product-s4-item .imgs img {

		width: 20px;

	}

	.product-section5 {

		margin-top: 5rem;

	}

	.product-s5-header .text {

		width: 450px;

		padding-left: 20px;

	}

	.product-s5-header .text p {

		font-size: 16px;

	}

	.product-s5-header .text::after {

		width: 3px;

	}

	.product-s5-conts>img {

		width: 70px;

	}

	.product-s5-conts .texts p {

		font-size: 16px;

		margin-bottom: 15px;

	}

	.product-s5-prev,

	.product-s5-next {

		width: 48px;

		height: 48px;

	}

	.product-s5-prev span,

	.product-s5-next span {

		font-size: 18px;

	}

	.product-s5-slick {

		padding: 0 60px;

	}

	.product-s5-conts .tits {

		font-size: 20px;

		margin-bottom: 16px;

	}

	.product .home-exhibition {

		padding: 5rem 0 5.5rem;

	}

	.service-s1-conts .tits {

		font-size: 16px;

		line-height: 22px;

	}

	.service-s1-item {

		width: 150px;

		height: 150px;

		padding: 12px;

	}

	.service-s1-conts img {

		height: 36px;

		margin-bottom: 13px;

		margin-top: 10px;

	}

	.service-s1-icon {

		font-size: 26px;

	}

	.service-s1-tlist,

	.service-s1-blist {

		padding-right: 25px;

	}

	.service-s1-mconts .tits {

		width: 100px;

		height: 100px;

	}

	.service-s1-item .icons-top span,

	.service-s1-item .icons-bottom span,

	.service-s1-mconts .icons span {

		font-size: 25px;

	}

	.service-s1-tlist,

	.service-s1-blist {

		margin-bottom: 37px;

	}

	.service-s1-mconts .tits p {

		font-size: 16px;

	}

	.service-section02 table tr td,

	.service-section02 table tr td p {

		font-size: 16px;

		line-height: 42px;

	}

	.service-section02 table tr:nth-child(1) td {

		border-top: none !important;

	}

	.service-section02 table tr:nth-child(1) td p,

	.service-section02 table tr:nth-child(1) th p {

		font-size: 18px;

	}

	.service-s3-conts .icons {

		width: 70px;

		height: 70px;

		margin-right: 15px;

	}

	.service-s3-conts .conts .tits {

		font-size: 20px;

	}

	.service-s3-conts .conts .texts p {

		font-size: 16px;

	}

	.service-s3-conts {

		padding: 25px 20px 34px;

	}

	.service-section04 .flex {

		flex-direction: column;

	}

	.service-section04 .flex .left {

		width: 100%;

	}

	.service-section04 .flex .right {

		width: 100%;

	}

	.service-s4-conts {

		height: 300px;

		margin-left: 0px;

		padding-left: 30px;

		padding-right: 30px;

		padding-top: 35px;

		padding-bottom: 35px;

		margin-top: 25px;

	}

	.service-s5-item {

		width: 50%;

	}

	.about-course {

		padding-bottom: 160px;

	}

	.about-course-imgs .tits {

		font-size: 18px;

		padding-top: 16px;

		padding-bottom: 10px;

	}

	.about-introduce {

		padding-top: 6rem;

	}

	.service-section07 {

		padding-bottom: 5.5rem;

		padding-top: 5.5rem;

	}

	.service-s7-header .number {

		width: 42px;

		height: 42px;

		font-size: 20px;

	}

	.service-s7-header .tits {

		font-size: 18px;

	}

	.service-s7-body {

		padding-top: 10px;

		padding-bottom: 30px;

		padding-left: 25px;

		padding-right: 25px;

	}

	.service-s7-item {

		--padding-x: 20px;

	}

	.service-s7-header .icons .iconfont {

		font-size: 20px;

	}

	.service-s8-title {

		font-size: 26px;

	}

	.service-s8-text p {

		font-size: 18px;

	}

	.service-s8-item {

		width: 100%;

	}

	.service-s8-conts input {

		font-size: 16px;

	}

	.service-s8-conts input {

		height: 50px;

	}

	.service-s8-conts .icons {

		width: 38px;

		height: 38px;

		margin-right: 10px;

	}

	.service-s8-item {

		margin-bottom: 23px;

	}

	.service-s8-btn p {

		font-size: 16px;

		line-height: 36px;

		margin-right: 10px;

		margin-left: 15px;

	}

	.service-s8-btn .service-s8-btnicons {

		width: 38px;

		height: 38px;

	}

	.service-s8-btn {

		width: 140px;

	}

	.service-s8-btn .service-s8-btnicons {

		margin-right: 0px;

	}

	.service-s8-btn .service-s8-btnicons span {

		font-size: 16px;

	}

	.service-s8-btn {

		height: 50px;

	}

	.service-s8-conts {

		padding-left: 5px;

	}

	.about-info-prev,

	.about-info-next {

		top: 25px;

		right: 27px;

	}

	.page-banner {

		padding-top: 6rem;

	}

	.mod-expert-link .right {

		width: 140px !important;

	}

	.footer-top .right {

		width: 100%;

	}

	.footer-qr-item .imgs {

		width: 110px;

	}

	/* 991end */

}





/* <768 移动端 重点*/



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

	.hc_cont1410,

	.hc_cont1600 {

		padding: 0 20px;

	}

	.page-banner .banner-title {

		font-size: 24px;

		letter-spacing: 0.03em;

	}

	.mod-title {

		font-size: 26px;

		padding-bottom: 12px;

	}

	.about-info-content1 {

		flex-direction: column;

	}

	.about-info-content1 .left {

		width: 100%;

		padding-bottom: 0;

		padding-top: 0;

		padding-right: 0;

		margin-bottom: 20px;

	}

	.about-info .mod-title {

		margin-bottom: 2.2rem;

	}

	.about-info-number {

		grid-gap: 30px 18px;

	}

	.home-about-number-conts .number .val {

		font-size: 30px;

	}

	.about-info-content2 {

		flex-direction: column;

	}

	.about-info-content2 .left {

		width: 100%;

	}

	.about-info-content2 .right {

		display: none;

	}

	.about-introduce-conts {

		padding: 24px 20px 3rem;

	}

	.about-introduce .flex .left .edit p {

		font-size: 16px;

	}

	.mod-title {

		font-size: 24px;

	}

	.about-introduce .flex .left .edit {

		margin-bottom: 26px;

	}

	.about-introduce-conts .texts p {

		font-size: 16px;

	}

	.about-map .left .title {

		padding-top: 16px;

		margin-top: 5rem;

	}

	.mod-title::after {

		width: 100px;

		height: 4px;

	}

	.about-map .maps {

		width: 100%;

	}

	.about-map .right {

		width: 100%;

	}

	.about-map-list {

		display: flex;

		flex-wrap: wrap;

		justify-content: flex-end;

		margin-top: 20px;

	}

	.about-map-item {

		width: 40%;

		margin-bottom: 30px;

		margin-right: 0px;

	}

	.about-map-list .about-map-item {

		margin-bottom: 18px;

	}

	.about-map .left {

		width: 100%;

	}

	.about-introduce-imglist .slick-dots {

		bottom: 6px;

	}

	.about-introduce-imglist .slick-dots li.slick-active {

		width: 35px;

	}

	.about-info>img {

		width: 700px;

		left: 50%;

		transform: translateX(-50%);

		max-width: initial;

	}

	.about-info {

		overflow: hidden;

	}

	.page-banner-conts p {

		font-size: 16px;

	}

	.contact-address-list {

		width: 100%;

	}

	.contact-address-list .mCustomScrollBox {

		padding-right: 11px;

	}

	.contact-address-list .mCustomScrollBox {

		padding-right: 11px;

	}

	.contact-address-list .mCSB_scrollTools {

		right: 9px;

	}

	.contact-address-item {

		padding-left: 25px;

		padding-right: 25px;

		padding-top: 16px;

		padding-bottom: 16px;

	}

	.contact-address-header .right .address-tits {

		font-size: 16px;

	}

	.contact-address-body .flex {

		flex-direction: column;

	}

	.contact-address-body .left {

		margin-bottom: 8px;

	}

	.contact-address {

		padding: 5rem 0;

	}

	.contact-share {

		padding: 5rem 0 5rem;

	}

	.contact-share .flex {

		flex-direction: column;

	}

	.contact-share .right {

		width: 100%;

		margin-top: 35px;

	}

	.contact-share .left {

		padding-top: 0px;

	}

	.contact-info .flex {

		flex-direction: column;

	}

	.contact-info .flex .left {

		width: 100%;

		margin-bottom: 20px;

	}

	.contact-info .flex .right {

		width: 100%;

	}

	.contact-info .right .tits::after {

		width: 4px;

		height: 22px;

		top: 4px;

	}

	.contact-info-list {

		margin-top: 3rem;

	}

	.contact-info-item {

		margin-bottom: 15px;

	}

	.contact-info .flex .right {

		margin-top: 20px;

	}

	.contact-info .right .tits p {

		font-size: 18px;

	}

	.contact-form-flex textarea {

		font-size: 16px;

	}

	.departview-s3-item {

		width: 100%;

	}

	.departview-s4-item {

		width: 100%;

	}

	.departview-section3 {

		padding: 5rem 0 0;

	}

	.departview-section1 {

		flex-direction: column;

	}

	.departview-section1 .left {

		width: 100%;

		padding-left: 20px;

		padding-right: 20px;

		padding-top: 34px;

		padding-bottom: 34px;

	}

	.departview-section1 .left .departview-s1mod-tit::after {

		display: none;

	}

	.departview-section1 .left .title {

		font-size: 24px;

		height: initial;

		min-height: initial;

		padding-bottom: 0;

	}

	.departview-section1 .right {

		width: 100%;

	}

	.departview-section1 .right {

		padding-right: 20px;

	}

	.departview-section1 .right {

		--right-ppading: 20px;

		padding-bottom: 5rem;

	}

	.departview-s1-list {

		grid-template-columns: auto auto;

		grid-gap: 20px 20px;

		margin-top: 35px;

	}

	.departview-section1 .right .title {

		padding-bottom: 20px;

	}

	.departview-section1 .right .title .iconfont {

		font-size: 18px;

		bottom: calc(30px - 6px);

	}

	.departview-s1mod-tit::after {

		height: 2px;

	}

	.departview-s1-list {

		margin-top: 30px;

	}

	.departview-section2 {

		padding-top: 5.5rem;

		padding-bottom: 4.5rem;

	}

	.department-content {

		padding-top: 5.5rem;

	}

	.department-item .mod-title {

		margin-bottom: 35px;

	}

	.department-item .flex {

		flex-direction: column-reverse !important;

	}

	.department-item .left {

		width: 100%;

	}

	.department-item .right {

		width: 100%;

		transform: none;

	}

	.department-conts {

		margin-right: 0;

		padding-right: 20px;

	}

	.department-conts .mCSB_outside+.mCSB_scrollTools {

		right: -12px !important;

	}

	.department-conts {

		padding-left: 30px;

	}

	.department-conts h4 {

		font-size: 20px !important;

		line-height: 1.75 !important;

	}

	.department-conts {

		padding-left: 20px;

	}

	.department-item .mod-title {

		text-align: left;

	}

	.department-item .mod-title::after {

		transform: rotate(0deg);

		right: initial;

		left: 0;

	}

	.department-item .mod-title {

		margin-bottom: 26px;

	}

	.department-item:nth-child(even) .mod-title {

		margin-bottom: 26px;

	}

	.department-item {

		margin-bottom: 4.8rem;

	}

	.department-item:nth-child(even) .left {

		transform: none;

	}

	.department-item:nth-child(even) .left .department-conts {

		padding-right: 20px;

		margin-left: 0;

		padding-left: 20px;

	}

	.department-item:nth-child(even) .left .department-conts .mCSB_outside+.mCSB_scrollTools {

		right: -12px !important;

	}

	.department-conts>img {

		width: 70px;

	}

	.department-item:nth-child(even) {

		margin-bottom: 4.8rem;

	}

	.department-content {

		padding-bottom: 5.5rem;

	}

	.newsview-info-content {

		width: calc(100% - 20px);

		padding-right: 20px;

	}

	.newsview-info .flex .left .tits {

		font-size: 20px;

		margin-bottom: 20px;

	}

	.newsview-info-content {

		--padding-left: 22px;

		padding-top: 28px;

		padding-bottom: 30px;

	}

	.newsview-info .goback-btn p {

		font-size: 16px;

	}

	.newsview-info .goback-btn .iconfont {

		width: 38px;

		height: 38px;

		margin-right: 11px;

		font-size: 16px;

	}

	.newsview-info .flex {

		flex-direction: column;

	}

	.newsview-info .flex .right {

		display: flex;

		align-items: flex-end;

	}

	.newsview-info .flex .right .date {

		font-size: 28px;

		margin-bottom: 0;

		order: 3;

	}

	.newsview-info .flex .right .month {

		margin-bottom: 0px;

		order: 2;

		margin-right: 5px;

	}

	.newsview-info .flex .right .year {

		margin-bottom: 0px;

		order: 1;

		margin-right: 5px;

	}

	.newsview-info .flex .right .date {

		font-size: 24px;

		margin-bottom: 0;

		order: 3;

		transform: translateY(1px);

	}

	.newsview-info .flex .left .infos .items span {

		font-size: 20px;

	}

	.newsview-info .flex .left .infos .items {

		margin-right: 24px;

	}

	.newsview-info .flex .left {

		width: 100%;

	}

	.newsview-info-content>img {

		width: 200px;

	}

	.newsview-details .flex {

		flex-direction: column-reverse;

	}

	.newsview-details .left {

		width: 100%;

	}

	.newsview-details .right {

		width: 100%;

	}

	.newsview-details {

		padding-top: 4rem;

		padding-bottom: 40px;

	}

	.news-switch-link {

		margin-bottom: 30px;

	}

	.newsview-details .left {

		margin-top: 34px;

	}

	.news-switch-link a {

		font-size: 17px;

		overflow: hidden;

		text-overflow: ellipsis;

		display: -webkit-box;

		-webkit-line-clamp: 1;

		-webkit-box-orient: vertical;

	}

	.mod-title48 {

		font-size: 24px;

	}

	.news-item {

		width: 100%;

	}

	.news .home-news {

		padding-bottom: 5.5rem;

	}

	.news-flex {

		flex-direction: column;

	}

	.news-flex .left {

		width: 100%;

	}

	.news-flex .right {

		width: 100%;

		margin-top: 40px;

	}

	.news-flex .left .conts {

		padding: 26px 21px;

	}

	.news-flex .left .conts .lefts .tits {

		font-size: 18px;

		margin-bottom: 10px;

	}

	.home-news-link {

		flex-direction: column;

	}

	.home-news-link .rights {

		width: 100%;

		margin-top: 12px;

	}

	.news .home-news {

		padding-bottom: 5rem;

	}

	.news-content {

		padding-top: 5.5rem;

		padding-bottom: 5.5rem;

	}

	.mod_page {

		margin-top: 40px;

		--margin-x: 3px;

		--fs: 14px;

		--iconfs: 14px;

		--wh: 38px;

	}

	.home-news {

		padding-top: 5.5rem;

	}

	.specialist-item {

		width: 100%;

	}

	.specialist-content {

		padding: 5.5rem 0;

	}

	.specialist-content .title {

		margin-bottom: 32px;

	}

	.speciview-info .flex {

		flex-direction: column-reverse;

	}

	.speciview-info .left {

		width: 100%;

	}

	.speciview-info .right {

		width: 100%;

	}

	.speciview-info .right {

		padding-right: 20px;

		padding-left: 20px;

		padding-top: 4rem;

		padding-bottom: 4rem;

	}

	.speciview-info .right .tits p {

		font-size: 20px;

	}

	.speciview-info {

		padding-top: 5.5rem;

	}

	.speciview-info .flex {

		margin-top: 30px;

	}

	.speciview-info-item {

		flex-direction: column;

	}

	.speciview-info-item .icons {

		margin-bottom: 14px;

	}

	.speciview-info-item {

		margin-bottom: 30px;

	}

	.speciview-other .title {

		margin-bottom: 30px;

	}

	.page-banner-specialist {

		flex-direction: column;

		align-items: flex-end;

	}

	.page-banner .banner-title {

		width: 100%;

	}

	.page-banner-specialist .btn-back .iconfont {

		width: 40px;

		height: 40px;

		margin-right: 10px;

		font-size: 16px;

	}

	.page-banner-specialist .btn-back p {

		font-size: 16px;

	}

	.page-banner-specialist .btn-back {

		margin-top: 18px;

	}

	.header-content {

		padding: 0 20px;

	}

	.header-tel p {

		font-size: 16px;

	}

	.header-tel span {

		display: none;

	}

	.header-logo {

		width: 115px;

	}

	.home-banner .slide-link img {

		max-width: initial;

		width: 769px;

		position: relative;

		left: 50%;

		transform: translateX(-50%);

	}

	.home-banner-content .title,

	.home-banner-content .title p {

		font-size: 22px;

	}

	/*.home-about-process-item {

		width: 100%;

	}*/

	.home-about-process-item {

		width: 50%;

		padding: 15px !important;

	}

	.home-about-process-conts .conts .texts p {

		font-size: 12px;

		line-height: 1.25;

	}

	.home-about-process-item {

		border: none !important;

	}

	.home-about-number {

		margin-top: 4rem;

	}

	.home-about-number {

		margin-bottom: 40px;

	}

	.home-about-info .right .tits,

	.home-about-info .left .tits {

		font-size: 22px;

	}

	.home-about-info .left {

		padding: 30px 25px;

	}

	.home-about-info .right .rights {

		align-self: flex-end;

		transform: translateY(1px);

	}

	.home-about-mitem {

		font-size: 0;

	}

	.home-about-info .right .rights {

		width: 150px;

	}

	.home-about-iitem .tit {

		font-size: 18px;

	}

	.home-about-info .right .rights {

		transform: translateY(3px);

	}

	.home .home-news {

		padding-top: 6rem;

	}

	.home-server .flex .left::after {

		height: 4px;

	}

	.home-server .flex .right::after {

		height: 4px;

	}

	.home-server .flex {

		flex-direction: column;

	}

	.home-server .flex .left {

		width: 100%;

	}

	.home-server .flex .right {

		width: 100%;

	}

	.home-server .flex .right::after {

		display: none;

	}

	.home-server .flex .left {

		padding-left: 20px;

		padding-right: 20px;

		padding-top: 4.5rem;

		padding-bottom: 5rem;

		border-radius: 0 0 18px 0;

	}

	.home-server .flex .right {

		padding-right: 20px;

		padding-left: 20px;

		padding-top: 5rem;

		padding-bottom: 5rem;

	}

	.home-server-imgs .img_box {

		padding-top: 50%;

	}

	.mod-reserve-content {

		padding-top: 35px;

		padding-bottom: 45px;

		padding-left: 20px;

		padding-right: 20px;

	}

	.mod-reserve-form {

		width: 100%

	}

	.mod-reserve-form input {

		width: calc(100% - 104px);

		padding: 0 13px;

	}

	.mod-reserve-content .title {

		font-size: 22px;

		margin-bottom: 24px;

	}

	.mod-reserve-content>img {

		width: 100%;

	}

	.mod-reserve-content .mod-btn {

		width: 80px;

		min-width: initial;

		padding: 10px 4px;

	}

	.mod-reserve-content .mod-btn {

		width: 104px;

	}

	.mod-reserve-content .mod-btn .mod-btn-icons {

		width: 100%;

		border-radius: 50px;

		height: 38px;

		display: none;

	}

	.mod-reserve-content .mod-btn .iconfont {

		color: #fff;

		font-size: 18px;

	}

	.mod-reserve-content .title {

		font-size: 24px;

		margin-bottom: 24px;

	}

	.footer-top .right {

		grid-template-columns: auto auto auto;

	}

	.footer-top .right {

		grid-gap: 25px 40px;

	}

	.footer-link {

		padding: 2px 0;

	}

	.footer-section .title {

		font-size: 18px;

		margin-bottom: 16px;

	}

	.footer-top {

		padding-top: 150px;

		padding-bottom: 40px;

	}

	.footer-bottom .flex {

		flex-direction: column;

	}

	.footer-bottom .left p,

	.footer-bottom .left a {

		font-size: 14px;

	}

	.footer-bottom .left {

		width: 100%;

	}

	.footer-bottom .center {

		width: 100%;

		margin-top: 20px;

	}

	.footer-bottom .right {

		width: 100%;

		justify-content: flex-start;

		align-items: center;

		margin-top: 20px;

	}

	.footer-bottom {

		padding: 30px 0;

	}

	.product-smod {

		flex-direction: column;

	}

	.product-smod .right .conts {

		margin-left: 0px;

		transform: translateY(0px);

		padding-left: calc(20px);

		padding-top: 2.5rem;

		padding-bottom: 3rem;

		padding-right: 2.5rem;

	}

	.product-smod .right {

		width: 100%;

		margin-top: 12px;

	}

	.product-smod .left {

		width: 100%;

	}

	.product-smod .right .conts img {

		width: 60px;

	}

	.product-s2-item {

		width: 100%;

	}

	.product-s3-p1 {

		padding-top: 30px;

	}

	.product-section2 {

		margin-top: 5.5rem;

	}

	.product-section2 .title {

		margin-bottom: 30px;

	}

	.product-s2-item {

		padding: 0 12px 26px;

	}

	.product-s3-p1 .product-smod {

		flex-direction: column;

	}

	.product-s3-p1 .product-smod .right .conts {

		margin-right: 0px;

		padding-right: calc(0px + 20px);

		padding-left: 20px;

	}

	.product-s3p2-conts {

		padding: 24px 22px;

	}

	.product-s3p2-item {

		width: 100% !important;

	}

	.product-s3-p2 {

		margin-top: 40px;

	}

	.product-s3-p3 {

		margin-top: 40px;

	}

	.product-s3-tit::after {

		width: 3px;

		height: 21px;

		top: 4px;

	}

	.product-s3-tit {

		padding-left: 15px;

	}

	.product-s3p3 .flex {

		flex-direction: column;

	}

	.product-s3p3 .item {

		width: 100%;

		margin-bottom: 20px;

	}

	.product-s3p3 .item:last-child {

		margin-bottom: 0;

	}

	.product-s3p3 .conts {

		padding-top: 40px;

		padding-bottom: 40px;

		padding-left: 22px;

	}

	.product-s3p3 .conts {

		padding-top: 32px !important;

		padding-bottom: 34px !important;

		padding: 18px 20px !important;

	}

	.product-s3p3 .item {

		height: 300px;

	}

	.product-s3p3 .conts .tits {

		margin-bottom: 1rem !important;

	}

	.product-s3p3 .conts .texts {

		transform: translateY(0px) !important;

	}

	.product-s3p3 .texts {

		height: 210px;

	}

	.product-section4 {

		flex-direction: column;

	}

	.product-section4 .left {

		padding-right: 20px;

		padding-left: 20px;

		padding-bottom: 30px;

	}

	.product-section4 {

		margin-top: 5rem;

		padding-top: 5rem;

	}

	.product-section4 .left .title {

		margin-bottom: 4rem;

	}

	.product-s4-item {

		margin-bottom: 2.5rem;

	}

	.product-section4 .right {

		width: 100%;

		padding-left: 20px;

		padding-right: 20px;

	}

	.product-section4 .right .text {

		padding-right: 0;

	}

	.product-section4 .right {

		padding-top: 20px;

	}

	.product-s4-conts {

		flex-direction: column;

	}

	.product-s4-box {

		width: 100%;

	}

	.product-s4-content {

		transform: translateX(0%);

	}

	.product-s4-conts {

		width: 100%;

	}

	.product-s4-conts .img_box {

		margin-top: 35px;

	}

	.product-s5-header {

		flex-direction: column;

	}

	.product-s5-header .title {

		margin-bottom: 34px;

	}

	.product-s5-header .text {

		width: 100%;

		padding-right: 20px;

	}

	.product-s5-prev,

	.product-s5-next {

		bottom: 0;

		top: initial;

		transform: translateY(0);

	}

	.product-s5-prev {

		left: 50%;

		right: initial;

	}

	.product-s5-next {

		left: initial;

		right: 50%;

	}

	.product-s5-slick {

		padding: 0 0px;

	}

	.product-s5-prev {

		transform: translateX(-120%) translateY(50px);

	}

	.product-s5-next {

		transform: translateX(120%) translateY(50px);

	}

	.product .home-exhibition {

		padding: 10rem 0 5.5rem;

	}

	.home-exhibition-item {

		padding: 0 10px;

	}

	.product-s4-content {

		width: 350px;

		height: 350px;

	}

	.product-s4-cons .tits {

		font-size: 20px;

		margin-bottom: 12px;

	}

	.product-s4-cons .texts {

		height: 180px;

	}

	.product-s4-cons {

		width: 240px;

		transform: translateY(-10px);

	}

	.product-section4 {

		padding-bottom: 5rem;

	}

	.product-section5 {

		margin-top: 0rem;

	}

	.service-s1-flex {

		display: flex;

		flex-direction: column;

	}

	/* .service-s1-list{



        order:1;



        flex-wrap: wrap;



    }







    .service-s1-tlist{



        order: 2;



    }







    .service-s1-blist{



        order:3;



    } */

	.service-s1-conts img {

		display: none;

	}

	.service-s1-item {

		width: 110px;

		height: 110px;

		padding: 10px;

	}

	.service-s1-conts {

		display: flex;

		align-items: center;

		justify-content: center;

	}

	.service-s1-flex {

		flex-direction: row;

		align-items: flex-end;

		justify-content: center;

	}

	.service-s1-list {

		flex-direction: column;

	}

	.service-s1-icon {

		transform: rotate(90deg);

		padding: 10px 0;

	}

	.service-s1-tlist {

		flex-direction: column-reverse;

	}

	.service-s1-mconts {

		flex-direction: column;

	}

	.service-s1-item .icons-top span,

	.service-s1-item .icons-bottom span,

	.service-s1-mconts .icons span {

		font-size: 18px;

	}

	.service-s1-mconts .icons span {

		transform: rotate(90deg);

	}

	.service-s1-blist {

		flex-direction: column;

	}

	.service-s1-item .icons-top {

		left: -22px;

		bottom: 55px;

		transform: rotate(-135deg);

	}

	.service-s1-item .icons-bottom {

		right: -22px;

		left: initial;

		bottom: 55px;

		top: initial;

		transform: rotate(-45deg);

	}

	.service-s1-blist {

		margin-left: 25px;

	}

	.service-s1-blist {

		padding-right: 0;

	}

	.service-s1-icon {

		font-size: 18px;

	}

	.service-s2-table {

		overflow: auto;

	}

	.service-section02 table {

		min-width: 800px;

	}

	.service-s2-header {

		flex-direction: column;

	}

	.service-s2-header .right {

		align-self: flex-end;

		margin-top: 20px;

	}

	.service-section03 {

		padding: 5.5rem 0;

		margin-top: 5.5rem;

	}

	.service-s3-list {

		flex-direction: column;

	}

	.service-s3-item {

		width: 100%;

		margin-bottom: 24px;

	}

	.service-s3-conts::after {

		height: 5px;

		width: 70%;

	}

	.service-s3-item:last-child {

		margin-bottom: 0;

	}

	.service-section04 {

		padding: 5.5rem 0 9rem;

	}

	.service-s5-item {

		width: 100%;

	}

	.service-s5-item:nth-child(1) .service-s5-conts {

		padding: 0 0px 0px;

	}

	.service-section04 {

		padding: 5.5rem 0 6rem;

	}

	.service-s6-clist .slick-dots {

		margin-top: 25px;

	}

	.service-section06 {

		padding: 5.5rem 0 0;

	}

	.about-course-conts {

		flex-direction: column;

	}

	.about-course-swiper .swiper-slide {

		width: 360px;

	}

	.about-course-info .tops,

	.about-course-info .bottoms {

		height: 24px;

		margin: 40px 0;

		display: flex;

	}

	.about-course-info .tops {

		display: none;

	}

	.about-course-info .bottoms {

		transform: translateY(40px);

	}

	.about-course-info .year {

		font-size: 28px;

	}

	.about-course-imgbox {

		width: 90%;

	}

	.about-course-info {

		width: 100%;

		margin-left: 0px;

	}

	.about-course-conts {

		display: flex;

		align-items: stretch;

	}

	.about-course-info .tops,

	.about-course-info .bottoms {

		height: 24px;

		margin: 48px 0 50px;

		display: flex;

	}

	.swiper-slide:nth-child(even) .about-course-info .tops {

		display: none !important;

	}

	.swiper-slide:nth-child(even) .about-course-info {

		flex-direction: column !important;

	}

	.about-course-info .tops {

		display: none !important;

	}

	.about-course-info {

		transform: translateY(-20px);

	}

	.about-course-swiper .mod-arrow {

		left: initial;

		right: 0;

	}

	.about-course-swiper::after {

		display: none;

	}

	.about-course {

		padding-top: 5.5rem

	}

	.about-course .mod-title {

		margin-bottom: 27px;

	}

	.about-introduce {

		padding-top: 5.5rem;

	}

	.about-map .left {

		padding: 20px 0 30px;

	}

	.service-s8-formbox {

		width: 100%;

	}

	.service-s8 {

		padding: 3rem 2rem 2rem;

	}

	.service-s8-btn .service-s8-btnicons {

		display: none;

	}

	.service-s8-btn {

		width: 96px;

		height: 48px;

	}

	.service-s8-conts input {

		height: 48px;

	}

	.service-s8-conts .icons {

		margin-right: 6px;

	}

	.service-s8-item {

		margin-bottom: 20px;

	}

	.service-s8-title {

		font-size: 24px;

	}

	.service-s8-text p {

		font-size: 16px;

	}

	.service-s8-text {

		margin-bottom: 30px;

	}

	.service-s7-body .flex {

		flex-direction: column;

	}

	.service-s7-body .left {

		width: 100%;

		margin-bottom: 20px;

	}

	.service-s7-body .right {

		width: 100%;

	}

	.service-s7-header .number {

		width: 40px;

		height: 40px;

		font-size: 18px;

	}

	.service-s7-item {

		--padding-x: 16px;

	}

	.service-s7-body {

		padding-top: 10px;

		padding-bottom: 30px;

		padding-left: 20px;

		padding-right: 20px;

	}

	.service-section07 .title {

		margin-bottom: 30px;

	}

	.service-section07 {

		padding-bottom: 5.5rem;

		padding-top: 5rem;

	}

	.service-s4-conts {

		height: 260px;

		margin-left: 0px;

		padding-left: 22px;

		padding-right: 20px;

		padding-top: 30px;

		padding-bottom: 30px;

		margin-top: 20px;

	}

	.service-s4-item .tits p {

		font-size: 16px;

	}

	.service-s4-item img {

		width: 25px;

		margin-right: 13px;

	}

	.service-s4-item {

		padding: 12px 20px;

	}

	.service-s4-conts>img {

		width: 70px;

	}

	.nav {

		top: 80px;

		padding: 20px 20px;

	}

	.hd_item {

		margin-bottom: 5px;

	}

	.about-course {

		padding-top: 5rem;

	}

	.page-banner {

		padding-top: 5rem;

	}

	.header-logo-text {

		display: none;

	}

	.footer-top .right {

		grid-gap: 25px 30px;

	}

	.about-introduce .flex .left .edit {

		padding-right: 0;

	}

	/* .footer-qr-item:last-child{



        display: none;



    } */

	.speciview-info .left {

		padding-left: 120px;

	}

	.about-info>img {

		opacity: 0.5;

	}

	.page-banner-item {

		width: 50%;

		margin-right: 0;

		padding: 0 4px;

	}

	.page-banner-list {

		margin-left: -4px;

		margin-right: -4px;

	}

	.page-banner-conts {

		justify-content: space-between;

	}

	.footer-bottom .icp {

		display: block;

	}

	

	.footer-bottom .mask {

		display: none;

	}

	.footer-bottom .right {

		display: none;

	}

	.footer-bottom {

		padding: 32px 0 40px;

	}

	.footer-bottom .center {

		margin-top: 25px;

	}

	.footer-top {

		padding-top: 150px;

		padding-bottom: 40px;

	}

	.footer-logo {

		margin-bottom: 40px;

	}

	.footer-qr .tits {

		margin-bottom: 18px;

	}

	.product-s5-conts .texts {

		min-height: 210px;

	}

	.product-s5-conts {

		padding: 35px 25px 35px;

	}

	.product-s5-prev,

	.product-s5-next {

		width: 46px;

		height: 46px;

	}

	.product-section4 {

		margin-top: 5.5rem;

		padding-top: 5.5rem;

	}

	.product-s3-p3,

	.product-s3-p2 {

		margin-top: 50px;

	}

	.product-s3-p1 {

		padding-top: 10px;

	}

	.product-section3 {

		margin-top: 7rem;

	}

	.product-section3 {

		margin-top: 7rem;

	}

	.product-s3-tit {

		font-size: 22px;

	}

	.product-s3-tit::after {

		width: 3px;

		height: 24px;

		top: 4px;

	}

	.swiper-slide .about-course-info .tops {

		display: block !important;

	}

	.swiper-slide:nth-child(even) .about-course-info .tops {

		display: block !important;

	}

	.about-course-info .tops,

	.about-course-info .bottoms {

		height: initial;

		margin: 12px 0 12px;

		display: flex;

	}

	.about-course-info .bottoms {

		transform: translateY(0px);

	}

	.about-course-info::before,

	.about-course-info::after {

		top: 0;

	}

	.about-course-info {

		transform: translateY(0px);

		margin-top: 35px;

		padding-top: 20px;

	}

	.about-course-info {

		flex-direction: column-reverse !important;

	}

	.swiper-slide:nth-child(even) .about-course-info {

		flex-direction: column-reverse !important;

	}

	.swiper-slide:nth-child(even) .about-course-info .tops {

		margin-top: 0;

		margin-bottom: 0;

	}

	.about-course-info .tits {

		line-height: 1.65;

	}

	.about-course-swiper .mod-arrow {

		position: absolute;

		bottom: -50px;

	}

	.about-course {

		padding-bottom: 210px;

	}

	.mod-expert-link .right {

		width: 130px !important;

	}

	.mod-expert-link .left .conts .texts p {

		font-size: 15px;

	}

	.mod-expert-link .left .conts .tits p {

		font-size: 15px;

	}

	.mod-expert-link .left .conts .names {

		font-size: 20px;

		margin-bottom: 10px;

	}

	.mod-expert-link {

		padding-left: 20px;

		padding-top: 26px;

	}

	.speciview-info .left {

		padding-left: 180px;

	}

	.mod-reserve-content {

		padding-top: 46px;

	}

	.mod-btn p {

		font-size: 15px;

		padding-left: 16px;

	}

	.footer-logo {

		display: none;

	}

	.footer-bottom .left p {

		display: flex;

		flex-wrap: wrap;

	}

	.footer-bottom .left span {

		margin: 4px 0;

	}

	.footer-bottom .textss {

		width: 100%;

	}

	.footer-tel {

		display: flex;

		align-items: center;

		justify-content: center;

	}

	.footer-bottom {

		padding: 28px 0 35px;

	}

	.footer-bottom .center {

		margin-top: 15px;

	}

	.ph-jishu {

		margin-left: 10px !important;

	}

	.contact-address>img {}

	.contact-address {

		padding: 5rem 0 28rem;

		overflow: hidden;

	}

	.contact-address-maps {

		top: initial;

		left: 50%;

		transform: translateX(-50%);

		bottom: 0;

		width: 769px;

		height: initial;

	}

	.contact-address-maps .img {

		object-fit: cover;

		height: initial;

		max-width: initial;

	}

	.about-info-prev .mod-prev {

		background-color: var(--main-color);

	}

	.about-info-prev .mod-prev span {

		color: #fff;

	}

	.home-about-info .right .rights {

		width: 170px;

	}

	.home-server-list {

		display: flex;

		flex-wrap: wrap;

		justify-content: space-between;

		margin-bottom: -2rem;

	}

	.home-server-item {

		width: 48.2%;

		margin-bottom: 2rem;

	}

	.home-server-item p {

		font-size: 16px;

	}

	.home-about>img {

		position: absolute;

		width: 100%;

		height: 520px;

		left: 0;

		top: 0%;

		object-fit: cover;

		z-index: -1;

	}

	.home-about-number {

		margin-top: 7rem;

	}

	.footer-item {

		margin-bottom: 2px;

	}

	.footer-link {

		font-size: 14px;

	}

	/* 768end */

}



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

	.home-about-process {

		padding: 10px 0!important;

	}

	body {

	font-family: "微软雅黑", Helvetica, Arial;

	}

}



.no-mod-reserve .footer-top {

	padding-top: 100px;

}



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

	.no-mod-reserve .footer-top {

		padding-top: 50px;

	}

}