@charset "utf-8";

/* CSS Document */
body {
	margin: 0 auto;
	font-family: Montserrat-Regular, Helvetica, sans-serif;
	font-size: 12px;
	font-size: 1.2rem;
	height: 100%;
	background: #fff;
	width: 100%;
	max-width: 1920px;
	overflow-x: hidden;
}

img {
	border: none;
}

ul li {
	list-style-type: none;
}

ul,
form,
p,
a,
img,
table,
tr,
td,
li,
dd,
dt,
dl,
span,
em {
	margin: 0;
	padding: 0;
	list-style: none;
	color: #333;
}

img {
	display: block;
	transition: 0.5s;
	max-width: 100%;
}

a {
	text-decoration: none;
	display: block;
	color: #333;
	outline: none;
	transition: 0.5s;
	-moz-transition: 0.5s;
	-o-transition: 0.5s;
	-webkit-transition: 0.5s;
}

a:hover {
	color: #ffa800;
}

h1,
h2,
h3,
h4 {
	margin: 0;
	padding: 0;
	font-weight: normal;
	color: #333;
}

input,
textarea,
select {
	font-family: Montserrat-Regular, Arial, Helvetica, sans-serif;
	color: #afafaf;
	border: none;
	outline: none;
}

.fl {
	float: left;
}

.fr {
	float: right;
}

.clearfix:after {
	content: "";
	height: 0;
	visibility: hidden;
	display: block;
	clear: both;
}

.clearfix {
	zoom: 1;
}

article,
aside,
dialog,
footer,
header,
section,
footer,
nav,
figure,
menu {
	display: block;
}

input[type="button"],
input[type="submit"],
input[type="reset"] {
	-webkit-appearance: none;
}

button {
	border-radius: 0px;
	-webkit-border-radius: 0px;
}

::selection {
	color: #fff;
	background: #ffc10e;
}

* {
	margin: 0px;
	padding: 0px;
	-moz-box-sizing: border-box;
	box-sizing: border-box;
}

.fons0 {
	font-size: 0px;
	font-size: 0rem;
}

::-webkit-input-placeholder {
	/* WebKit browsers */
	color: #878787;
	opacity: 1;
}

:-o-placeholder {
	/* Mozilla Firefox 4 to 18 */
	color: #878787;
	opacity: 1;
}

::-moz-placeholder {
	/* Mozilla Firefox 19+ */
	color: #878787;
	opacity: 1;
}

:-ms-input-placeholder {
	/* Internet Explorer 10+ */
	color: #878787;
	opacity: 1;
}

.f-blod {
	font-family: "Montserrat-Bold";
}

.f-light {
	font-family: "Montserrat-Light";
}

.trans05 {
	transition: 0.5s;
}

.container {
	max-width: 1400px;
	width: calc(100% - 120px);
	margin: 0 auto;
}

@media screen and (max-width: 999px) {
	.container {
		width: calc(100% - 50px);
	}
}

@media screen and (max-width: 768px) {
	.container {
		width: calc(100% - 30px);
	}
}

.pos-a {
	/* position: absolute; */
}

.more {
	font-size: 18px;
	border: 1px solid #ffa800;
	translate: 0.5s;
	color: #fff;
	width: 200px;
	border-radius: 30px;
	line-height: 50px;
	text-align: center;
	font-family: "Montserrat-Light";
}

.more:hover {
	background-color: #ffa800;
	color: #fff;
}

.cu-p {
	cursor: pointer;
}

/*  banner  */
.banner {
	position: relative;
	z-index: 2;

	overflow: hidden;
}

.slide {
	position: relative;
}

.slide .carouse {
	width: 100%;
	overflow: hidden;
	position: relative;
}

.slide .carouse .slideItem {
	width: 100%;
	height: 100%;
	position: absolute;
	cursor: pointer;
	overflow: hidden;
}

.slide .carouse .slideItem .banner-img {
	width: 100%;
}

.slide .console {
	display: inline-block;
	position: absolute;
}

.slide .dotList {
	position: absolute;
	width: 100%;
	bottom: 27px;
	text-align: center;
}

.slide .dotList ul li {
	display: none;
}

.slide .carousel-control {
	position: absolute;
	top: 50%;
	transform: translateY(-50%);
	width: 60px;
	height: 60px;
	z-index: 999;
}

.slide .carousel-control.left {
	/*position: relative;*/
	margin: 0 12px;
	width: 40px;
	height: 40px;
	z-index: 999;
	color: #ffa800;
	font-size: 40px;
	text-align: center;
	line-height: 40px;
	border: #ffa800 solid 1px;
	cursor: pointer;
}

.slide .carousel-control.right {
	/*position: absolute;*/
	top: 50%;
	width: 40px;
	height: 40px;
	z-index: 999;
	color: #ffa800;
	font-size: 40px;
	text-align: center;
	line-height: 40px;
	border: #ffa800 solid 1px;





	cursor: pointer;
}



.slide .carousel-control.left {
	left: 0;
}

.slide .carousel-control i {
	position: absolute;
	left: 50%;
	top: 50%;
	transform: translate(-50%, -50%);
}

.slide .carousel-control.right {
	right: 0;
}

.slide .slidedetail {
	display: none;
}

.banner .slideItem {
	position: relative;
}

.banner iframe {
	position: absolute;
	left: 0;
	top: 0;
	width: 100%;
	height: 100%;
}

.banner video {
	position: absolute;
	display: block;
	left: 50%;
	top: 50%;
	-webkit-transform: translate(-50%, -50%);
	-moz-transform: translate(-50%, -50%);
	-ms-transform: translate(-50%, -50%);
	-o-transform: translate(-50%, -50%);
	transform: translate(-50%, -50%);
	min-width: 100%;
	min-height: 100%;
	max-width: none;
	-o-object-fit: cover;
	object-fit: cover;
	-o-object-position: 50% 50%;
	object-position: 50% 50%;
	display: none \9;
	display: block \9\0;
}

@media screen and (max-width: 991px) {

	.banner video {
		object-position: inherit;
		object-fit: inherit;
		width: 100%;
		height: 100%;
		transform: translate(0, 0);
		left: 0;
		top: 0;
	}

}

.imgtoVideo>div {
	padding: 1px;
	position: relative;
	cursor: pointer;
	width: 49%;
	display: inline-block;
}

.imgtoVideo>div:hover .imgtoVideoDetail {
	display: block;
}

.imgtoVideo .imgtoVideoDetail {
	width: 100%;
	height: 100%;
	position: absolute;
	top: 0;
	left: 0;
	padding: 1px;
	display: none;
}

.imgtoVideo .imgtoVideoDetail>div {
	background: rgba(0, 98, 197, 0.8);
	filter: progid:DXImageTransform.Microsoft.gradient(startColorstr=#C8142B49, endColorstr=#C8142B49);
	width: 100%;
	height: 100%;
	text-align: center;
}

.imgtoVideo .tovideo .imgtoVideoDetail {
	display: block;
}

.imgtoVideo .tovideo .imgtoVideoDetail>div {
	background: #0c2d47;
	width: 60px;
	height: 60px;
	color: #fff;
	line-height: 60px;
	vertical-align: middle;
	margin: 0 auto;
	margin-top: 17%;
}

.imgtoVideo .imgtoVideoDetail .fa-search {
	color: #fff;
	font-size: 25px;
	margin-top: 21%;
}

.contentIV {
	position: fixed;
	top: 0;
	left: 0;
	right: 0;
	width: 100%;
	height: 100%;
	display: table;
	background: rgba(20, 43, 73, 0.8);
	filter: progid:DXImageTransform.Microsoft.gradient(startColorstr=#C8142B49, endColorstr=#C8142B49);
	margin: 0 auto;
	z-index: -999;
	max-width: 1024px;
	display: none;
}

#picturetoVideo .carouse .slideItem {
	display: table;
	height: 100%;
}

#picturetoVideo .carouse .slideItem>div {
	display: table-cell;
	vertical-align: middle;
	text-align: center;
}

#picturetoVideo .carouse .slideItem .banner-img {
	max-width: 100%;
	width: auto;
}

.closeContentIV {
	position: absolute;
	top: 10px;
	right: 10px;
	font-size: 25px;
	color: #fff;
	font-weight: bold;
	cursor: pointer;
	z-index: 999;
}



/* *********************head****************************************** */
header,
.phone-nav {
	position: absolute;
	top: 0;
	left: 0;
	z-index: 100;
}

header {
	width: 100%;
	border-bottom: 1px solid rgba(255, 255, 255, 0.5);
}

header .logo {
	width: 135px;
	height: 30px;
	margin-top: 35px;
}

header .logo img {
	width: 100%;
}

header .pc-nav>li {
	float: left;
}

header .pc-nav {
	padding-right: 44px;
}

header .pc-nav li {
	position: relative;
	font-size: 18px;
}

header .pc-nav li.dangqiandao>a {
	display: block;
	color: #ffc10e;
}

header .pc-nav>li:nth-child(6) {
	padding-right: 0px;
}

header .pc-nav .iconfont {
	color: #fff;
	font-size: 13px;
	float: right;
}

header .dropdown-menu1 {
	border-top: 1px solid transparent;
}

header .dropdown-menu1,
header .dropdown-menu2,
header .dropdown-menu3 {
	width: 285px;
	position: absolute;
	top: -999px;
	background-color: #000000;
}

header .dropdown-menu1 li a,
header .dropdown-menu2 li a,
header .dropdown-menu3 li a {
	padding: 0 22px;
	line-height: 36px;
}

header .dropdown-menu1 {
	left: 50%;
	transform: translate(-50%, 0%);
	background-clip: content-box;
}

header .dropdown-menu2,
header .dropdown-menu3 {
	left: 100%;
}

header .dropdown-menu1 a,
header .dropdown-menu2 a,
header .dropdown-menu3 a {
	font-family: "Montserrat-Light";
	text-align: center;
}

header .dropdown-menu1 li:first-child,
header .dropdown-menu2 li:first-child,
header .dropdown-menu3 li:first-child {
	margin-top: 17px;
}

header .dropdown-menu1 li:last-child,
header .dropdown-menu2 li:last-child,
header .dropdown-menu3 li:last-child {
	margin-bottom: 17px;
}

header .nav-a {
	position: relative;
}

header .pc-nav>li {
	padding: 40px 0 38px 0;
	padding-right: 49px;
}

header .pc-nav>li a .dian {
	position: absolute;
	width: 10px;
	height: 10px;
	border-radius: 100%;
	background-color: #ffa800;
	bottom: 15px;
	left: 50%;
	margin-left: -5px;
	display: none;
}

header .pc-nav li a {
	color: #ffffff;
	white-space: nowrap;
	position: relative;
}

header .pc-nav>li>a::before {
	width: 10px;
	height: 10px;
	background-color: #ffa800;
	border-radius: 5px;
	content: "";
	position: absolute;
	bottom: -15px;
	left: 50%;
	transform: translateX(-50%);
	opacity: 0;
	transition: 0.5s;
}

header .pc-nav>li:hover>a::before {
	opacity: 1;
}

header .pc-nav>li:hover>a,
.dropdown-menu1>li:hover>a,
.dropdown-menu2>li:hover>a,
.dropdown-menu3>li:hover>a,
.dropdown-menu1>li:hover>a .iconfont,
.dropdown-menu2>li:hover>a .iconfont {
	color: #ffa800;
}

header .pc-nav>li:hover a .dian {
	display: block;
}

header .pc-nav>li:hover .dropdown-menu1 {
	top: 100px;
}

header .dropdown-menu1>li:hover .dropdown-menu2,
header .dropdown-menu2>li:hover .dropdown-menu3 {
	top: 0px;
}

.search-box {
	display: flex;
	padding: 36px 0 34px;
}

.search-box li {
	margin-left: 33px;
}

.search-box li span {
	color: #fff;
	font-size: 16px;
}

.search-box .search {
	position: relative;
	margin-left: 50px;
}

.search-box .search form {
	width: 236px;
	height: 37px;
	overflow: hidden;
	position: absolute;
	right: 0px;
	top: 23px;
	background: #fff;
	border: 1px solid #ffa800;
	border-radius: 18px;
	transition: 0.8s;
	z-index: 99999;
	transform: rotateX(90deg) translateX(25px);
}

.search-box .up-down-show form {
	transform: rotateX(0deg) translateX(0px);
}

.search-box .search form .iconfont,
.search-box .search form .search-submit {
	position: absolute;
	right: 10px;
	top: 7px;
	color: #ffa800;
	font-size: 20px;
}

.search-box .search form .search-submit {
	z-index: 9999;
	height: 20px;
	width: 20px;
	background: none;
	cursor: pointer;
}

.search-box .search-input {
	font-size: 16px;
	padding: 9px 12px;
	width: 210px;
}

.search-box .language {
	font-family: "Montserrat-Light";
	position: relative;
}

.search-box .language .language-select {
	position: absolute;
	right: 0;
	top: 22px;
	opacity: 0;
	transform: translateY(15px);
	transition: 0.8s;
}

.search-box .language-select span {
	width: 65px;
	line-height: 30px;
	background-color: #fff;
	color: #333333;
	display: block;
	text-align: center;
}

.search-box .language-select span:hover,
.search-box .language-select span.active {
	background-color: #ffa800;
	color: #ffffff;
}

.search-box .up-down-show .language-select {
	transform: translateY(0px);
	opacity: 1;
}

.phone-nav {
	display: none;
	position: absolute;
	z-index: 9999;
}

@media screen and (max-width: 1333px) {
	.search-box {
		padding: 20px 0 24px;
	}

	.search-box li {
		margin-left: 27px;
	}

	header .pc-nav li {
		font-size: 16px;
		line-height: 30px;
	}

	header .pc-nav>li {
		padding: 15px 0 15px;
		padding-right: 25px;
	}

	header .logo {
		width: 109px;
		height: 30px;
		margin-top: 18px;
	}

	.banner .carousel-control {
		font-size: 24px;
	}
}

@media screen and (max-width: 999px) {
	header .logo {
		width: 89px;
		height: 30px;
		margin-top: 18px;
	}

	.search-box {
		padding: 14px 0 14px;
		padding-right: 50px;
	}

	.search-box .search {
		display: none;
	}

	.search-box li span {
		font-size: 14px;
	}

	nav {
		display: none;
	}

	.xnav {
		display: block;
	}

	.nav {
		position: fixed;
		width: 35px;
		height: 26px;
		background: #fff;
		right: 2.5%;
		top: 18px;
		cursor: pointer;
		border-radius: 5px;
		z-index: 999999999;
	}

	.nav span {
		display: block;
		width: 20px;
		height: 2px;
		background: #194a5b;
		position: absolute;
		left: 50%;
		margin-left: -10px;
		top: 50%;
		transition: 0.8s;
		z-index: 99999991;
	}

	.nav .nav1 {
		margin-top: -1px;
	}

	.nav .nav2 {
		margin-top: -8px;
	}

	.nav .nav3 {
		margin-top: 6px;
	}

	.nav:hover .nav1 {
		width: 25px;
	}

	.navh .nav1 {
		transform: rotate(45deg);
	}

	.navh .nav2 {
		transform: rotate(-45deg);
		width: 10px;
		margin-left: -1px;
		margin-top: -5px;
	}

	.navh .nav3 {
		transform: rotate(-45deg);
		width: 9px;
		margin-top: 3px;
		margin-left: -8px;
	}

	.navh:hover .nav2 {
		margin-top: -8px;
		margin-left: 7px;
	}

	.navh:hover .nav3 {
		margin-top: 5px;
		margin-left: -12px;
	}

	.smdaohang {
		position: fixed;
		width: 300px;
		height: 0px;
		overflow: auto;
		top: 0px;
		right: 0px;
		background: #ffa800;
		background-color: rgba(255, 168, 0, 0.8);
		z-index: 9999999;
		transition: 0.8s;
		text-align: center;
	}

	.smdaohangh {
		right: 0px;
		top: 0px;
		height: 100%;
	}

	.topnav {
		margin: auto;
		margin-top: 30px;
		padding: 20px;
	}

	ul.topnav li {
		text-align: left;
		position: relative;
	}

	ul.topnav li a {
		padding: 5px;
		padding-left: 0px;
		color: #fff;
		display: block;
		font-size: 14px;
		line-height: 24px;
		padding-right: 50px;
	}

	ul.topnav ul {
		display: none;
	}

	ul.topnav ul li {
		clear: both;
	}

	ul.topnav ul li a {
		padding-left: 20px;
		font-size: 14px;
		font-weight: normal;
		outline: 0;
	}

	ul.topnav ul li a:hover {}

	ul.topnav ul ul li a {
		padding-left: 40px;
	}

	ul.topnav ul ul ul li a {
		padding-left: 60px;
	}

	ul.topnav span {
		display: block;
		position: absolute;
		right: 0px;
		top: 7px;
		width: 20px;
		height: 20px;
		background: #fff;
		background: rgba(255, 255, 255, 0.6);
		cursor: pointer;
		border-radius: 50%;
		transition: 0.8s;
	}

	ul.topnav span:before {
		content: "";
		width: 6px;
		height: 2px;
		background: #333;
		position: absolute;
		left: 50%;
		margin-left: -3px;
		top: 50%;
		margin-top: 0px;
		transform: rotate(45deg);
		transform-origin: right center;
	}

	ul.topnav span:after {
		content: "";
		width: 6px;
		height: 2px;
		background: #333;
		position: absolute;
		left: 50%;
		margin-left: -3px;
		top: 50%;
		margin-top: -1px;
		transform: rotate(-45deg);
		transform-origin: right center;
		transition: 0.8s;
	}

	ul.topnav span.yizi {
		transform: rotate(90deg);
	}

	.smdaohang form {
		margin-top: 15px;
		margin-bottom: 15px;
		width: 240px;
		height: 26px;
		border: 1px solid #fff;
		position: relative;
		background: #fff;
		border-radius: 13px;
	}

	.smdaohang form .iptc {
		-moz-box-sizing: border-box;
		box-sizing: border-box;
		padding-left: 15px;
		background-color: #fff;
		width: 80%;
		height: 24px;
		line-height: 24px;
		display: block;
		float: left;
		border-radius: 10px;
	}

	.smdaohang form .ipsc {
		width: 20%;
		height: 26px;
		line-height: 26px;
		display: block;
		float: right;
		background: transparent;
		position: relative;
		z-index: 99;
	}

	.smdaohang form i {
		position: absolute;
		right: 10px;
		top: 3px;
	}
}

@media screen and (max-width: 768px) {
	.nav {
		top: 15px;
	}

	.search-box li {
		margin-left: 15px;
	}
}

@media screen and (max-width: 538px) {}

/* 8.17 */

/* 主要服务 */
.index-box .index-title {
	font-family: "Montserrat-Bold";
	text-align: center;
	position: relative;
	font-size: 60px;
	line-height: 122px;
	display: block;
	position: relative;
}

.index-box .index-title:after {
	position: absolute;
	content: "";
	width: 80px;
	height: 5px;
	background-color: #ffa800;
	left: 50%;
	bottom: -6px;
	transform: translate(-50%, 0%);
	border-radius: 5px;
}

.index-core-service {
	padding-top: 64px;
}

.index-core {
	display: flex;
	margin-top: 66px;
}

.index-core li {
	width: 25%;
	border-right: 1px solid #ccc;
	transition: 0.5s;
	height: 685px;
}

.index-core li.active {
	width: 70%;
}

.index-core .index-core-detial {
	padding: 266px 40px;
	padding-bottom: 214px;
}

.index-core .index-core-detial img {
	margin: auto;
}

.index-core li.active img {
	margin-left: 0px;
}

.index-core li .sea-title {
	font-family: Montserrat-Regular;
	font-size: 18px;
	line-height: 30px;
	color: #ffffff;
	overflow: hidden;
	text-overflow: ellipsis;
	display: -webkit-box;
	-webkit-line-clamp: 4;
	-webkit-box-orient: vertical;
}

.index-core li .sea-info {
	font-family: Montserrat-Regular;
	opacity: 0;
	overflow: hidden;
	text-overflow: ellipsis;
	display: -webkit-box;
	-webkit-line-clamp: 2;
	-webkit-box-orient: vertical;
}

.index-core li.active .sea-title {
	font-size: 30px;
	line-height: 35px;
	color: #ffffff;
	padding-top: 23px;
}

.index-core li.active .sea-info {
	font-size: 18px;
	line-height: 30px;
	color: #ffffff;
	opacity: 1;
	padding-top: 35px;
}

@media screen and (max-width: 1333px) {
	.index-box .index-title {
		font-size: 36px;
		line-height: 50px;
	}

	.index-core-service {
		padding-top: 33px;
	}

	.index-core {
		margin-top: 40px;
	}

	.index-core li {
		height: 500px;
	}

	.index-core li.active .sea-title {
		font-size: 20px;
		line-height: 30px;
	}

	.index-core li.active .sea-info {
		font-size: 16px;
		line-height: 30px;
		padding-top: 20px;
	}

	.index-core li .sea-title {
		font-size: 16px;
		line-height: 30px;
	}

	.index-core .index-core-detial {
		padding: 131px 40px !important;
	}
}

@media screen and (max-width: 999px) {
	.index-box .index-title {
		font-size: 30px;
	}

	.index-box .index-title::after {
		display: none;
	}

	.index-core {
		flex-flow: wrap;
		margin-top: 15px;
		padding: 10px;
	}

	.index-core .index-core-detial {
		padding: 80px 40px !important;
	}

	.index-core li {
		height: auto;
		width: 33%;
		margin-right: 0.5%;
		border: 1px solid #ccc;
		margin-top: 5px;
		margin-bottom: 5px;
	}

	.index-core li.active {
		width: 33%;
	}

	.index-core li:nth-child(5n) {
		margin-right: 0.05%;
	}

	.index-core li:nth-child(3n) {
		margin-right: 0px;
	}

	.index-core li .sea-title {
		font-size: 14px;
		line-height: 24px;
		padding-top: 15px;
	}

	.index-core li.active .sea-title {
		font-size: 14px;
		line-height: 24px;
		padding-top: 15px;
	}

	.index-core li .sea-info {
		opacity: 1;
		font-size: 14px;
		line-height: 24px;
		padding-top: 15px;
		color: #fff;
	}

	.index-core li.active .sea-info {
		font-size: 14px;
		line-height: 24px;
		padding-top: 15px;
	}
}

@media screen and (max-width: 768px) {
	.index-core-service {
		padding-top: 20px;
	}

	.index-box .index-title {
		font-size: 24px;
	}

	.index-core .index-core-detial {
		padding: 50px 15px !important;
	}

	.index-core .index-core-detial img {
		width: 50px;
	}

	.index-core li .sea-info {
		font-size: 12px;
		line-height: 22px;
	}

	.index-core li.active .sea-info {
		font-size: 12px;
		line-height: 22px;
	}
}

@media screen and (max-width: 538px) {
	.index-core-service {
		padding-top: 10px;
	}

	.index-box .index-title {
		font-size: 20px;
	}

	.index-core .index-core-detial {
		padding: 30px 15px !important;
	}

	.index-core li {
		height: auto;
		width: 49%;
		margin-right: 2%;
		margin-bottom: 5px;
	}

	.index-core li.active {
		width: 49%;
	}

	.index-core li:nth-child(3n) {
		margin-right: 2%;
	}

	.index-core li:nth-child(2n) {
		margin-right: 0px;
	}

	.index-core li.active .sea-info {
		padding-top: 10px;
	}

	.index-core li .sea-info {
		padding-top: 10px;
	}

	.index-core .index-core-detial img {
		display: none;
	}
}

/* ********************************.index-about******************************************** */

.index-about {
	width: 100%;
	display: flex;
	justify-content: space-between;

	margin-top: 112px;
	/* background: url("../images/about-tu.jpg") no-repeat; 
	background-size: contain; */
}

.index-about .box {
	position: relative;
	width: 100%;
}

.index-about .box .box-video {
	position: relative;
	padding-top: 82.10%;
}

.index-about .box .box-video video {


	width: 100%;
	height: 100%;

}

.index-about .left,
.index-about .right {
	width: 50%;
	position: relative;
	background-color: #ffa800;
}

.index-about .left .box {
	background-image: url(../images/index-about2.jpg);
	background-size: cover;
	width: 98%;
	padding-right: 2%;
}

.index-about .right .box {
	background-image: url(../images/index-about2.jpg);
}

.index-about .index-title {
	text-align: left;
	color: #ffffff;
	font-size: 44px;
}

.index-about .index-title:hover {
	color: #ffc10e;
}

.index-about .index-title:after {
	left: 0;
	transform: translate(0%, 0%);
}

.index-about .left h2 {
	color: #ffffff;
}

.index-about .left .pos-a {
	padding-top: 80px;
	padding-left: 26.9%;
	padding-bottom: 246px;
	color: #ffffff;
	width: 87.83%;
}

.index-about .left .pos-a .index-info {
	font-size: 18px;
	font-family: "Montserrat-Light";
	margin: 20px 0 20px;
	line-height: 35px;
}

.index-about .left .pos-a .index-info a {
	color: #fff;
	display: block;
	overflow: hidden;
	text-overflow: ellipsis;
	display: -webkit-box;
	-webkit-line-clamp: 6;
	-webkit-box-orient: vertical;
}

.index-about .left .pos-a .index-info a:hover {
	color: #ffc10e;
}

.index-about .right {
	display: flex;
	align-items: center;
}

.index-about .right .pos-a,
.index-about .left .pos-a {
	padding-left: 126px;
	padding-top: 83px;
	width: 100%;
	padding-bottom: 0px;
}

.index-about .left .pos-axin {
	padding-top: 0px;
	padding-bottom: 30px;
}

.index-about .right .pos-a>a,
.index-about .left .pos-a>a {
	color: #111111;
	margin-bottom: 0px;
}

.index-about .left .pos-a>.index-title {
	line-height: 80px;
}

.index-about .right .pos-a>a:hover,
.index-about .left .pos-a>a:hover {
	color: #fff;
}

.index-about .left .more {
	color: #fff !important;
	border: 1px solid #333;
	background-color: #333;
}

.index-about .right .index-title:hover::after,
.index-about .left .index-title:hover::after {
	background-color: #fff;
}

.index-about .right .index-title:after,
.index-about .left .index-title:after {
	background-color: #111111;
	left: 5px;
}

.index-about .right .detail,
.index-about .left .detail {
	margin-top: 39px;
}

.index-about .right .detail li,
.index-about .left .detail li {
	background-color: #fff;
	padding-top: 5px;
	padding-bottom: 5px;
	padding-left: 10px;
	padding-right: 10px;
	border-radius: 10px;
}

.index-about .right .detail li .intro,
.index-about .left .detail li .intro {
	width: 98%;
	display: flex;
	align-items: center;
}

.index-about .right .detail li:nth-child(2n),
.index-about .left .detail li:nth-child(2n) {
	background: none;
	padding-top: 10px;
	padding-bottom: 10px;
}

.index-about .right .detail li a,
.index-about .left .detail li a {
	font-family: Montserrat-Light;
	font-size: 16px;
	line-height: 26px;
	color: #222222;
	display: block;
	overflow: hidden;
	text-overflow: ellipsis;
	display: -webkit-box;
	-webkit-line-clamp: 2;
	-webkit-box-orient: vertical;
	width: calc(100% - 20px);
}

.index-about .right .detail li a:hover,
.index-about .left .detail li a:hover {
	text-decoration: underline;
}

.index-about .right .detail .in-img,
.index-about .left .detail .in-img {
	display: block;
	margin-right: 20px;
	width: 30px;
}

.index-about .aboutSwiper {
	overflow: hidden;
	position: relative;
}

.index-about .aboutPoint {
	position: absolute;
	left: 50%;
	bottom: 20px;
	transform: translateX(-50%);
	display: flex;
	justify-content: center;
	z-index: 200;
}

.index-about .swiper-pagination-bullet {
	width: 20px;
	height: 3px;
	background-color: #cccccc;
	border-radius: 0;
	transition: 0.2s;
}

.index-about .swiper-pagination-bullet-active {
	background-color: #ffa800;
}

@media screen and (max-width: 1555px) {

	.index-about .right .pos-a,
	.index-about .left .pos-a {
		padding-left: 50px;
		padding-top: 30px;
		width: 100%;

	}

	.index-about .left .pos-a {
		padding-top: 30px;
	}

	.index-about .left .pos-axin {
		padding-top: 0px;
	}

	.index-about .left .pos-a .index-info {
		margin: 20px 0 20px;
	}

	.index-about .left .pos-a {
		padding-left: 10%;
	}
}

@media screen and (max-width: 1333px) {
	.index-about .left .pos-a .index-info {
		font-size: 16px;
		line-height: 26px;
	}

	.index-about .right .detail li a,
	.index-about .left .detail li a {
		font-size: 16px;
		line-height: 26px;
	}
}

@media screen and (max-width: 999px) {
	.index-about .left .pos-a .index-info {
		font-size: 14px;
		line-height: 24px;
	}

	.index-about .right .detail li a,
	.index-about .left .detail li a {
		font-size: 14px;
		line-height: 24px;
	}

	.index-about {
		margin-top: 50px;
	}
}

@media screen and (max-width: 768px) {
	.index-about .left .pos-a .index-info {
		font-size: 12px;
		line-height: 22px;
	}

	.index-about .right .detail li a,
	.index-about .left .detail li a {
		font-size: 12px;
		line-height: 22px;
	}

	.index-about {
		margin-top: 30px;
	}

	.more {
		display: none;
	}

	.index-about .left .box {
		width: 100%;
		padding-right: 0%;
	}
}

@media screen and (max-width: 768px) {
	.index-about {
		flex-flow: wrap;
	}

	.index-about .left,
	.index-about .right {
		width: 100%;
	}

	.index-about .left .pos-a {
		padding-left: 2%;
	}

	.index-about .left .pos-a .index-info {
		margin: 20px 0 0px;
	}

	.index-about .left .pos-a {

		padding-top: 30px;
	}

	.index-about .right .pos-a,
	.index-about .left .pos-a {
		padding-left: 2%;
		padding-right: 2%;
		padding-top: 20px;
		width: 100%;

	}

	.index-about .right .pos-a>a,
	.index-about .left .pos-a>a {}

	.index-about .right .detail,
	.index-about .left .detail {
		margin-top: 20px;
	}

	.index-about {
		margin-top: 20px;
	}

	.index-about .left .pos-a {

		padding-top: 20px;
	}

	.index-about .left .pos-axin {
		padding-bottom: 20px;
	}

	.index-about .right .detail li .intro,
	.index-about .left .detail li .intro {
		width: 100%;
	}
}

/* ************************index-news********************************************* */
.index-core-news {
	margin-top: 36px;
}

.index-news {

	margin-top: 60px;
}

.index-news .moudle {
	display: flex;
	justify-content: space-between;
	flex-flow: wrap;
	width: 100%;

	background-color: #eeeeee;
	margin-bottom: 20px;
}

.index-news .moudle:hover {
	background-color: #fff;
	box-shadow: 0px 11px 20px 1px rgba(0, 0, 0, 0.1);
}


.index-news .moudle .left {
	position: relative;
	width: 40%;
}

.index-news .moudle .left .images {
	display: block;
	overflow: hidden;
}

.index-news .moudle .left .date {
	background-color: #333333;
	font-family: Montserrat-Regular;
	font-size: 18px;
	line-height: 24px;
	color: #ffffff;
	position: absolute;
	left: 0px;
	top: 0px;
	padding: 11px;
}

.index-news .moudle:hover .left .date {
	background-color: #ffa800;
}

.index-news .moudle .right {
	width: 60%;
	display: flex;
	align-items: center;
	justify-content: center;
}

.index-news .moudle .right .safe {
	padding: 15px;
}

.index-news .moudle .right .title {
	font-family: Montserrat-Bold;
	font-size: 24px;
	line-height: 30px;
	color: #333333;
	overflow: hidden;
	text-overflow: ellipsis;
	display: -webkit-box;
	-webkit-line-clamp: 2;
	-webkit-box-orient: vertical;
}

.index-news .moudle .right a:hover {
	color: #ffa800;
}

.index-news .moudle .right .info a:hover {
	color: #ffa800;
}

.index-news .moudle .right .info {
	font-family: Montserrat-Light;
	font-size: 18px;
	line-height: 24px;
	padding-top: 24px;
}

.index-news .moudle .right .info a {
	color: #333333;
	display: block;
	overflow: hidden;
	text-overflow: ellipsis;
	display: -webkit-box;
	-webkit-line-clamp: 3;
	-webkit-box-orient: vertical;
}

.index-news .moudle .right .btn {
	color: #ffa800;
	font-family: Montserrat-Light;
	text-decoration: underline;
	font-size: 18px;
	line-height: 30px;
	display: block;
	padding-top: 22px;
}

.index-news .moudle .right .btn:hover {
	color: #333;
}

.index-news-more {
	color: #333;
	margin: auto;
	margin-top: 64px;
}

@media screen and (max-width: 1333px) {
	.index-news {
		margin-top: 30px;
	}

	.index-news .moudle .right .title {
		font-size: 22px;
		line-height: 30px;
	}

	.index-news .moudle .right .info {
		font-size: 16px;
		line-height: 26px;
	}

	.index-news .moudle .right .btn {
		font-size: 16px;
		line-height: 26px;
	}

	.index-news .moudle .left .date {
		padding: 10px;
		font-size: 14px;
		line-height: 24px;
	}
}

@media screen and (max-width: 999px) {
	.index-core-news {
		margin-top: 20px;
	}

	.index-news {
		margin-top: 20px;
	}

	.index-news .moudle .right .title {
		font-size: 20px;
		line-height: 30px;
	}

	.index-news .moudle .right .info {
		font-size: 14px;
		line-height: 24px;
		padding-top: 20px;
	}

	.index-news .moudle .right .btn {
		font-size: 14px;
		line-height: 24px;
		padding-top: 20px;
	}

	.index-news .moudle .left .date {
		font-size: 12px;
		line-height: 22px;
	}
}

@media screen and (max-width: 768px) {
	.index-core-news {
		margin-top: 10px;
	}

	.index-news {
		margin-top: 10px;
	}

	.index-news .moudle {
		width: 100%;
		margin-right: 0px;
		margin-bottom: 15px;
	}

	.index-news .moudle .right .title {
		font-size: 18px;
		line-height: 24px;
	}

	.index-news .moudle .right .info {
		font-size: 12px;
		line-height: 22px;
		padding-top: 15px;
	}

	.index-news .moudle .right .btn {
		font-size: 12px;
		line-height: 22px;
		padding-top: 15px;
	}
}

@media screen and (max-width: 538px) {
	.index-news .moudle .right .title {
		-webkit-line-clamp: 1;
	}

	.index-news .moudle .right .info {
		padding-top: 2px;
	}

	.index-news .moudle .right .btn {
		padding-top: 5px;
	}

	.index-news .moudle .right .safe {
		padding: 5px;
	}
}

/* 首页分支结构 */
.index-branch {
	margin-top: 90px;
}

.index-branch .title {
	position: relative;
	width: 46.66%;
	z-index: 222;
}

.index-branch .title a:hover {
	color: #ffa800;
}

.index-branch .title span {
	font-size: 161px;
	color: #f3f3f3;
	line-height: 161px;
	text-align: center;
	letter-spacing: 29px;
	padding: 0 10px;
}

.index-branch .title a {
	display: block;
	font-size: 60px;
	color: #111111;
	position: absolute;
	top: 50%;
	transform: translate(0%, -50%);
	line-height: 61px;
	width: 100%;
	text-align: center;
}

.index-branch .swiper-container {
	width: 100%;
	height: 700px;
	margin: -120px auto 0;
}

.index-branch .swiper-slide {
	display: -webkit-box;
	display: -ms-flexbox;
	display: -webkit-flex;
	display: flex;
	-webkit-box-pack: center;
	-ms-flex-pack: center;
	-webkit-justify-content: center;
	justify-content: center;
	-webkit-box-align: center;
	-ms-flex-align: center;
	-webkit-align-items: center;
	align-items: center;
}

.index-branch .swiper-slide .item {
	position: relative;
	width: 100%;
	height: 100%;
}

.index-branch .swiper-button-prev,
.index-branch .swiper-container-rtl .swiper-button-next {
	left: 44.43%;
}

.index-branch .swiper-button-next,
.index-branch .swiper-container-rtl .swiper-button-prev {
	right: 51.85%;
}

.index-branch .swiper-button-next,
.index-branch .swiper-button-prev {
	background-size: contain;
	width: 12px;
	height: 21px;
	top: 150px;
}

.index-branch .left {
	background: url(../images/index-branch-left-bg.jpg) center no-repeat;
	width: 50%;
	padding-top: 29.5%;
	top: 100px;
	z-index: 2;
	position: relative;
}

.index-branch .text-box {
	width: 65%;
	position: absolute;
	left: 26.35%;
	top: 24.83%;
	color: #333333;
}

.index-branch .text-box .text-box-title {
	font-size: 30px;
	margin-bottom: 32px;
	overflow: hidden;
	text-overflow: ellipsis;
	display: -webkit-box;
	-webkit-line-clamp: 1;
	-webkit-box-orient: vertical;
}

.index-branch .text-box .text-box-title:hover {
	color: #333;
	text-decoration: underline;
}

.index-branch .text-box .text-box-title span {
	font-size: 30px;
}

.index-branch li {
	font-size: 18px;
	line-height: 30px;
	margin-bottom: 27px;
	background-repeat: no-repeat;
	background-position: left 0px;
	padding-left: 33px;
	width: 80%;
	overflow: hidden;
	text-overflow: ellipsis;
	display: -webkit-box;
	-webkit-line-clamp: 3;
	-webkit-box-orient: vertical;
}

.index-branch li a {
	color: #333;
}

.index-branch li a:hover {
	text-decoration: underline;
}

.index-branch li.icon1 {
	background-image: url(../images/index-branch-icon1.png);
}

.index-branch li.icon2 {
	background-image: url(../images/index-branch-icon2.png);
	background-position: left center;
}

.index-branch li.icon3 {
	background-image: url(../images/index-branch-icon3.png);
}

.index-branch li.icon4 {
	background-image: url(../images/index-branch-icon4.png);
}

.index-branch .right {
	right: 0;
	position: absolute;
	top: 100px;
	width: 50%;
	z-index: 0;
}

.index-branch .right img {
	max-width: 100%;
}

@media screen and (max-width: 1777px) {
	.index-branch .title span {
		font-size: 46px;
		line-height: 112px;
		letter-spacing: 2;
	}

	.index-branch .title a {
		font-size: 46px;
		line-height: 60px;
	}

	.index-branch .text-box {
		top: 10%;
	}

	.index-branch .text-box .text-box-title {
		font-size: 24px;
		line-height: 30px;
	}
}

@media screen and (max-width: 1333px) {
	.index-branch {
		margin-top: 50px;
	}

	.index-branch li {
		font-size: 16px;
		line-height: 26px;
	}

	.index-branch .title {
		text-align: center;
		margin: auto;
	}

	.index-branch .left {
		position: static;
		width: 50%;
		top: 0px;
		padding-top: 0px;
		padding: 30px 30px;
	}

	.index-branch .right {
		width: 50%;
		position: static;
		display: flex;
		align-items: center;
	}

	.index-branch .text-box {
		position: static;
	}

	.index-branch .swiper-slide .item {
		display: flex;
		flex-flow: wrap;
		height: auto;
	}

	.index-branch .swiper-button-next,
	.index-branch .swiper-button-prev {
		top: 50px;
	}

	.index-branch .swiper-container {
		margin: 0px auto 0;
		height: auto;
	}

	.index-branch .title a {
		font-size: 34px;
		line-height: 40px;
		position: static;
	}

	.index-branch .title span {
		display: none;
	}
}

@media screen and (max-width: 999px) {
	.index-branch {
		margin-top: 30px;
	}

	.index-branch .text-box {
		width: 90%;
	}

	.index-branch li {
		font-size: 14px;
		line-height: 24px;
	}

	.index-branch .title span {
		display: none;
	}

	.index-branch .title a {
		font-size: 26px;
	}
}

@media screen and (max-width: 768px) {
	.index-branch .title {
		width: 100%;
	}

	.index-branch {
		margin-top: 20px;
	}

	.index-branch li {
		font-size: 12px;
		line-height: 22px;
	}

	.index-branch .title a {
		font-size: 24px;
	}

	.index-branch .left {
		width: 100%;
	}

	.index-branch .right {
		width: 100%;
	}

	.index-branch .swiper-button-next,
	.index-branch .swiper-container-rtl .swiper-button-prev {
		right: 30px;
	}

	.index-branch .swiper-button-prev,
	.index-branch .swiper-container-rtl .swiper-button-next {
		right: 50px;
		left: auto;
	}
}

@media screen and (max-width: 538px) {
	.index-branch .title a {
		font-size: 20px;
	}
}

/* **************************index-process************************************** */

.index-process .container {
	position: relative;
	padding: 77px 0;
	padding-bottom: 107px;
}

.index-process .line {
	width: 100%;
	height: 1px;
	background-color: #ccc;
	position: absolute;
	top: 254px;
	z-index: -1;
}

.index-process .icon-bg {
	width: 77px;
	height: 102px;
}

.index-process {
	margin-top: 77px;
}

.index-process ul {
	display: flex;
	padding: 0 10px;
}

.index-process li {
	width: 13.71%;
	line-height: 22px;
	font-size: 18px;
	text-align: center;
	position: relative;
}

.index-process li .text {
	padding-top: 3px;
	overflow: hidden;
	text-overflow: ellipsis;
	display: -webkit-box;
	-webkit-line-clamp: 2;
	-webkit-box-orient: vertical;
}

.index-process li::before {
	background: #ffa800;
	width: 20px;
	height: 20px;
	border-radius: 100%;
	content: "";
	position: absolute;
	top: 47.2%;
	left: 50%;
	transform: translate(-50%, -50%);
}

.index-process li::after {
	position: absolute;
	bottom: 198px;
	z-index: -1;
	left: 0px;
	width: 100%;
	height: 1px;
	background-color: #ccc;
	content: "";
}

.index-process li span {
	width: 37px;
	height: 40px;
	background-repeat: no-repeat;
	background-position: center;
	margin-left: auto;
	margin-right: auto;
	display: block;
	position: absolute;
	top: 50%;
	left: 50%;
	transform: translate(-50%, -50%);
}

.index-process li .icon-bg {
	margin: 0 auto 5px;
	position: relative;
}

.index-process ul li:nth-last-of-type(2n) {
	margin-top: 221px;
	display: flex;
	flex-direction: column-reverse;
}

.index-process ul li:nth-child(2n)::before {
	top: -27%;
}

.index-process ul li:nth-last-of-type(2n) .icon-bg {
	padding-top: 40px;
}

.index-process ul li:nth-last-of-type(2n + 1) .icon-bg {
	padding-top: 20px;
}


/* .index-process ul li:nth-last-of-type(2n) .icon-bg {
  background-image: url(../images/index-process-icon-bg2.png);
} */
.index-process ul li:nth-child(2n) .icon-bg {
	transform: rotate(180deg);
}

.index-process ul li .icon-bg {
	background-image: url(../images/index-process-icon-bg1.png);
}

.index-process .icon1 {
	background-image: url(../images/index-process-icon1.png);
}

.index-process .icon2 {
	background-image: url(../images/index-process-icon2.png);
}

.index-process .icon3 {
	background-image: url(../images/index-process-icon3.png);
}

.index-process .icon4 {
	background-image: url(../images/index-process-icon4.png);
}

.index-process .icon5 {
	background-image: url(../images/index-process-icon5.png);
}

.index-process .icon6 {
	background-image: url(../images/index-process-icon6.png);
}

.index-process .icon7 {
	background-image: url(../images/index-process-icon7.png);
}

@media screen and (max-width: 1333px) {
	.index-process ul li:nth-child(2n)::before {
		top: -24%;
	}

	.index-process li {
		font-size: 16px;
		line-height: 26px;
	}

	.index-process {
		margin-top: 50px;
	}
}

@media screen and (max-width: 999px) {
	.index-process {
		margin-top: 30px;
	}

	.index-process li {
		font-size: 14px;
		line-height: 24px;
	}

	.index-process .container {
		padding: 50px 0;
	}

	.index-process li::before {
		display: none;
	}
}

@media screen and (max-width: 768px) {
	.index-process .container {
		padding: 10px 0;
		padding-bottom: 30px;
	}

	.index-process {
		margin-top: 20px;
	}

	.index-process ul {
		flex-flow: wrap;
	}

	.index-process li {
		/* border: 1px solid #ccc; */
		padding: 10px;
	}

	.index-process li::after {
		display: none;
	}

	.index-process ul li:nth-last-of-type(2n) {
		margin-top: 0px;
		justify-content: flex-end;
	}

	.index-process ul li:nth-last-of-type(2n) {
		flex-direction: column;
	}

	.index-process li {
		font-size: 12px;
		line-height: 22px;
	}

	.index-process li {
		width: 33%;
		margin-right: 0.5%;
	}

	.index-process li:nth-child(3n) {
		margin-right: 0px;
	}

	.index-process ul li:nth-child(2n) .icon-bg {
		transform: rotate(0deg);
	}

	.index-process ul li .icon-bg {
		background-size: contain;
		width: 50px;
		height: 66px;
		background-repeat: no-repeat;
	}

	.index-process li span {
		width: 20px;
		background-size: contain;
		background-repeat: no-repeat;
	}

}

@media screen and (max-width: 538px) {}

.index-partner {
	position: relative;
	width: 100%;
	/* height: 400px; */
	background-color: #ffa800;
}

.index-partner .index-title {
	color: #fff;
	position: relative;
}

.index-partner .index-title::after {
	position: absolute;
	content: "";
	left: 50%;
	transform: translate(-50%, -50%);
	bottom: -6px;
	width: 80px;
	height: 5px;
	background-color: #ffffff;
	border-radius: 2px 2px 2px 3px;
}

.index-partner .index-title:hover {
	color: #fff;
	text-decoration: underline;
}

.index-partner .left {
	padding-right: 54px;
	padding-left: 81px;
	display: flex;
	align-items: center;
	justify-content: flex-end;
	position: relative;
	left: 0;
	top: 0;
	z-index: 2;
	width: 65.2%;
	height: 100%;
	background: url(../images/index-partner-left-bg.png) right center no-repeat;
}

.index-partner .left .img-list {
	width: 85.55%;
	float: right;
	display: flex;
	justify-content: left;
	flex-wrap: wrap;
	padding-top: 40px;
	padding-bottom: 40px;
}

.index-partner .left .img {
	width: 20%;
	padding: 15px;
}

.index-partner .left img {
	width: 100%;
}

.index-partner .right {
	position: absolute;
	right: 0;
	top: 0;
	z-index: 1;
	background: url(../images/index-partner-right-bg.jpg) center no-repeat;
	width: 48.38%;
	height: 100%;
	padding-top: 79px;
}

.index-partner h2 {
	color: #ffffff;
}

.index-partner .right h2:after {
	background-color: #fff;
}

.index-partner .right .text {
	background-color: rgba(255, 255, 168, 0.3);
	width: 328px;
	height: 50px;
	line-height: 50px;
	margin: 46px auto 0;
	border-radius: 32px;
	font-size: 18px;
	color: #ffffff;

	text-align: center;
}

.index-partner .right .text:hover {
	text-decoration: underline;
}

@media screen and (max-width: 1777px) {
	.index-box .index-title {
		font-size: 30px;
		line-height: 80px;

	}

	.index-partner .right .text {
		height: 40px;
		line-height: 38px;
		font-size: 16px;
		margin: 20px auto 0;
	}
}

@media screen and (max-width: 1333px) {
	.index-box .index-title {
		font-size: 28px;
		line-height: 60px;

	}

	/* .index-partner .left{
		width: 51.2%;
		padding-left: 0px;
		padding-right: 79px;
	} */
	.index-partner .left .img {
		padding: 5px;
	}

	/* .index-partner .left .img{
		width: 33%;
		margin-right: 0.5%;
	} */
	/* .index-partner .left .img:nth-child(3n){
		margin-right: 0px;
	} */
	.index-partner .index-title::before {
		display: none;
	}
}

@media screen and (max-width: 999px) {
	.index-box .index-title {
		font-size: 24px;
	}

	.index-partner {
		display: flex;
		flex-direction: column-reverse;
	}

	.index-partner .left {
		width: 100%;
		padding-left: 0px;
		padding-right: 0px;
		background: none;
		justify-content: center;
		padding-top: 20px;
		padding-bottom: 40px;
	}

	.index-partner .left .img-list {
		padding-top: 20px;
		padding-bottom: 0px;
	}

	.index-partner .right {
		width: 100%;
		position: static;
		padding-top: 30px;
	}
}

@media screen and (max-width: 768px) {
	.index-box .index-title {
		font-size: 22px;
		line-height: 30px;
	}

	.index-partner .left {
		width: 100%;
		padding-top: 0px;
	}

	.index-partner .right {
		width: 100%;
	}

	.index-partner .right .text {
		width: 80%;
		margin: auto;
		border-radius: 0px;
		font-size: 12px;
	}

	.index-partner .left .img {
		width: 33%;
		margin-right: 0.5%;
	}

	.index-partner .left .img:nth-child(5n) {
		margin-right: 0.5%;
	}

	.index-partner .left .img:nth-child(3n) {
		margin-right: 0px;
	}
}

@media screen and (max-width: 538px) {
	.index-box .index-title {
		font-size: 18px;
	}
}

/* *********************service*************************************** */
.banner-font {
	position: absolute;
	left: 13.4%;
	bottom: 27px;
	font-family: Montserrat-Light;
	font-size: 16px;
	line-height: 30px;
	display: flex;
	width: 100%;
}

.mianbao {
	display: flex;
	color: #ffffff;
}

.banner-font a {
	display: block;
	color: #ffffff;
	display: inline-block;
	overflow: hidden;
	text-overflow: ellipsis;
	display: -webkit-box;
	-webkit-line-clamp: 1;
	-webkit-box-orient: vertical;
}

.banner-font a:hover {
	color: #ffa800;
}

.banner-font .comian {
	color: #ffa800;
}

/* @media screen and (max-width:1333px){
  .banner-font{
    position: absolute;
    top: 100%;
    margin-top: 15px;
    margin-bottom: 15px;
  }
  .banner-font a{
    color: #333;
  }
}

*/

@media screen and (max-width:538px) {
	.banner-font {
		bottom: 5px;
		left: 5px;
	}
}

/* ************************service Main1********************** */
.sM1-border {
	padding-top: 94px;
	padding-bottom: 89px;
}

.stitle {
	font-family: Montserrat-Bold;
	font-size: 60px;
	line-height: 72px;
	color: #333333;
	display: block;
	text-align: center;
	position: relative;
}

.stitle::before {
	position: absolute;
	content: "";
	width: 80px;
	height: 6px;
	background-color: #ffa800;
	border-radius: 3px;
	left: 50%;
	transform: translateX(-50%);
	bottom: -37px;
}

.introduct {
	font-family: Montserrat-Light;
	font-size: 18px;
	line-height: 30px;
	color: #666666;
	padding-top: 62px;
	text-align: center;
}

.introduct span {
	font-family: Montserrat-Bold;
	color: #333333;
}

.sM1 .box {
	margin-top: 60px;
}

.sM1 .box .module {
	background: url("../images/sm1-tu1.png") no-repeat;
	background-size: cover;
	position: relative;
}

.sM1 .box .module .mask {
	background-color: rgba(0, 0, 0, 0.8);
	padding: 37px;
	padding-top: 29px;
	padding-bottom: 43px;
	opacity: 0;
	transition: 0.5s;
}

.sM1 .box .module:hover .mask {
	opacity: 1;
}

.sM1 .box .module:hover .product-name {
	opacity: 0;
}

.sM1 .box .module .product-name {
	width: 70%;
	padding: 20px;
	background-color: rgba(255, 168, 0, 1);
	position: absolute;
	left: 50%;
	transform: translateX(-50%);
	bottom: -39px;
	transition: 0.5s;
}

.sM1 .box .module .product-name a {
	font-family: Montserrat-Bold;
	font-size: 24px;
	line-height: 30px;
	color: #ffffff;
	text-align: center;
	display: inline-block;
	vertical-align: middle;
	overflow: hidden;
	text-overflow: ellipsis;
	display: -webkit-box;
	-webkit-line-clamp: 1;
	-webkit-box-orient: vertical;
}

.sM1 .box .module .title {
	font-family: Montserrat-Bold;
	font-size: 24px;
	line-height: 30px;
	color: #ffa800;
	display: block;
}

.sM1 .box .module .title:hover,
.sM1 .box .module .information:hover,
.sM1 .box .module .button:hover {
	text-decoration: underline;
}

.sM1 .box .module .information {
	font-family: Montserrat-Light;
	font-size: 18px;
	line-height: 30px;
	color: #ffffff;
	display: block;
	margin-top: 11px;
	height: 327px;
	overflow: auto;
	margin-bottom: 22px;
}

.sM1 .box .module .button {
	display: block;
	text-decoration: underline;
	font-size: 16px;
	line-height: 30px;
	color: #ffa800;
	font-weight: bolder;
}

.img-scroll {
	position: relative;
}

.img-scroll .prev,
.img-scroll .next,
.img-scroll2 .prev,
.img-scroll2 .next,
.img-scroll3 .prev,
.img-scroll3 .next {
	position: absolute;
	text-align: center;
	display: block;
	width: 44px;
	height: 44px;
	line-height: 44px;
	color: #fff;
	font-weight: bolder;
	font-size: 20px;
	background-color: #cccccc;
	text-align: center;
	border-radius: 50%;
	top: 50%;
	transform: translateY(-50%);
	transition: 0.5s;
	z-index: 999;
}

.img-scroll .prev:hover,
.img-scroll .next:hover,
.img-scroll2 .prev:hover,
.img-scroll2 .next:hover,
.img-scroll3 .prev:hover,
.img-scroll3 .next:hover {
	background-color: #ffa800;
	color: #fff;
}

.img-scroll .prev,
.img-scroll2 .prev,
.img-scroll3 .prev {
	left: -75px;
	cursor: pointer;
}

.img-scroll .next,
.img-scroll2 .next,
.img-scroll3 .next {
	right: -75px;
	cursor: pointer;
}

.img-list {
	position: relative;
	overflow: hidden;
	padding-bottom: 42px;
}

.img-list ul {
	width: 10000%;
}

.img-list li {
	float: left;
	width: 0.3233%;
	margin-right: 0.015%;
	border-left: none;
	position: relative;
}

@media screen and (max-width: 1555px) {
	.sM1 .box .module .information {
		font-size: 16px;
		line-height: 26px;
	}

	.sM1 .box .module .product-name {
		padding: 12px;
	}

	.sM1 .box .module .product-name a {
		font-size: 18px;
		line-height: 30px;
	}

	.img-scroll .prev,
	.img-scroll2 .prev,
	.img-scroll3 .prev {
		left: 0px;
	}

	.img-scroll .next,
	.img-scroll2 .next,
	.img-scroll3 .next {
		right: 0px;
	}
}

@media screen and (max-width: 1333px) {
	.sM1-border {
		padding-top: 50px;
		padding-bottom: 50px;
	}

	.stitle {
		font-size: 40px;
		line-height: 40px;
	}

	.stitle::before {
		bottom: -20px;
	}

	.introduct {
		font-size: 16px;
		line-height: 26px;
		padding-top: 40px;
	}

	.sM1 .box {
		margin-top: 30px;
	}

	.sM1 .box .module .title {
		font-size: 20px;
		line-height: 30px;
	}

	.sM1 .box .module .information {
		font-size: 14px;
		line-height: 24px;
	}

	.sM1 .box .module .button {
		font-size: 14px;
		line-height: 24px;
	}
}

@media screen and (max-width: 999px) {
	.sM1-border {
		padding-top: 30px;
		padding-bottom: 30px;
	}

	.sM1 .box .module .product-name {
		display: none;
	}

	.img-list {
		padding-bottom: 0px;
	}

	.stitle {
		font-size: 30px;
		line-height: 40px;
	}

	.sM1 .box {
		margin-top: 20px;
	}

	.sM1 .box .module .title {
		font-size: 18px;
	}

	.sM1 .box .module .information {
		font-size: 14px;
		line-height: 24px;
	}

	.stitle::before {
		display: none;
	}

	.introduct {
		padding-top: 10px;
	}

	.sM1 .box .module .mask {
		opacity: 1;
	}
}

@media screen and (max-width: 768px) {
	.stitle {
		font-size: 24px;
		line-height: 30px;
	}

	.sM1 .box {
		margin-top: 15px;
	}

	.sM1 .box .module .title {
		font-size: 16px;
		line-height: 26px;
	}

	.sM1 .box .module .product-name {
		padding: 10px;
	}

	.sM1 .box .module .information {
		font-size: 12px;
		line-height: 22px;
		height: 200px;
	}

	.sM1 .box .module .button {
		font-size: 12px;
		line-height: 22px;
	}

	.sM1 .box .module .product-name a {
		font-size: 16px;
		line-height: 26px;
	}

	.sM1 .box .module .product-name {
		padding: 8px;
	}

	.sM1 .box .module .product-name {
		bottom: -21px;
	}

	.img-list li {
		width: 0.49%;
		margin-right: 0.02%;
	}

	.introduct {
		font-size: 14px;
		line-height: 24px;
	}
}

@media screen and (max-width: 538px) {
	.stitle {
		font-size: 20px;
		line-height: 30px;
	}

	.sM1 .box .module .title {
		font-size: 14px;
		line-height: 24px;
	}

	.introduct {
		font-size: 12px;
		line-height: 22px;
	}

	.img-list li {
		width: 1%;
		margin-right: 0%;
	}
}

/* ************************* service Main2 ********************************* */

.sM2 {
	background: url("../images/sm2-tu1.png") no-repeat center;
	background-size: cover;
	background-attachment: fixed;
	position: relative;
}

.sM2:before {
	content: "";
	position: absolute;
	width: 100%;
	height: 100%;
	left: 0px;
	top: 0px;
	background: url("../images/sm2-tu1.png") no-repeat center;
	background-size: cover;
	z-index: -1;
}

.sM2-border {
	padding-bottom: 93px;
	padding-top: 64px;
}

.sM2 .stitle {
	color: #fff;
}

.sM2 .stitle:hover {
	text-decoration: underline;
}

.sM2 .introduct {
	color: #fff;
}

.sM2 .introduct:hover {
	text-decoration: underline;
}

.sM2 .introduct span {
	color: #fff;
}

.sM2 .box {
	display: flex;
	flex-flow: wrap;
	margin-top: 42px;
}

.sM2 .box .module {
	width: 32%;
	margin-right: 2%;
}

.sM2 .box .module a:hover {
	text-decoration: underline;
}

.sM2 .box .module:nth-child(3n) {
	margin-right: 0px;
}

.sM2 .box .module .mask {
	background-color: rgba(0, 0, 0, 0.8);
	padding: 37px;
	padding-top: 37px;
	padding-bottom: 37px;
	padding-top: 29px;
	padding-bottom: 43px;
	height:100%;
}

.sM2 .box .module .mask .flag {
	display: flex;
	flex-flow: wrap;
	padding-bottom: 18px;
}

.sM2 .box .module .mask .flag img {
	margin-right: 6px;
}

.sM2 .box .module .mask .title {
	font-family: Montserrat-Bold;
	font-size: 24px;
	line-height: 30px;
	color: #ffa800;
	display: block;
	overflow: hidden;
	text-overflow: ellipsis;
	display: -webkit-box;
	-webkit-line-clamp: 1;
	-webkit-box-orient: vertical;
}

.sM2 .box .module .mask .information {
	font-family: Montserrat-Light;
	font-size: 18px;
	line-height: 30px;
	color: #ffffff;
	display: block;
	overflow: hidden;
	text-overflow: ellipsis;
	display: -webkit-box;
	-webkit-line-clamp: 9;
	-webkit-box-orient: vertical;
	padding-top: 12px;
}

.sM2 .box .module .mask .button {
	text-decoration: underline;
	font-size: 16px;
	line-height: 30px;
	color: #ffa800;
	display: block;
	font-weight: bolder;
	padding-top: 26px;
}

@media screen and (max-width: 1333px) {
	.sM2-border {
		padding-bottom: 50px;
		padding-top: 50px;
	}

	.sM2 .box .module .mask {
		padding: 20px !important;
	}

	.sM2 .box .module .mask .title {
		font-size: 20px;
		line-height: 30px;
	}

	.sM2 .box .module .mask .information {
		font-size: 14px;
		line-height: 24px;
		padding-top: 10px;
	}

	.sM2 .box .module .mask .button {
		font-size: 14px;
		line-height: 24px;
		padding-top: 15px;
	}
}

@media screen and (max-width: 999px) {
	.sM2-border {
		padding-bottom: 30px;
		padding-top: 30px;
	}

	.sM2 .box {
		margin-top: 30px;
	}

	.sM2 .box .module .mask {
		padding: 15px !important;
	}

	.sM2 .box .module .mask .title {
		font-size: 18px;
		line-height: 30px;
	}

	.sM2 .box .module .mask .flag {
		padding-bottom: 10px;
	}

	.sM2 .box .module .mask .information {
		font-size: 14px;
		line-height: 24px;
		padding-top: 5px;
	}
}

@media screen and (max-width: 768px) {
	.sM2 .box {
		margin-top: 20px;
	}

	.sM2 .box .module .mask .title {
		font-size: 16px;
		line-height: 30px;
	}

	.sM2 .box .module .mask .information {
		font-size: 12px;
		line-height: 22px;
	}

	.sM2 .box .module .mask .button {
		padding-top: 10px;
	}

	.sM2 .box .module {
		width: 49%;
		margin-right: 2%;
		margin-bottom: 15px;
	}

	.sM2 .box .module:nth-child(3n) {
		margin-right: 2%;
	}

	.sM2 .box .module:nth-child(2n) {
		margin-right: 0px;
	}
}

@media screen and (max-width: 538px) {
	.sM2-border {
		padding-bottom: 20px;
		padding-top: 20px;
	}

	.sM2 .box .module .mask .title {
		font-size: 14px;
		line-height: 24px;
	}

	.sM2 .box .module {
		width: 100%;
		margin-right: 0%;
	}
}

/* ***************************service Main3*************************** */

.sM3-border {
	padding-top: 94px;
	padding-bottom: 99px;
}

.img-scroll2 {
	position: relative;
	margin-top: 37px;
}

/* .img-scroll2 .prev,
.img-scroll2 .next {
  position: absolute;
  text-align: center;
  display: block;
  width: 40px;
  height: 40px;
  line-height: 38px;
  text-align: center;
  border-radius: 50%;
  background: #ffffff;
  border: solid 1px #dcdcdc;
  top: 50%;
  transform: translateY(-50%);
  transition: 0.5s;
  z-index: 999;
}

.img-scroll2 .prev:hover,
.img-scroll2 .next:hover {
  color: #0064fb;
} */
.img-scroll2 .prev,
.img-scroll2 .next {
	top: 105px;
}

.img-list2 {
	position: relative;
	overflow: hidden;
}

.img-list2 ul {
	width: 10000%;
	position: relative;
}

.img-list2 ul::before {
	position: absolute;
	width: 100%;
	height: 1px;
	background-color: #ccc;
	content: "";
	left: 0px;
	top: 105px;
}

.img-list2 li {
	float: left;
	width: 0.19%;
	margin-right: 0.0125%;
	border-left: none;
	position: relative;
}

.sM3 .module {}

.sM3 .module .top {
	position: relative;
}

.sM3 .module .top .img {
	display: block;
	display: flex;
	justify-content: center;
}

.sM3 .module .top .number {
	position: absolute;
	top: 40%;
	left: 50%;
	transform: translate(-50%, -50%);
	font-size: 30px;
	line-height: 30px;
	color: #ffffff;
	font-weight: bolder;
}

.sM3 .module .bottom {
	margin-top: 23px;
}

.sM3 .module .bottom .title {
	font-size: 24px;
	line-height: 24px;
	color: #333333;
	font-weight: bolder;
	display: block;
	text-align: center;
	overflow: hidden;
	text-overflow: ellipsis;
	display: -webkit-box;
	-webkit-line-clamp: 2;
	-webkit-box-orient: vertical;
}

.sM3 .module .bottom .title:hover {
	color: #ffa800;
}

.sM3 .module .bottom .information {
	font-family: Montserrat-Light;
	font-size: 16px;
	display: block;
	text-align: center;
	line-height: 24px;
	padding-top: 5px;
	overflow: hidden;
	text-overflow: ellipsis;
	display: -webkit-box;
	-webkit-line-clamp: 8;
	-webkit-box-orient: vertical;
}

.sM3 .button {
	display: block;
	text-align: center;
	width: 200px;
	height: 51px;
	border-radius: 25px;
	border: solid 1px #ffa800;
	font-size: 16px;
	line-height: 49px;
	color: #333333;
	margin: auto;
	margin-top: 45px;
}

.sM3 .button:hover {
	background-color: #ffa800;
	color: #fff;
}

@media screen and (max-width: 1333px) {
	.sM3-border {
		padding-top: 50px;
		padding-bottom: 50px;
	}

	.sM3 .module .bottom .title {
		font-size: 20px;
		line-height: 30px;
	}

	.sM3 .module .bottom .information {
		font-size: 14px;
		line-height: 24px;
	}

	.sM3 .button {
		margin-top: 30px;
	}
}

@media screen and (max-width: 999px) {
	.sM3-border {
		padding-top: 30px;
		padding-bottom: 30px;
	}

	.sM3 .module .bottom .title {
		font-size: 18px;
		line-height: 30px;
	}

	.img-list2 li {
		width: 0.24%;
		margin-right: 0.0133%;
	}

	.sM3 .module .top .number {
		font-size: 20px;
		line-height: 30px;
	}

	.img-scroll .prev,
	.img-scroll .next,
	.img-scroll2 .prev,
	.img-scroll2 .next {
		font-size: 16px;
	}

	.sM3 .button {
		margin-top: 20px;
		width: 240px;
		height: 42px;
		line-height: 40px;
		font-size: 16px;
	}
}

@media screen and (max-width: 768px) {
	.sM3-border {
		padding-top: 20px;
		padding-bottom: 20px;
	}

	.sM3 .module .bottom .title {
		font-size: 16px;
		line-height: 26px;
	}

	.sM3 .module .bottom .information {
		font-size: 12px;
		line-height: 22px;
	}

	.sM3 .module .top .number {
		font-size: 18px;
		line-height: 28px;
	}
}

@media screen and (max-width: 538px) {
	.sM3 .module .bottom .title {
		font-size: 14px;
		line-height: 24px;
	}

	.sM3 .module .top .number {
		font-size: 16px;
		line-height: 28px;
	}

	.img-list2 li {
		width: 0.33%;
		margin-right: 0.005%;
	}
}

@media screen and (max-width: 400px) {
	.img-list2 li {
		width: 0.49%;
		margin-right: 0.02%;
	}
}

/* **************************service Main4**************************** */
.sM4 {
	background: url("../images/sm4-tu1.png") no-repeat center;
	background-size: cover;
	background-attachment: fixed;
	position: relative;
}

.sM4:before {
	content: "";
	position: absolute;
	width: 100%;
	height: 100%;
	left: 0px;
	top: 0px;
	background: url("../images/sm4-tu1.png") no-repeat center;
	background-size: cover;
	z-index: -1;
}

.sM4-border {
	padding-top: 63px;
	padding-bottom: 128px;
}

.sM4 .stitle {
	color: #fff;
}

.sM4 .stitle:hover {
	text-decoration: underline;
}

.sM4 .introduct {
	color: #fff;
}

.sM4 .introduct:hover {
	text-decoration: underline;
}

.sM4 .introduct span {
	color: #fff;
}

.sM4 .module {
	background-color: #fff;
}

.sM4 .module .bottom a:hover {
	color: #ffa800;
}

.sM4 .module .top {}

.sM4 .module .top a {
	display: block;
	overflow: hidden;
	width: 100%;
}

.sM4 .module .top a img {
	width: 100%;
}

.sM4 .module .bottom {}

.sM4 .module .bottom .safe {
	padding: 25px;
	padding-bottom: 43px;
}

.sM4 .module .bottom .title {
	font-family: Montserrat-Bold;
	font-size: 24px;
	line-height: 30px;
	height: 60px;
	color: #333333;
	display: block;
}

.sM4 .module .bottom .information {
	font-family: Montserrat-Light;
	font-size: 16px;
	line-height: 24px;
	height: 72px;
	color: #333333;
	display: block;
	overflow: hidden;
	text-overflow: ellipsis;
	display: -webkit-box;
	-webkit-line-clamp: 3;
	-webkit-box-orient: vertical;
	margin-top: 16px;
}

.sM4 .module .bottom .button {
	text-decoration: underline;
	font-size: 16px;
	line-height: 15px;
	color: #ffa800;
	display: block;
	padding-top: 34px;
}

.sM4 .module .bottom .button:hover {
	color: #333;
}

.img-scroll3 {
	position: relative;
	margin-top: 46px;
}

/* .img-scroll3 .prev,
.img-scroll3 .next {
	color: rgba(0, 0, 0, 0.2);
} */

/* .img-scroll3 .prev,
.img-scroll3 .next {
  position: absolute;
  text-align: center;
  display: block;
  width: 40px;
  height: 40px;
  line-height: 38px;
  text-align: center;
  border-radius: 50%;
  background: #ffffff;
  border: solid 1px #dcdcdc;
  top: 50%;
  transform: translateY(-50%);
  transition: 0.5s;
  z-index: 999;
}
.img-scroll3 .prev {
  left: 0px;
  cursor: pointer;
}
.img-scroll3 .next {
  right: 0px;
  cursor: pointer;
}
.img-scroll3 .prev:hover,
.img-scroll3 .next:hover {
  color: #0064fb;
} */

.img-list3 {
	position: relative;
	overflow: hidden;
}

.img-list3 ul {
	width: 10000%;
}

.img-list3 li {
	float: left;
	width: 0.3233%;
	margin-right: 0.015%;
	border-left: none;
	position: relative;
}

@media screen and (max-width: 1333px) {
	.sM4-border {
		padding-top: 50px;
		padding-bottom: 28px;
	}

	.img-scroll3 .prev,
	.img-scroll3 .next {
		bottom: 0px;
		top: auto;
	}

	.img-list3 {
		padding-bottom: 107px;
	}

	.img-scroll3 {
		margin-top: 50px;
	}

	.img-scroll3 .prev {
		left: 50%;
		margin-left: -46px;
	}

	.img-scroll3 .next {
		right: 50%;
		margin-right: -46px;
	}

	.sM4 .module .bottom .safe {
		padding: 20px;
	}

	.sM4 .module .bottom .title {
		font-size: 20px;
		line-height: 30px;
	}

	.sM4 .module .bottom .information {
		font-size: 14px;
		line-height: 24px;
		margin-top: 8px;
	}

	.sM4 .module .bottom .button {
		font-size: 14px;
		line-height: 24px;
		padding-top: 10px;
	}
}

@media screen and (max-width: 999px) {
	.sM4-border {
		padding-top: 30px;
		padding-bottom: 28px;
	}

	.img-scroll3 {
		margin-top: 30px;
	}

	.sM4 .module .bottom .title {
		font-size: 18px;
		line-height: 30px;
	}

	.img-scroll3 .prev,
	.img-scroll3 .next {
		font-size: 14px;
	}
}

@media screen and (max-width: 768px) {
	.sM4 .module .bottom .title {
		font-size: 16px;
		line-height: 26px;
		height: 52px;
	}

	.sM4 .module .bottom .button {
		font-size: 12px;
		line-height: 22px;
		padding-top: 6px;
	}

	.sM4 .module .bottom .information {
		font-size: 12px;
		line-height: 22px;
		height: 66px;
	}

	.img-list3 {
		padding-bottom: 84px;
	}
}

@media screen and (max-width: 538px) {
	.img-scroll3 {
		margin-top: 20px;
	}

	.sM4-border {
		padding-top: 20px;
		padding-bottom: 20px;
	}

	.sM4 .module .bottom .title {
		font-size: 14px;
		line-height: 24px;
		height: 48px;
	}

	.img-list3 li {
		width: 0.49%;
		margin-right: 0.02%;
	}
}

/* ***********************service Main5***************************** */

.sM5 .box {
	/* display: flex;
  flex-flow: wrap;
  justify-content: space-between; */
}

.sM5 .box:nth-child(2n) {
	flex-direction: row-reverse;
}


.sM5 .left {
	width: 50%;
	float: left;
	margin-right: 61px;
}


.sM5 .left .img {
	display: block;
	overflow: hidden;
	width: 100%;
}

.sM5 .left .img img {
	width: 100%;
}

.sM5 .right {
	/* float: right; */
	width: auto;
	overflow: visible;
	padding-top: 83px;
	padding-left: 64px;
	padding-right: 241px;
}

/* .sM5 .box:nth-child(2n) .right {
  padding-right: 64px;
  padding-left: 241px;
} */
.sM5 .right .stitle {
	text-align: left;

	text-overflow: ellipsis;
	display: -webkit-box;
	-webkit-line-clamp: 1;
	-webkit-box-orient: vertical;
	position: relative;
}

.sM5 .right .stitle::before {
	left: 0px;
	transform: translateX(0);
	z-index: 999999;
}


.sM5 .right .information {
	margin-top: 57px;
}

.sM5 .right .information p {
	font-family: Montserrat-Light;
	font-size: 18px;
	color: #666666;
	line-height: 30px;
	display: block;
	color: #333333;
}

.sM5 .right .information p i {}

.sM5 .right .information p span {
	font-size: 18px;
	color: #333333;
	font-weight: bolder;
}

.button-box {
	display: flex;
	justify-content: flex-start;
}

.sM5 .right .button {
	font-family: Montserrat-Regular !important;
	width: 200px;
	height: 50px;
	background-color: #ffa800;
	border: 1px solid #ffa800;
	display: block;
	text-align: center;
	border-radius: 25px;
	font-size: 16px !important;
	line-height: 48px !important;
	color: #ffffff !important;
	margin-top: 44px;
	margin-bottom: 25px;
}

.sM5 .right .button:hover {
	background-color: #fff;
	color: #ffa800 !important;
}

.sM5 .box:nth-child(2n) .left {
	float: right;
	margin-right: 0px;
	margin-left: 70px;
}

.sM5 .box:nth-child(2n) .right {
	width: auto;
	overflow: visible;
}





@media screen and (max-width: 1888px) {

	/* .sM5 .right {
    padding-top: 40px;
    padding-left: 60px;
    padding-right: 70px;
    padding-bottom: 40px;
  }
  .sM5 .box:nth-child(2n) .right {
    padding-top: 40px;
    padding-right: 60px;
    padding-left: 70px;
    padding-bottom: 40px;
  } */
	.sM5 .right .stitle {
		font-size: 40px;
		line-height: 40px;
	}

	.sM5 .right .information {
		margin-top: 30px;
	}

	.sM5 .left {
		margin-bottom: 0px;
	}
}

@media screen and (max-width: 1555px) {
	.sM5 .right .information p {
		-webkit-line-clamp: 1;
	}
}

@media screen and (max-width: 1333px) {
	.sM5 .right {
		padding-top: 30px;
		padding-left: 30px;
		padding-right: 30px;
		padding-bottom: 30px;
	}

	.sM5 .right .stitle {
		font-size: 24px;
		line-height: 30px;
	}

	.sM5 .right .information p span,
	.sM5 .right .information p {
		font-size: 16px;
		line-height: 26px;
	}

	.sM5 .right .information {
		margin-top: 10px;
	}

	.sM5 .right .button {
		margin-top: 20px;
	}

	.sM5 .left {
		margin-right: 20px;
	}

	.sM5 .box:nth-child(2n) .left {
		margin-left: 20px;
	}
}

@media screen and (max-width: 999px) {
	.sM5 .right .stitle {
		font-size: 22px;
		line-height: 30px;
	}

	.sM5 .right .information p span,
	.sM5 .right .information p {
		font-size: 14px;
		line-height: 24px;
	}

	.sM5 .right .button {
		display: none;
	}
}

@media screen and (max-width: 768px) {
	.sM5 .right .stitle {
		font-size: 20px;
		line-height: 30px;
	}

	.sM5 .right .information p span,
	.sM5 .right .information p {
		font-size: 12px;
		line-height: 22px;
	}

	.sM5 .left {
		width: 100%;
	}

	.sM5 .right {
		width: 100%;
	}

	.sM5 .right {
		padding: 20px;
	}

	.sM5 .box:nth-child(2n) .right {
		padding: 20px;
	}
}

@media screen and (max-width: 538px) {
	.sM5 .right .stitle {
		font-size: 18px;
		line-height: 30px;
	}
}

/* ********************** s2M1-******************************* */

.s2M1-border {
	padding-top: 94px;
	padding-bottom: 104px;
}

.s2M1 .box {
	display: flex;
	flex-flow: wrap;
	margin-top: 60px;
}

.s2M1 .box .module {
	width: 32.3%;
	margin-right: 1.55%;
	position: relative;
}

.s2M1 .box .module:nth-child(3n) {
	margin-right: 0px;
}

.s2M1 .box .module .img {
	display: block;
	overflow: hidden;
	width: 100%;
}

.s2M1 .box .module .img img {
	width: 100%;
}

.s2M1 .box .module .font {
	position: absolute;
	top: 50%;
	left: 50%;
	transform: translate(-50%, -50%);
	width: 100%;
}

.s2M1 .box .module .font .nation {
	font-family: Montserrat-Bold;
	font-size: 36px;
	line-height: 30px;
	color: #ffffff;
	display: block;
	text-align: center;
	overflow: hidden;
	text-overflow: ellipsis;
	display: -webkit-box;
	-webkit-line-clamp: 1;
	-webkit-box-orient: vertical;
}

.s2M1 .box .module .font .nation:hover {
	color: #ffa800;
	text-decoration: underline;
}

.s2M1 .box .module .font .button {
	text-decoration: underline;
	font-size: 16px;
	line-height: 30px;
	color: #ffa800;
	display: block;
	text-align: center;
	padding-top: 20px;
	opacity: 0;
	transition: 0.5s;
}

.s2M1 .box .module:hover .button {
	opacity: 1;
}

@media screen and (max-width: 1333px) {
	.s2M1-border {
		padding-top: 50px;
		padding-bottom: 50px;
	}

	.s2M1 .box .module .font .nation {
		font-size: 20px;
		line-height: 30px;
	}

	.s2M1 .box .module .font .button {
		font-size: 14px;
		line-height: 24px;
		padding-top: 10px;
	}

	.s2M1 .box {
		margin-top: 50px;
	}
}

@media screen and (max-width: 999px) {
	.s2M1-border {
		padding-top: 30px;
		padding-bottom: 30px;
	}

	.s2M1 .box .module .font .nation {
		font-size: 18px;
		line-height: 30px;
	}

	.s2M1 .box {
		margin-top: 30px;
	}
}

@media screen and (max-width: 768px) {
	.s2M1-border {
		padding-top: 20px;
		padding-bottom: 20px;
	}

	.s2M1 .box .module .font .nation {
		font-size: 16px;
		line-height: 30px;
	}

	.s2M1 .box .module .font .button {
		font-size: 12px;
		line-height: 22px;
		padding-top: 8px;
	}

	.s2M1 .box {
		margin-top: 20px;
	}
}

@media screen and (max-width: 538px) {
	.s2M1 .box {
		margin-top: 15px;
	}

	.s2M1 .box .module {
		width: 49%;
		margin-right: 2%;
		margin-bottom: 15px;
	}

	.s2M1 .box .module:nth-child(3n) {
		margin-right: 2%;
	}

	.s2M1 .box .module:nth-child(2n) {
		margin-right: 0px;
	}
}

/* ***********************-s2M2************************************ */

.s2M2 {
	background-color: #f1f5f8;
}

.s2M2:nth-child(2n) {
	background-color: #fff;
}

.s2M2-border {
	padding-top: 80px;
	padding-bottom: 80px;
}

.s2M2 .information {
	border-top: 1px solid #cccccc;
	padding-top: 50px;
	margin-top: 50px;
}

.s2M2 .information p hr,
.s2M2 .information hr {
	height: 1px;
	border: none;
	background: #ccc
}

.s2M2 .information p {
	font-family: Montserrat-Light;
	font-size: 24px;
	color: #333333;
	line-height: 36px;
}

.s2M2 .information p strong {
	font-family: Montserrat-Bold;
	font-style: normal;
}

.s2M2 .information p em {
	font-family: Montserrat-Light;
	font-size: 18px;
	line-height: 30px;
	color: #333333;
	font-style: normal;
}

.s2M2 .information p em::before {


	font-size: 18px;

	font-weight: bolder;

	content: "★";
	color: #ffc10e;
	margin-right: 5px;
}

.s2M2 .information p em span {
	display: inline-block;
	color: #fff;
	font-size: 24px;
	text-align: center;
	width: 14px;
	height: 14px;
	line-height: 14px;
	background: #ffa800;
	clip-path: polygon(50% 0, 65% 40%, 100% 40%, 72% 60%, 85% 100%, 50% 75%, 15% 100%, 28% 60%, 0 40%, 35% 40%);
	padding-right: 10px;
}


.s2M2 .information p span {
	font-family: Montserrat-Bold;
	font-size: 18px;
	line-height: 30px;
}

.s2M2 .button {
	width: 200px;
	height: 50px;
	line-height: 48px;
	border: 1px solid #ffa800;
	background-color: #ffa800;
	border-radius: 25px;
	font-size: 16px;
	color: #ffffff;
	text-align: center;
	margin: auto;
	margin-top: 50px;
}

.s2M2 .button:hover {
	background-color: #fff;
	color: #ffa800;
}

@media screen and (max-width: 1333px) {
	.s2M2-border {
		padding-top: 50px;
		padding-bottom: 50px;
	}

	.s2M2 .information p {
		font-size: 16px;
		line-height: 26px;
	}

	.s2M2 .information p span,
	.s2M2 .information p em {
		font-size: 16px;
		line-height: 26px;
	}

	.s2M2 .button {
		margin-top: 30px;
	}
}

@media screen and (max-width: 999px) {
	.s2M2 .information {
		padding-top: 20px;
		padding-bottom: 20px;
		margin-top: 20px;
	}

	.s2M2-border {
		padding-top: 30px;
		padding-bottom: 30px;
	}

	.s2M2 .information p {
		font-size: 14px;
		line-height: 24px;
	}

	.s2M2 .information p span,
	.s2M2 .information p em {
		font-size: 14px;
		line-height: 24px;
	}

	.s2M2 .button {
		margin-top: 20px;
	}

	.s2M2 .button {
		height: 42px;
		line-height: 40px;
		font-size: 16px;
	}
}

@media screen and (max-width: 768px) {
	.s2M2 .information {
		padding-top: 15px;
		padding-bottom: 15px;
		margin-top: 15px;
	}

	.s2M2-border {
		padding-top: 20px;
		padding-bottom: 20px;
	}

	.s2M2 .information p {
		font-size: 12px;
		line-height: 22px;
	}

	.s2M2 .information p span,
	.s2M2 .information p em {
		font-size: 12px;
		line-height: 22px;
	}

	.s2M2 .button {
		font-size: 14px;
	}
}

@media screen and (max-width: 538px) {
	.s2M2 .button {
		font-size: 12px;
	}
}

/* **************************s2M5******************************* */

.s2M5-border {
	padding-top: 61px;
	padding-bottom: 123px;
}

.s2M5 img {
	margin-top: 102px;
}

.s2M5 .button {
	width: 200px;
	height: 51px;
	line-height: 48px;
	border: 1px solid #ffa800;
	background-color: #ffa800;
	border-radius: 25px;
	font-size: 16px;
	color: #ffffff;
	display: block;
	text-align: center;
	margin: auto;
	margin-top: 108px;
}

.s2M5 .button:hover {
	background-color: #fff;
	color: #ffa800;
}

@media screen and (max-width: 1333px) {
	.s2M5-border {
		padding-top: 50px;
		padding-bottom: 50px;
	}

	.s2M5 .img {
		margin-top: 50px;
	}
}

@media screen and (max-width: 999px) {
	.s2M5-border {
		padding-top: 30px;
		padding-bottom: 30px;
	}

	.s2M5 img {
		margin-top: 30px;
	}
}

@media screen and (max-width: 768px) {
	.s2M5 .button {
		width: 180px;
		height: 42px;
		line-height: 40px;
		font-size: 12px;
		margin-top: 30px;
	}
}

@media screen and (max-width: 538px) {
	.s2M5-border {
		padding-top: 20px;
		padding-bottom: 20px;
	}

	.s2M5 img {
		margin-top: 20px;
	}
}

/* ***********************1-3service  Main************************************* */
.s3M1-border {
	padding-top: 95px;
	padding-bottom: 113px;
}

.s3M1 .module {
	width: 32.2% !important;
	margin-right: 1.55% !important;
}

.s3M1 .module:nth-child(2n) {
	margin-right: 1.55%;
}

.s3M1 .module:nth-child(3n) {
	margin-right: 0% !important;
}

.s3M1 .box .module .font {
	padding-bottom: 106px !important;
}

@media screen and (max-width: 1333px) {
	.s3M1-border {
		padding-top: 50px;
		padding-bottom: 50px;
	}

	.s3M1 .box .module .font {
		padding-bottom: 30px !important;
	}
}

@media screen and (max-width: 999px) {
	.s3M1-border {
		padding-top: 30px;
		padding-bottom: 30px;
	}

	.s3M1 .box .module .font {
		padding-bottom: 30px !important;
	}
}

@media screen and (max-width: 768px) {
	.s3M1 .box .module .font {
		padding-bottom: 30px !important;
	}

	.s3M1 .box .module {
		width: 49% !important;
		margin-right: 2% !important;
	}

	.s3M1 .box .module:nth-child(3n) {
		margin-right: 2% !important;
	}

	.s3M1 .box .module:nth-child(2n) {
		margin-right: 0% !important;
	}
}

@media screen and (max-width: 538px) {
	.s3M1-border {
		padding-top: 20px;
		padding-bottom: 20px;
	}

	.s3M1 .box .module .font {
		padding-bottom: 30px !important;
	}

	.s3M1 .box .module {
		width: 100% !important;
		margin-right: 0% !important;
	}
}

/* *******************************1-3service  Main2************************************ */

.s3M2 {
	background: url("../images/s3-m2back.png") no-repeat center;
	background-size: cover;
	background-attachment: fixed;
	position: relative;
}

.s3M2:before {
	content: "";
	position: absolute;
	width: 100%;
	height: 100%;
	left: 0px;
	top: 0px;
	background: url("../images/s3-m2back.png") no-repeat center;
	background-size: cover;
	z-index: -1;
}

.s3M2-border {
	padding-top: 63px;
	padding-bottom: 112px;
}

.s3M2 .stitle {
	color: #fff;
}

.s3M2 .stitle:hover {
	text-decoration: underline;
}

.s3M2 .introduct {
	color: #fff;
}

.s3M2 .introduct:hover {
	text-decoration: underline;
}

.s3M2 .introduct span {
	color: #fff;
}

.s3M2 .box {
	display: flex;
	flex-flow: wrap;
	margin-top: 45px;
}

.s3M2 .box .module {
	width: 16%;
	margin-right: 0.8%;
	background-color: #ffa800;
	border-radius: 60px;
	padding: 11px;
}

.s3M2 .box .module:nth-child(6n) {
	margin-right: 0px;
}

.s3M2 .box .module .number {
	font-family: Montserrat-Bold;
	font-size: 36px;
	line-height: 30px;
	color: #ffffff;
	text-align: center;
}

.s3M2 .box .module .info {
	font-family: Montserrat-Bold;
	font-size: 18px;
	line-height: 30px;
	color: #ffffff;
	text-align: center;
	padding-top: 8px;
	overflow: hidden;

}

@media screen and (max-width: 1333px) {
	.s3M2-border {
		padding-top: 50px;
		padding-bottom: 50px;
	}

	.s3M2 .box {
		margin-top: 20px;
	}

	.s3M2 .box .module {
		border-radius: 0px;
	}

	.s3M2 .box .module .number {
		font-size: 18px;
		line-height: 30px;
	}
}

@media screen and (max-width: 999px) {
	.s3M2-border {
		padding-top: 30px;
		padding-bottom: 30px;
	}

	.s3M2 .box .module .number {
		font-size: 16px;
		line-height: 26px;
	}

	.s3M2 .box .module .info {
		font-size: 14px;
		line-height: 24px;
	}
}

@media screen and (max-width: 768px) {
	.s3M2 .box .module .number {
		font-size: 14px;
		line-height: 24px;
	}

	.s3M2 .box .module .info {
		font-size: 12px;
		line-height: 22px;
	}

	.s3M2 .box .module {
		width: 33%;
		margin-right: 0.5%;
		margin-bottom: 10px;
	}

	.s3M2 .box .module:nth-child(3n) {
		margin-right: 0px;
	}
}

@media screen and (max-width: 538px) {
	.s3M2-border {
		padding-top: 20px;
		padding-bottom: 20px;
	}
}

/* *************************1-3service  Main3*********************************** */

.s3M3-border {
	padding-top: 84px;
	padding-bottom: 100px;
}

.s3M3 .box {}

.s3M3 .box:nth-child(2n) .module .left {
	float: right;
}

.s3M3 .box:nth-child(2n) .module.right {
	width: auto;
	overflow: visible;
}


.s3M3 .box-out-box {
	margin-top: 55px;
}

.s3M3 .box:nth-child(2n) .module {
	flex-direction: row-reverse;
}

/* .s3M3 .box .module {
  display: flex;
  flex-flow: wrap;
  justify-content: space-between;
} */

.s3M3 .box .module .left {
	width: 50%;
	float: left;
}

.s3M3 .box .module .left .img {
	width: 100%;
	display: block;
	overflow: hidden;
}

.s3M3 .box .module .left .img img {
	width: 100%;
}

.s3M3 .box .module .right {
	width: auto;
	overflow: visible;
	display: flex;
	align-items: center;
	width: 50%;
}

.s3M3 .box .module .right .safe {
	padding-left: 54px;
	padding-right: 318px;
	padding-top: 87px;
	padding-bottom: 20px;
}

.s3M3 .box:nth-child(2n) .module .right .safe {
	padding-left: 259px;
}


.s3M3 .box .module .right .title {
	font-family: Montserrat-Bold;
	font-size: 48px;
	line-height: 60px;
	color: #333333;
	position: relative;
}


.s3M3 .box .module .right .title::before {
	position: absolute;
	width: 80px;
	height: 6px;
	background-color: #ffa800;
	border-radius: 3px;
	content: "";
	left: 0px;
	bottom: -32px;
}

.s3M3 .box .module .right .title:hover {
	color: #ffa800;
}

.s3M3 .box .module .right .infobox {
	margin-top: 58px;
}

.s3M3 .box .module .right .info {
	font-size: 18px;
	line-height: 30px;
	color: #333333;
	font-family: Montserrat-Light;
	margin-bottom: 31px;
}

.s3M3 .box .module .right .infobox p {
	font-size: 18px;
	line-height: 30px;
	color: #333333;
	font-family: Montserrat-Light;

}

.s3M3 .box .module .right .infobox p strong {
	font-family: Montserrat-Bold;
}

.s3M3 .box .module .right .infobox p strong::before {
	font-size: 18px;
	font-weight: bolder;
	content: "★";
	color: #333;
	margin-right: 5px;
}

.s3M3 .box .module .right .info:hover {
	color: #ffa800;
}

.s3M3 .box .module .right .info i {
	color: #333;
}

.s3M3 .box .module .right .info span {
	font-family: Montserrat-Bold;
}

.s3M3 .box .module .right .button {
	width: 200px;
	height: 51px;
	line-height: 48px;
	border: 1px solid #ffa800;
	background-color: #ffa800;
	border-radius: 25px;
	font-size: 16px;
	color: #ffffff;
	text-align: center;
	margin-top: 48px;
}

.s3M3 .box .module .right .button:hover {
	background-color: #fff;
	color: #ffa800;
}

@media screen and (max-width: 1888px) {
	.s3M3 .box .module .right .safe {
		padding-left: 54px;
		padding-right: 10%;
		padding-top: 20px;
		padding-bottom: 20px;
	}

	.s3M3 .box:nth-child(2n) .module .right .safe {
		padding-left: 20%;
	}

	.s3M3 .box .module .right .title {
		font-size: 38px;
		line-height: 40px;
	}
}

@media screen and (max-width: 1333px) {
	.s3M3-border {
		padding-top: 50px;
		padding-bottom: 50px;
	}

	.s3M3 .box .module .right .title::before {
		bottom: -20px;
	}

	.s3M3 .box .module .right .info {
		margin-bottom: 20px;
	}

	.s3M3 .box .module .right .button {
		font-size: 14px;
		height: 42px;
		line-height: 40px;
		margin-top: 20px;
	}

	.s3M3 .box .module .right .title {
		font-size: 28px;
		line-height: 30px;
	}

	.s3M3 .box .module .right .infobox {
		margin-top: 30px;
	}

	.s3M3 .box .module .right .info,
	.s3M3 .box .module .right .infobox p {
		font-size: 16px;
		line-height: 26px;

	}

	.s3M3 .box-out-box {
		margin-top: 30px;
	}
}

@media screen and (max-width: 999px) {
	.s3M3-border {
		padding-top: 30px;
		padding-bottom: 30px;
	}

	.s3M3 .box .module .right .title {
		font-size: 24px;
	}

	.s3M3 .box .module .right .infobox {
		margin-top: 20px;
	}

	.s3M3 .box .module .right .title::before {
		display: none;
	}

	.s3M3 .box .module .right .info,
	.s3M3 .box .module .right .infobox p {
		font-size: 14px;
		line-height: 24px;
	}

	.s3M3 .box-out-box {
		margin-top: 20px;
	}
}

@media screen and (max-width: 768px) {
	.s3M3-border {
		padding-top: 20px;
		padding-bottom: 20px;
	}

	.s3M3 .box .module .right .title {
		font-size: 20px;
	}

	.s3M3 .box .module .right .infobox {
		margin-top: 15px;
	}

	.s3M3 .box .module .right .info,
	.s3M3 .box .module .right .infobox p {
		font-size: 12px;
		line-height: 22px;
	}

	.s3M3 .box-out-box {
		margin-top: 15px;
	}

	.s3M3 .box .module .right .button {
		display: none;
	}
}

@media screen and (max-width: 538px) {
	.s3M3 .box .module .right .title {
		font-size: 18px;
	}
}

/* ***********************s3M4*********************************** */
.s3M4 {
	background-color: #f0f4f7;
}

.s3M4 .sM3-border {
	padding-top: 74px;
	padding-bottom: 123px;
}

.s3M4 .box {
	display: flex;
	flex-flow: wrap;
	position: relative;
	margin-top: 35px;
}

.s3M4 .box::before {
	width: 100%;
	height: 1px;
	background-color: #cccccc;
	position: absolute;
	top: 105px;
	left: 0px;
	content: "";
}

.s3M4 .box .module {
	width: 24%;
	margin-right: 1.33%;
}

.s3M4 .box .module:nth-child(4n) {
	margin-right: 0px;
}

@media screen and (max-width: 1333px) {
	.s3M4 .sM3-border {
		padding-top: 50px;
		padding-bottom: 50px;
	}

	.s3M4 .box {
		margin-top: 20px;
	}
}

@media screen and (max-width: 999px) {
	.s3M4 .sM3-border {
		padding-top: 30px;
		padding-bottom: 30px;
	}
}

@media screen and (max-width: 768px) {}

@media screen and (max-width: 538px) {
	.s3M4 .sM3-border {
		padding-top: 20px;
		padding-bottom: 20px;
	}

	.s3M4 .box .module {
		width: 49%;
		margin-right: 2%;
	}

	.s3M4 .box .module:nth-child(2n) {
		margin-right: 0px;
	}
}

/* ***********************1-4service  Main*********************/

.s4M1-border {
	padding-top: 92px;
	padding-bottom: 101px;
}

.s4M1 .box {
	display: flex;
	flex-flow: wrap;
	margin-top: 59px;
}

.s4M1 .box .module {
	width: 49%;
	margin-right: 2%;
	background-color: #ffa800;
}

.s4M1 .box .module:nth-child(2n) {
	margin-right: 0;
}

.s4M1 .box .module .img {
	width: 100%;
}

.s4M1 .box .module .img img {
	width: 100%;
}

.s4M1 .box .module .font {
	padding: 21px;
	padding-bottom: 42px;
	padding-left: 39px;
	padding-right: 39px;
}

.s4M1 .box .module .font .title {
	font-family: Montserrat-Bold;
	font-size: 24px;
	line-height: 30px;
	color: #ffffff;
}

.s4M1 .box .module .font .information {
	font-family: Montserrat-Light;
	font-size: 18px;
	line-height: 30px;
	color: #ffffff;
	padding-top: 13px;
}

@media screen and (max-width: 1333px) {
	.s4M1-border {
		padding-top: 50px;
		padding-bottom: 50px;
	}

	.s4M1 .box {
		margin-top: 30px;
	}

	.s4M1 .box .module .font .title {
		font-size: 20px;
		line-height: 30px;
	}

	.s4M1 .box .module .font .information {
		font-size: 16px;
		line-height: 26px;
		padding-top: 10px;
	}
}

@media screen and (max-width: 999px) {
	.s4M1-border {
		padding-top: 30px;
		padding-bottom: 30px;
	}

	.s4M1 .box {
		margin-top: 20px;
	}

	.s4M1 .box .module .font .title {
		font-size: 18px;
		line-height: 30px;
	}

	.s4M1 .box .module .font .information {
		font-size: 14px;
		line-height: 24px;
		padding-top: 5px;
	}

	.s4M1 .box .module .font {
		padding: 18px;
		padding-top: 10px;
	}

	.s3M3 .box .module .right .button {
		font-size: 12px;
	}
}

@media screen and (max-width: 768px) {
	.s4M1 .box .module .font .title {
		font-size: 16px;
		line-height: 26px;
	}

	.s4M1 .box .module .font .information {
		font-size: 12px;
		line-height: 22px;
	}

	.s3M3 .box .module .right .safe {
		padding-left: 20px !important;
		padding-right: 20px !important;
		padding-top: 15px !important;
		padding-bottom: 20px !important;
	}

	.s3M3 .box .module .left {
		width: 100%;
	}

	.s3M3 .box .module .right {
		width: 100%;
	}
}

@media screen and (max-width: 538px) {
	.s4M1-border {
		padding-top: 20px;
		padding-bottom: 20px;
	}

	.s4M1 .box .module .font .title {
		font-size: 14px;
		line-height: 24px;
	}

	.s4M1 .box .module {
		width: 100%;
		margin-right: 0px;
		margin-bottom: 10px;
	}
}

@media screen and (max-width: 400px) {}

/* *******************2-1solution********************************************* */

.serM1-border {
	padding-top: 92px;
	padding-bottom: 110px;
}

.serM1 .box {
	margin-top: 60px;
	display: flex;
	flex-flow: wrap;
	margin-bottom: 61px;
}

.serM1 .box .module {
	width: 32%;
	margin-right: 2%;
	background-color: #ffa800;
}

.serM1 .box .module:nth-child(3n) {
	margin-right: 0px;
}

.serM1 .box .module .top {}

.serM1 .box .module .top .img {
	display: block;
	overflow: hidden;
	width: 100%;
}

.serM1 .box .module .top .img img {
	width: 100%;
}

.serM1 .box .module .bottom {}

.serM1 .box .module .bottom .font {
	padding: 16px 20px 44px 20px;
}

.serM1 .box .module .bottom .font .title {
	font-family: Montserrat-Bold;
	font-size: 24px;
	line-height: 38px;
	color: #ffffff;
	display: block;
	overflow: hidden;
	text-overflow: ellipsis;
	display: -webkit-box;
	-webkit-line-clamp: 1;
	-webkit-box-orient: vertical;
}

.serM1 .box .module .bottom .font .title:hover,
.serM1 .box .module .bottom .font .information:hover,
.serM1 .box .module .bottom .font .btn:hover {
	text-decoration: underline;
}

.serM1 .box .module .bottom .font .information {
	font-family: Montserrat-Light;
	font-size: 16px;
	line-height: 26px;
	color: #ffffff;
	display: block;
	overflow: hidden;
	text-overflow: ellipsis;
	display: -webkit-box;
	-webkit-line-clamp: 3;
	-webkit-box-orient: vertical;
	padding-top: 16px;
	border-top: 1px solid rgba(255, 255, 255, 0.33);
	margin-top: 6px;
}

.serM1 .box .module .bottom .font .btn {
	width: 201px;
	height: 56px;
	line-height: 56px;
	background-color: #ffffff;
	border-radius: 28px;
	border: solid 1px #ffffff;
	font-family: Montserrat-Bold;
	font-size: 16px;
	color: #ffa800;
	display: block;
	text-align: center;
	margin-top: 23px;
}

@media screen and (max-width: 1333px) {
	.serM1-border {
		padding-top: 50px;
		padding-bottom: 50px;
	}

	.serM1 .box {
		margin-top: 50px;
		margin-bottom: 50px;
	}

	.serM1 .box .module .bottom .font .title {
		font-size: 20px;
		line-height: 30px;
	}

	.serM1 .box .module .bottom .font .information {
		font-size: 16px;
		line-height: 26px;
		margin-top: 8px;
		padding-top: 8px;
	}

	.serM1 .box .module .bottom .font .btn {
		height: 42px;
		line-height: 40px;
		font-size: 14px;
	}
}

@media screen and (max-width: 999px) {
	.serM1-border {
		padding-top: 30px;
		padding-bottom: 30px;
	}

	.serM1 .box {
		margin-top: 30px;
		margin-bottom: 30px;
	}

	.serM1 .box .module .bottom .font {
		padding: 16px 15px 30px 15px;
	}

	.serM1 .box .module .bottom .font .title {
		font-size: 16px;
		line-height: 26px;
	}

	.serM1 .box .module .bottom .font .information {
		font-size: 14px;
		line-height: 24px;
	}

	.serM1 .box .module .bottom .font .btn {
		height: 42px;
		line-height: 40px;
		font-size: 12px;
	}
}

@media screen and (max-width: 768px) {
	.serM1 .box .module .bottom .font {
		padding: 16px 15px 20px 15px;
	}

	.serM1 .box .module .bottom .font .title {
		font-size: 14px;
		line-height: 24px;
	}

	.serM1 .box .module .bottom .font .information {
		font-size: 12px;
		line-height: 22px;
	}

	.serM1 .box .module {
		width: 49%;
		margin-right: 2%;
		background-color: #ffa800;
		margin-bottom: 15px;
	}

	.serM1 .box .module:nth-child(3n) {
		margin-right: 2%;
	}

	.serM1 .box .module:nth-child(2n) {
		margin-right: 0px;
	}
}

@media screen and (max-width: 538px) {
	.serM1-border {
		padding-top: 20px;
		padding-bottom: 30px;
	}

	.serM1 .box {
		margin-top: 20px;
		margin-bottom: 10px;
	}

	.serM1 .box .module .bottom .font .btn {
		width: 80%;
		border-radius: 0px;
		height: 38px;
		line-height: 36px;
	}
}

/* *********************3-1about.html********************************************** */

.aM1 {}

.aM1-border {
	padding-top: 94px;
	padding-bottom: 99px;
}

.aM1 .information {
	font-family: Montserrat-Light;
	font-size: 18px;
	line-height: 30px;
	color: #333333;
	margin-top: 62px;

}

.aM1 .box {
	display: flex;
	flex-flow: wrap;
	margin-top: 49px;
}

.aM1 .box .module {
	width: 20%;
	margin-right: 6.66%;
}

.aM1 .box .module:nth-child(4n) {
	margin-right: 0px;
}

.aM1 .box .module .top {
	display: flex;
	justify-content: center;
	font-family: Montserrat-Bold;
	font-size: 60px;
	line-height: 40px;
}

.aM1 .box .module .top .number {
	color: #ffa800;
	text-align: center;
}

.aM1 .box .module .top span {
	color: #ffa800;
	text-align: center;
}

.aM1 .box .module .detail {
	text-align: center;
	font-size: 18px;
	line-height: 30px;
	font-weight: bolder;
	color: #333333;
	padding-top: 15px;
}

@media screen and (max-width: 1333px) {
	.aM1-border {
		padding-top: 50px;
		padding-bottom: 50px;
	}

	.aM1 .information {
		margin-top: 30px;
		font-size: 16px;
		line-height: 30px;
	}

	.aM1 .box {
		margin-top: 30px;
	}

	.aM1 .box .module .top {
		font-size: 40px;
		line-height: 40px;
	}

	.aM1 .box .module .detail {
		font-size: 16px;
		line-height: 30px;
	}
}

@media screen and (max-width: 999px) {
	.aM1-border {
		padding-top: 30px;
		padding-bottom: 30px;
	}

	.aM1 .information {
		margin-top: 20px;
		font-size: 14px;
		line-height: 24px;
	}

	.aM1 .box {
		margin-top: 20px;
	}

	.aM1 .box .module .top {
		font-size: 30px;
		line-height: 32px;
	}

	.aM1 .box .module .detail {
		font-size: 14px;
		line-height: 24px;
		padding-top: 8px;
	}
}

@media screen and (max-width: 768px) {
	.aM1 .information {
		margin-top: 10px;
		font-size: 14px;
		line-height: 24px;
	}

	.aM1 .box .module .top {
		font-size: 28px;
		line-height: 30px;
	}

	.aM1 .box .module .detail {
		font-size: 12px;
		line-height: 22px;
	}
}

@media screen and (max-width: 538px) {
	.aM1-border {
		padding-top: 20px;
		padding-bottom: 20px;
	}

	.aM1 .information {
		font-size: 12px;
		line-height: 22px;
	}

	.aM1 .box .module .top {
		font-size: 24px;
		line-height: 26px;
	}

	.aM1 .box .module {
		width: 49%;
		margin-right: 2%;
		margin-bottom: 10px;
	}

	.aM1 .box .module:nth-child(4n) {
		margin-right: 2%;
	}

	.aM1 .box .module:nth-child(2n) {
		margin-right: 0px;
	}
}

/* *****************************3-1about aM2************************************* */

.aM2 {
	background: url("../images/am2-back.png") no-repeat center;
	background-size: cover;
	background-attachment: fixed;
	position: relative;
}

.aM2:before {
	content: "";
	position: absolute;
	width: 100%;
	height: 100%;
	left: 0px;
	top: 0px;
	background: url("../images/am2-back.png") no-repeat center;
	background-size: cover;
	z-index: -1;
}

.aM2-border {
	padding-top: 86px;
	padding-bottom: 102px;
}

.aM2 .title {
	font-family: Montserrat-Bold;
	font-size: 30px;
	line-height: 36px;
	color: #ffa800;
	text-align: center;
	display: block;
	overflow: hidden;
	text-overflow: ellipsis;
	display: -webkit-box;
	-webkit-line-clamp: 2;
	-webkit-box-orient: vertical;
}

.aM2 .information {
	font-family: Montserrat-Light;
	font-size: 18px;
	color: #ffffff;
	line-height: 30px;
	text-align: center;
	display: block;
	padding-top: 32px;
}

.aM2 a:hover {
	text-decoration: underline;
}

.aM2 .btn {
	width: 200px;
	height: 51px;
	line-height: 49px;
	border: 1px solid #ffa800;
	background-color: #ffa800;
	border-radius: 25px;
	font-size: 16px;
	color: #ffffff;
	text-align: center;
	margin: auto;
	margin-top: 49px;
}

.aM2 .btn:hover {
	background-color: #fff;
	color: #ffa800;
}

@media screen and (max-width: 1333px) {
	.aM2-border {
		padding-top: 50px;
		padding-bottom: 50px;
	}

	.aM2 .title {
		font-size: 28px;
		line-height: 30px;
	}

	.aM2 .information {
		font-size: 16px;
		line-height: 26px;
		padding-top: 20px;
	}

	.aM2 .btn {
		height: 42px;
		line-height: 40px;
		font-size: 14px;
		margin-top: 20px;
	}
}

@media screen and (max-width: 999px) {
	.aM2-border {
		padding-top: 30px;
		padding-bottom: 30px;
	}

	.aM2 .title {
		font-size: 24px;
	}

	.aM2 .information {
		font-size: 14px;
		line-height: 24px;
		padding-top: 15px;
	}

	.aM2 .btn {
		font-size: 12px;
		margin-top: 15px;
	}
}

@media screen and (max-width: 768px) {
	.aM2 .title {
		font-size: 22px;
	}

	.aM2 .information {
		font-size: 12px;
		line-height: 22px;
		padding-top: 8px;
	}
}

@media screen and (max-width: 538px) {
	.aM2-border {
		padding-top: 20px;
	}

	.aM2 .title {
		font-size: 18x;
	}
}

/* ***************************3-1about aM3*********************************** */

.aM3 {}

.aM3 .stitle {
	text-align: left;
}

.aM3 .stitle::before {
	left: 0px;
	transform: translateX(0);
	bottom: -23px;
}

.aM3 .information {
	font-family: Montserrat-Light;
	font-size: 18px;
	line-height: 30px;
	color: #333333;
	margin-top: 51px;
}

.aM3-border {
	display: flex;
	flex-flow: wrap;
	justify-content: space-between;
	position: relative;
	padding-top: 94px;
	padding-bottom: 81px;
}

.aM3 .left {
	width: 61.21%;
}

.aM3 .right {
	width: 38.79%;
}

.aM3 .right .img {
	position: absolute;
	right: 0px;
	bottom: 12.5%;
}

.aM3 .box {
	display: flex;
	flex-flow: wrap;
	margin-top: 54px;
	width: 75%;
}

.aM3 .box .module {
	width: 29%;
	margin-right: 6.5%;
}

.aM3 .box .module:nth-child(3n) {
	margin-right: 0px;
}

.aM3 .box .module img {}

.aM3 .box .module .title {
	font-size: 18px;
	line-height: 30px;
	color: #333333;
	font-weight: bolder;
	padding-top: 7px;
}

.aM3 .box .module .detail {
	font-family: Montserrat-Light;
	font-size: 16px;
	line-height: 30px;
	color: #666666;
	padding-top: 8px;
}

.aM3 .box .module a:hover {
	color: #ffa800;
}

@media screen and (max-width: 1333px) {
	.aM3-border {
		padding-top: 50px;
		padding-bottom: 50px;
	}

	.aM3 .information {
		font-size: 16px;
		line-height: 26px;
		margin-top: 30px;
	}

	.aM3 .box {
		margin-top: 30px;
	}

	.aM3 .box .module .detail {
		font-size: 14px;
		line-height: 24px;
	}

	.aM3 .box .module .title {
		font-size: 16px;
		line-height: 26px;
	}

	.aM3 .left {
		width: 50%;
	}

	.aM3 .right {
		width: 50%;
		display: flex;
		align-items: center;
	}

	.aM3 .right .img {
		max-width: 600px;
	}
}

@media screen and (max-width: 1222px) {
	.aM3 .box .module {
		width: 49%;
		margin-right: 2%;
		margin-bottom: 10px;
	}

	.aM3 .box .module img {
		width: 40px;
	}

	.aM3 .box .module:nth-child(3n) {
		margin-right: 2%;
	}

	.aM3 .box .module:nth-child(2n) {
		margin-right: 0px;
	}

	.aM3 .box {
		width: 80%;
	}
}

@media screen and (max-width: 999px) {
	.aM3-border {
		padding-top: 30px;
		padding-bottom: 30px;
	}

	.aM3 .box {
		width: 100%;
	}

	.aM3 .left {
		width: 100%;
	}

	.aM3 .right {
		width: 100%;
	}

	.aM3 .right .img {
		position: static;
	}

	.aM3 .information {
		font-size: 14px;
		line-height: 24px;
		margin-top: 20px;
	}

	.aM3 .box .module .title {
		font-size: 14px;
		line-height: 24px;
	}
}

@media screen and (max-width: 768px) {
	aM3 .information {
		font-size: 12px;
		line-height: 22px;
		margin-top: 8px;
	}

	.aM3 .box .module .detail {
		font-size: 12px;
		line-height: 22px;
	}
}

@media screen and (max-width: 538px) {}

/* *********************************3-1about aM4*********************************** */
.aM4 {
	background-color: #f2f2f2;
}

.aM4-border {
	padding-top: 47px;
	padding-bottom: 128px;
}

.aM4 .box {
	display: flex;
	flex-flow: wrap;
	justify-content: space-between;
	margin-top: 80px;
}

.aM4 .box .left {
	width: 49.6%;
}

.aM4 .box .left .img {
	position: relative;
	padding-left: 30px;
	z-index: 3;
}

.aM4 .box .left .img::before {
	border: 1px solid #ffa800;
	background: none;
	width: 97%;
	height: 100%;
	position: absolute;
	content: "";
	top: 30px;
	left: 0px;
	z-index: -1;
}

.aM4 .box .left .img img {}

.aM4 .box .right {
	width: 48%;
}

.aM4 .box .right .title {
	font-family: Montserrat-Bold;
	font-size: 36px;
	line-height: 30px;
	color: #ffa800;
}

.aM4 .box .right .title img {
	display: inline-block;
	vertical-align: middle;
	padding-right: 3px;
}

.aM4 .box .right .information {
	margin-top: 20px;
}

.aM4 .box .right .information p {
	font-family: Montserrat-Light;
	font-size: 16px;
	color: #333333;
	line-height: 30px;
}

.aM4 .box .right .information p strong {
	font-family: Montserrat-Bold;
}

@media screen and (max-width: 1333px) {
	.aM4-border {
		padding-top: 50px;
		padding-bottom: 60px;
	}

	.aM4 .box {
		margin-top: 30px;
	}

	.aM4 .box .left {
		display: flex;
		align-items: center;
	}

	.aM4 .box .right .title {
		font-size: 30px;
		line-height: 30px;
	}

	.aM4 .box .right .information p {
		font-size: 16px;
		line-height: 26px;
	}
}

@media screen and (max-width: 999px) {
	.aM4-border {
		padding-top: 30px;
		padding-bottom: 40px;
	}

	.aM4 .box {
		margin-top: 20px;
	}

	.aM4 .box .right .title {
		font-size: 28px;
		line-height: 28px;
	}

	.aM4 .box .right .information p {
		font-size: 14px;
		line-height: 24px;
	}
}

@media screen and (max-width: 768px) {
	.aM4-border {
		padding-top: 20px;
		padding-bottom: 30px;
	}

	.aM4 .box .right .title {
		font-size: 24px;
	}

	.aM4 .box .right .information p {
		font-size: 12px;
		line-height: 22px;
	}

	.aM4 .box .left {
		width: 100%;
	}

	.aM4 .box .right {
		width: 100%;
		margin-top: 15px;
	}

	.aM4 .box .left .img {
		padding-left: 0px;
		width: 100%;
	}

	.aM4 .box .left .img img {
		width: 100%;
	}

	.aM4 .box .left .img::before {
		display: none;
	}
}

@media screen and (max-width: 538px) {
	.aM4 .box .right .title {
		font-size: 22px;
	}
}

/* ************************ 3-1about aM5************************************** */
.aM5 {
	background: url("../images/am5-tu1.png") no-repeat center;
	background-size: cover;
	background-attachment: fixed;
	position: relative;
}

.aM5:before {
	content: "";
	position: absolute;
	width: 100%;
	height: 100%;
	left: 0px;
	top: 0px;
	background: url("../images/am5-tu1.png") no-repeat center;
	background-size: cover;
	z-index: -1;
}

.aM5-border {
	padding-top: 88px;
	padding-bottom: 80px;
}

.aM5 .stitle {
	color: #fff;
}

.aM5 .stitle::before {
	background-color: #fff;
}

.img-scroll4 {
	position: relative;
	margin-top: 35px;
}

.img-scroll4 .prev,
.img-scroll4 .next {
	position: absolute;
	text-align: center;
	display: block;
	width: 40px;
	height: 40px;
	line-height: 38px;
	text-align: center;
	border-radius: 50%;
	background: #ffffff;
	border: solid 1px #dcdcdc;
	top: 50%;
	transform: translateY(-50%);
	transition: 0.5s;
	z-index: 999;
}

.img-scroll4 .prev {
	left: 0px;
	cursor: pointer;
}

.img-scroll4 .next {
	right: 0px;
	cursor: pointer;
}

.img-scroll4 .prev:hover,
.img-scroll4 .next:hover {
	color: #0064fb;
}

.img-list4 {
	position: relative;
	overflow: hidden;
}

.img-list4 ul {
	width: 10000%;
}

.img-list4 li {
	float: left;
	width: 0.25%;
	border-left: none;
	position: relative;
}

.aM5 .module {}

.aM5 .module .date {
	font-family: Montserrat-Bold;
	font-size: 30px;
	line-height: 26px;
	color: #ffa800;
}

.aM5 .module .information {
	font-family: Montserrat-Light;
	font-size: 16px;
	line-height: 26px;
	color: #ffffff;
}

/* copy tausutaike */

.a3M1 {
	position: relative;
}

.a3M1-border {
	padding-bottom: 154px;
}

.a3M1-block {
	margin-top: 289px;
	justify-content: flex-end;
	position: relative;
	padding: 19px;
	padding-right: 0px;
}

.aM5 .swiper {
	width: 91%;
	margin: auto;
}

.swiper {
	padding-left: 20px;
	padding-right: 20px;
}

.swiper-slide {
	position: relative;
}

.swiper-slide:nth-child(2n)::after {
	top: 100%;
	left: 0px;
}

.swiper-slide::after {
	position: absolute;
	content: "";
	background: url("../images/yuan.png") no-repeat;
	width: 14px;
	height: 14px;
	left: 0px;
	top: 50%;
	transform: translateY(-50%);
}

.index-branch .swiper-slide::after {
	display: none;
}

.a3M1-year {
	font-family: Montserrat-Bold;
	font-size: 30px;
	line-height: 26px;
	color: #ffa800;
}

.a3M1-font {
	padding-top: 4px;
	display: flex;
	flex-direction: column;
	justify-content: flex-start;
	height: 226px;
	overflow: auto;
}

.a3M1-f2 {
	font-family: Montserrat-Light;
	font-size: 16px;
	line-height: 26px;
	color: #ffffff;
	padding-top: 7px;
}

.swiper-slide {
	display: flex !important;
	flex-direction: column !important;
}

.swiper-slide:nth-child(2n) {
	flex-direction: column-reverse !important;
}

.swiper-slide:nth-child(2n) .a3M1-block {
	flex-direction: column-reverse;
	height: auto;
	margin-top: 0px;
}

.swiper-android .swiper-slide,
.swiper-wrapper {
	position: relative;
}

.a3M1-block::before {
	position: absolute;
	content: "";
	background-color: #cccccc;
	width: 1px;
	height: 50%;
	left: 7px;
	top: 0px;
}

.swiper-slide:nth-child(2n) .a3M1-block::before {
	top: 50%;
	left: 7px;
}

.swiper-android .swiper-slide,
.swiper-wrapper::before {
	width: 100000%;
	height: 1px;
	background-color: #cccccc;
	position: absolute;
	content: "";
	top: 50%;
	left: 0px;
}

.swiper {
	margin-top: 105px !important;
}

.swiper-button-next2,
.swiper-button-prev2 {
	position: absolute !important;
	text-align: center !important;
	display: block !important;
	width: 44px !important;
	height: 44px !important;
	line-height: 44px !important;
	font-weight: bolder !important;
	background-color: #f0f0f0 !important;
	text-align: center !important;
	border-radius: 50% !important;
	top: 54.2% !important;
	transform: translateY(-50%) !important;
	transition: 0.5s !important;
	z-index: 999 !important;
	color: #535353 !important;
	font-size: 20px !important;
	background-image: none !important;
}

.swiper-button-next2:hover,
.swiper-button-prev2:hover {
	background-color: #ffa800 !important;
	color: #fff;
}

.swiper-button-next2,
.swiper-rtl {
	right: 0px !important;
}

.swiper-button-prev2 {
	left: 0px !important;
	left: auto;
}

@media screen and (max-width: 1333px) {
	.aM5-border {
		padding-top: 50px;
		padding-bottom: 50px;
	}

	.swiper {
		margin-top: 80px !important;
	}

	.a3M1-f2 {
		font-size: 14px;
		line-height: 26px;
	}

	.a3M1-f1 {
		font-size: 16px;
		line-height: 30px;
	}

	.a3M1-year {
		font-size: 16px;
		line-height: 30px;
	}

	.a3M1-border {
		padding-bottom: 50px;
	}
}

@media screen and (max-width: 999px) {
	.a3M1-f2 {
		font-size: 14px;
		line-height: 26px;
	}

	.a3M1-f1 {
		font-size: 14px;
		line-height: 26px;
	}

	.a3M1-year {
		font-size: 14px;
		line-height: 26px;
	}

	.a3M1-font {
		height: 140px;
	}

	.a3M1-block {
		margin-top: 203px;
	}

	.swiper {
		margin-top: 50px !important;
	}

	.aM5-border {
		padding-top: 30px;
		padding-bottom: 30px;
	}
}

@media screen and (max-width: 768px) {
	.swiper {
		margin-top: 30px !important;
	}

	.a3M1-f2 {
		font-size: 12px;
		line-height: 22px;
	}

	.swiper-button-next2,
	.swiper-button-prev2 {
		width: 38px !important;
		height: 38px !important;
		line-height: 38px !important;
		font-size: 14px !important;
	}
}

@media screen and (max-width: 538px) {
	.a3M1-border {
		padding-bottom: 34px;
	}
}

/* *********************************** 4-1news******************************** */

.nM1 {}

.nM1-border {
	padding-top: 80px;
	padding-bottom: 88px;
}

.nM1 .index-news {
	margin-top: 20px;
	margin-bottom: 30px;
}

.nM1 .index-news .moudle {
	margin-bottom: 43px;
}

.nM1 .index-news .moudle .left .date {
	padding: 11px;
}

@media screen and (max-width: 1333px) {
	.nM1-border {
		padding-top: 50px;
		padding-bottom: 50px;
	}

	.nM1 .index-news {
		margin-bottom: 5px;
	}

	.nM1 .index-news .moudle {
		margin-bottom: 20px;
	}
}

@media screen and (max-width: 999px) {
	.nM1-border {
		padding-top: 30px;
		padding-bottom: 30px;
	}
}

@media screen and (max-width: 768px) {}

@media screen and (max-width: 538px) {
	.nM1-border {
		padding-top: 20px;
		padding-bottom: 20px;
	}
}

/* **********************new4***************************************** */

.n4M1-border {
	padding-top: 92px;
	padding-bottom: 111px;
}

.nelbiao {
	font-family: Montserrat-Bold;
	font-size: 56px;
	line-height: 56px;
	color: #333333;
}

.net {
	margin-top: 25px;
	display: flex;
	align-items: center;
}

.net .neriqi {
	font-family: Montserrat-Light;
	font-size: 18px;
	line-height: 24px;
	color: #333333;
}

.net .neriqi i {
	font-size: 20px;
}

.net .share {
	display: flex;
	vertical-align: middle;
	margin-left: 106px;
	margin-top: 0px;
	font-family: Montserrat-Light;
	font-size: 18px;
	line-height: 24px;
	color: #333333;
}

.net .share1 {
	color: #333333;
	margin-right: 5px;
}

.nexiang {
	margin-top: 28px;
	font-size: 18px;
	line-height: 30px;
	color: #666;
	font-family: Montserrat-Light;
	position: relative;
	padding-top: 31px;
}

.nexiang::before {
	content: "";
	background-color: #ffa800;
	border-radius: 3px;
	top: 0px;
	left: 0px;
	position: absolute;
	width: 81px;
	height: 6px;
}

.nexiang p,
.nexiang em,
.nexiang strong {
	color: #666;
}

.nexiang a {
	color: #ffa800;
}

.nexiang img {
	display: inline-block;
}

.fanpian {
	background-color: #ffffff;
	border-top: 1px solid #d6d6d6;
	border-bottom: 1px solid #d6d6d6;
	border-radius: 4px;
	display: flex;
	flex-flow: wrap;
	justify-content: space-between;
	padding: 25px 0px;
	margin-top: 20px;
}

.fanpian li {
	color: #666666;
	font-family: Montserrat-Light;
	font-size: 16px;
	width: 48%;
}

.fanpian li span {
	display: block;
	color: #666666;
	margin-right: 5px
}

.fanpian li:nth-child(1) {
	padding-right: 20px;
	text-align: left;
}

.fanpian li:nth-child(2) {
	text-align: right;
}

.fanpian li:nth-child(2) span {
	text-align: end;
}

.fanpian li:nth-child(2) .fp {
	justify-content: right;
}

.nert {
	background: #ffffff;
}

.nertbiao {
	color: #043f95;
	font-family: News706BT-BoldC;
	font-size: 28px;
	font-weight: normal;
	font-stretch: normal;
	line-height: 30px;
	letter-spacing: 0px;
	color: #83261e;
}

.nertn {
	padding-top: 2px;
}

.nertlie {
	margin-top: 19px;
}

.nerta {
	display: block;
	font-family: OpenSans-Bold, Arial, "Arial Black", "sans-serif", Verdana;
	font-size: 18px;
	font-size: 1.8rem;
	line-height: 30px;
}

.nerriqi {
	display: block;
	color: #999999;
	font-size: 14px;
	font-size: 1.4rem;
	line-height: 24px;
	margin-top: 4px;
}

.nerriqi i {
	margin-right: 10px;
}

.nerb {
	margin-top: 50px;
	background: url("../images/nerbbei.jpg") no-repeat center;
	background-size: cover;
	padding: 28px 25px;
}

.nerbbiao {
	color: #fff;
}

.nerbp {
	margin-top: 8px;
}

.nerbp p {
	color: #ffffff;
}

.nerul,
.nerul li,
.nerul a {
	color: #ffffff;
}

.nerul li {
	padding-left: 30px;
	position: relative;
	margin-top: 16px;
}

.nerul li i {
	position: absolute;
	left: 0px;
	top: 0px;
}

.nerul li a:hover {
	color: #fff;
	text-decoration: underline;
}

a.nertbiao:hover {
	color: #333;
}

.nexiang .mvideo {
	padding-bottom: 41%;
	max-width: 800px;
}

.nexiang .mvstart img {
	width: 43px;
	height: 43px;
}

.bl2r-block {
	display: flex;
	justify-content: space-between;
	margin-top: 34px;
}

.bl2r-bleft {
	width: 40%;
}

.bl2r-bright {
	width: 50%;
}

.bl2r-brtitle {
	font-family: CenturyGothic;
	font-size: 16px;
	line-height: 30px;
	color: #333333;
}

.bl2r-brdate {
	font-family: CenturyGothic;
	font-size: 14px;
	line-height: 26px;
	color: #666666;
	display: block;
}

.bl2r-brdate i {
	font-size: 16px;
}

.fp {
	display: flex;
}

.fp-tubiao {
	display: flex;
	align-items: center;
	padding-right: 5px;
}

.fanpian li:nth-child(2) .fp .fp-tubiao {
	padding-left: 15px;
	padding-right: 0px;
}

/* .fanpian li .fp:hover i {
  color: #ffa800;
} */
.fanpian li .fp:hover a {
	color: #ffa800;
}

/* .fanpian li .fp:hover span {
  color: #ffa800;
} */

.n4M1-title {
	width: 39%;
}

.fp-zixu {
	color: #666666;
	overflow: hidden;
	text-overflow: ellipsis;
	display: -webkit-box;
	-webkit-line-clamp: 1;
	-webkit-box-orient: vertical;
}

.fp-zi {
	display: flex;
}

@media screen and (max-width: 1359px) {
	.nerta {
		font-size: 14px;
		font-size: 1.4rem;
		line-height: 26px;
	}

	.nelbiao {
		font-size: 30px;
		line-height: 30px;
	}

	.nerb {
		margin-top: 30px;
		padding: 28px 25px;
	}

	.nemain2 {
		padding-top: 24px;
		padding-bottom: 50px;
	}

	.nertbiao {
		font-size: 24px;
	}

	.fanpian {
		margin-top: 45px;
	}

	.n4M1-border {
		padding-top: 31px;
		padding-bottom: 46px;
	}

	.nexiang {
		margin-top: 16px;
	}

	.net {
		padding-bottom: 20px;
		margin-top: 14px;
	}
}

@media screen and (max-width: 999px) {
	.nemain2 {
		padding-top: 30px;
		padding-bottom: 40px;
	}

	.fanpian {
		padding: 10px;
	}

	.fanpian li {
		width: 100%;
		padding: 5px 0;
	}

	.fanpian li:nth-child(1) {
		padding-right: 0px;
	}

	.fanpian li span {
		font-weight: bold;
	}

	.nel {
		width: -moz-calc(100% - 280px);
		width: -webkit-calc(100% - 280px);
		width: calc(100% - 280px);
	}

	.ner {
		width: 260px;
	}

	.nert,
	.nerb {
		padding: 20px 10px;
	}

	.nexiang {
		font-size: 14px;
		line-height: 26px;
	}

	.net .neriqi {
		font-size: 14px;
	}

	.net .share1 {
		font-size: 14px;
	}

	.bl2r-brtitle {
		font-size: 14px;
		line-height: 26px;
	}

	.bl2r-block {
		margin-top: 16px;
	}

	.net {
		margin-top: 12px;
		padding-bottom: 15px;
	}

	.nexiang {
		margin-top: 10px;
	}

	.fanpian {
		margin-top: 26px;
	}

	.nemain2 {
		padding-bottom: 34px;
	}

	.fanpian li:nth-child(2) span {
		text-align: start;
	}

	.fp-zi {
		display: flex;
		justify-content: space-between;
		width: 100%;
	}

	.fanpian li:nth-child(2) .fp {
		flex-direction: row-reverse;
	}

	.fanpian li:nth-child(2) .fp .fp-tubiao {
		padding-left: 0px;
		padding-right: 5px;
	}

	.n4M1-border {
		padding-top: 20px;
		padding-bottom: 38px;
	}
}

@media screen and (max-width: 768px) {
	.n4M1-title {
		width: 100%;
	}

	.nel {
		width: 100%;
	}

	.ner {
		width: 100%;
		margin-top: 30px;
	}

	.nemain2 {
		padding-top: 9px;
		padding-bottom: 19px;
	}

	.net {
		margin-top: 10px;
		padding-bottom: 10px;
	}

	.nexiang {
		margin-top: 11px;
	}

	.fanpian {
		margin-top: 4px;
	}

	.nert,
	.nerb {
		padding: 10px 10px;
	}

	.ner {
		width: 100%;
		margin-top: 9px;
	}

	.bl2r-block {
		margin-top: 16px;
	}

	.bl2r-bleft {
		width: 16%;
	}

	.bl2r-bright {
		width: 82%;
	}

	.nertbiao {
		font-size: 22px;
	}

	.n4M1-border {
		padding-bottom: 27px;
	}
}

@media screen and (max-width: 538px) {
	.n4M1-border {
		padding-top: 17px;
		padding-bottom: 22px;
	}

	.nerta {
		font-size: 12px;
		font-size: 1.2rem;
		line-height: 24px;
	}

	.nerriqi {
		font-size: 12px;
		font-size: 1.2rem;
		line-height: 24px;
		margin-top: 4px;
	}

	.nelbiao {
		font-size: 20px;
		line-height: 30px;
	}

	.net .neriqi {
		font-size: 12px;
		line-height: 22px;
	}

	.net .share1 {
		font-size: 12px;
		line-height: 22px;
	}

	.nexiang {
		font-size: 12px;
		line-height: 22px;
	}

	.nexiang p {
		font-size: 12px;
		line-height: 22px;
	}

	.nemain2 {
		padding-top: 20px;
	}

	.nexiang {
		font-size: 12px;
		line-height: 22px;
	}

	.bl2r-brtitle {
		font-size: 12px;
		line-height: 22px;
	}

	.net {
		flex-direction: column;
	}

	.share1 {
		margin-left: 0px;
	}

	.bl2r-brdate {
		font-size: 12px;
		line-height: 22px;
	}

	.nertbiao {
		font-size: 20px;
	}

	.net .share {
		margin-left: 0px;
		margin-top: 10px;
	}
}

/* ***********************************5*-1contact********************** */
.cM1 {}

.cform ::-webkit-input-placeholder {
	color: #999;
	opacity: 1;
	font-family: Montserrat-Light;
}

.cform :-o-placeholder {
	color: #999;
	opacity: 1;
	font-family: Montserrat-Light;
}

.cform ::-moz-placeholder {
	color: #999;
	opacity: 1;
	font-family: Montserrat-Light;
}

.cform :-ms-input-placeholder {
	color: #999;
	opacity: 1;
	font-family: Montserrat-Light;
}


.cM1 .box {
	padding-top: 95px;
	padding-left: 31%;
	padding-right: 46px;
	padding-bottom: 80px;
}

.cM1 .box2 {
	padding-top: 118px;
	padding-right: 26%;
	padding-bottom: 68px;
}

.cM1-border {
	display: flex;
	flex-flow: wrap;
	justify-content: space-between;
	flex-direction: row-reverse;
}

.cM1 .stitle {
	text-align: left;
}

.cM1 .stitle::before {
	left: 0px;
	transform: translateX(0);
	height: 3px;
	bottom: -22px;
}

.cu2m4l {
	width: 52.3%;
	background-color: #fff;
}

.cu2m4bt {
	font-family: Montserrat-Bold;
	font-size: 36px;
	line-height: 30px;
	color: #333333;
	text-align: center;
}

.cu2m4xq {
	margin-top: 35px;
	margin-bottom: 49px;
	font-family: Montserrat-Light;
	font-size: 16px;
	line-height: 30px;
	color: #666666;
}

.cform form {
	display: flex;
	flex-wrap: wrap;
	justify-content: space-between;
}

.cform p {
	margin-top: 23px;
	border: solid 1px #d2d2d2;
	width: 47.43%;
}

.cform p.chang {
	width: 100%;
}

.cform input,
.cform textarea {
	padding: 13px 10px 13px;
	width: 100%;
	font-size: 16px;
	color: #333;
}

.cform textarea {
	height: 184px;
}

.cform ::-webkit-input-placeholder {
	color: #999;
	opacity: 1;
}

.cform :-o-placeholder {
	color: #999;
	opacity: 1;
}

.cform ::-moz-placeholder {
	color: #999;
	opacity: 1;
}

.cform :-ms-input-placeholder {
	color: #999;
	opacity: 1;
}

.cform .xing {
	position: relative;
}

.cform .xing::after {
	content: "*";
	position: absolute;
	font-size: 18px;
	color: #ff0000;
	top: 16px;
	left: -20px;
}

.cu2m4r {
	width: 43.6%;
	background-color: #f5f5f5;
}

.cu2m4lx {
	width: 97%;
	margin-top: 83px;
}

.cu2m4lx li {
	display: flex;
	font-family: Montserrat-Light;
	font-size: 16px;
	line-height: 36px;
	color: #333333;
}

.cu2m4lx li:last-child {
	margin-bottom: 0;
}

.cu2m4lx li i {
	color: #ffa800;
	font-size: 20px;
	margin-right: 2px;
	flex-shrink: 0;
}

.cu2m4lx li div {
	flex-shrink: 1;
	display: flex;
}

.cu2m4lx li em {}

.cu2m4lx li p {
	padding-left: 6px;
}

.cu2m4lx li p a {
	display: inline-block;
}

.cu2m4lx li p a:hover {
	color: #ffa800;
}

.abM3-border {
	display: flex;
	flex-flow: wrap;
	justify-content: space-between;
	padding-top: 74px;
	padding-bottom: 80px;
}

.cform form {
	display: flex;
	justify-content: space-between;
}

.cform .cint1 {
	width: 48%;
	margin-bottom: 23px;
}

.cform .cint1 input {
	width: 100%;
	height: 54px;
	line-height: 52px;
	background-color: #ffffff;
	border: solid 1px #d2d2d2;
}

.cform .cint2 {
	width: 100%;
	margin-bottom: 15px;
}

.cform .cint2 textarea {
	width: 100%;
	height: 193px;
	background-color: #ffffff;
	border: solid 1px #d2d2d2;
}

.cbottom {
	width: 100%;
}

.cbottom .cint3 {
	width: 50.8%;
	position: relative;
	float: left;
	padding-right: 197px;
}

.cbottom .cint3 input {
	width: 100%;
	height: 54px;
	background-color: #ffffff;
	border: solid 1px #d2d2d2;
}

.cbottom .cint3 img {
	position: absolute;
	right: 0px;
	top: 0px;
	width: 178px;
	height: 54px;
}

.cbottom .cint4 {
	width: 34%;
	float: right;
}

.cbottom .cint4 input {
	width: 100%;
	height: 54px;
	border: 1px solid #ffa800;
	background-color: #ffa800;
	font-family: Montserrat-Bold;
	font-size: 16px;
	color: #333333;
	cursor: pointer;
	text-transform: uppercase;
}

.cbottom .cint4 input:hover {
	background-color: #fff;
}



@media screen and (max-width: 1777px) {
	.cu2m4lx {
		width: 80%;
	}
}

@media screen and (max-width: 1555px) {
	.cM1 .box {
		padding-top: 70px;
		padding-left: 15%;
		padding-right: 40px;
		padding-bottom: 60px;
	}

	.cM1 .box2 {
		padding-top: 80px;
		padding-right: 15%;
		padding-bottom: 60px;
	}

	.cform .xing::after {
		left: -13px;
	}
}

@media screen and (max-width: 1333px) {
	.cbottom .cint3 {
		width: 62%;
	}

	.cu2m4xq {
		margin-top: 20px;
		margin-bottom: 20px;
		font-size: 14px;
		line-height: 24px;
	}

	.cform .cint1 {
		margin-bottom: 15px;
	}

	.cform .cint1 input {
		height: 46px;
		line-height: 44px;
	}

	.cbottom .cint3 {
		padding-right: 139px;
	}

	.cbottom .cint3 img {
		width: 120px;
	}

	.cbottom .cint4 {
		width: 36%;
	}

	.cu2m4lx {
		margin-top: 50px;
	}

	.cu2m4lx li {
		font-size: 14px;
		line-height: 24px;
	}
}

@media screen and (max-width: 999px) {
	.cu2m4lx {
		margin-top: 30px;
	}

	.cu2m4l {
		width: 100%;
	}

	.cM1 .box {
		padding: 30px;
	}

	.cM1 .box2 {
		padding: 30px;
	}

	.cu2m4r {
		width: 100%;
	}

	.cu2m4bt {
		font-size: 28px;
		line-height: 30px;
	}

	.cform ::-webkit-input-placeholder {
		color: #999;
		opacity: 1;
		font-size: 14px;
	}

	.cform :-o-placeholder {
		color: #999;
		opacity: 1;
		font-size: 14px;
	}

	.cform ::-moz-placeholder {
		color: #999;
		opacity: 1;
		font-size: 14px;
	}

	.cform :-ms-input-placeholder {
		color: #999;
		opacity: 1;
		font-size: 14px;
	}



}

@media screen and (max-width: 768px) {
	.cu2m4lx {
		margin-top: 20px;
	}

	.cu2m4bt {
		font-size: 24px;
	}

	.cform .cint1 input {
		height: 42px;
		line-height: 40px;
	}

	.cform .cint2 textarea {
		height: 120px;
	}

	.cbottom .cint3 input {
		height: 42px;
		line-height: 40px;
	}

	.cbottom .cint3 img {
		height: 42px;
	}

	.cbottom .cint4 input {
		height: 42px;
		font-size: 14px;
	}
}

@media screen and (max-width: 538px) {
	.cu2m4bt {
		font-size: 22px;
	}

	.cform .cint1 {
		width: 100%;
	}

	.cbottom .cint3 {
		width: 100%;
	}

	.cbottom .cint4 {
		width: 100%;
		margin-top: 15px;
	}

	.cM1 .box2 {
		padding: 15px;
	}

	.cM1 .box {
		padding: 15px;
	}
}


/*********** kefu************** */
.lianxi .top {
	width: 42px;
	height: 42px;
	line-height: 42px;
	background-color: #222222;
	border-radius: 21px;
	color: #a3a3a3;
	font-weight: bolder;
	font-size: 28px !important;
	text-align: center;
	margin-top: 3px;
	cursor: pointer;
	transition: 0.9s;
	z-index: 99999;
	display: flex;
	align-items: center;
	justify-content: center;
}

.lianxi .top:hover {
	background-color: #ffa800;
}

.lianxi .top i {
	width: 24px;
	height: 24px;
	font-size: 14px;
	color: #fff;
	border-radius: 50%;
	display: block;
	line-height: 22px;
	text-align: center;
}

.lianxi {
	position: fixed;
	width: 42px;
	right: 0px;
	top: 50%;
	transform: translateY(-50%);
	z-index: 99999;
}

.lianxi div a {
	display: block;
	width: 42px;
	height: 42px;
	line-height: 42px;
	background-color: #222222;
	border-radius: 21px;
	text-align: center;
	font-size: 16px;
	color: #fff;
	margin-top: 1px;
}


.ke1 {
	background: #000000;
}

.ke2 {
	background: #555555;
}

.ke3 {
	background: #000000;
}

.ke4 {
	background: #15418f;
}

.weixin {
	position: relative;
	cursor: pointer;
}

.weixin img {
	position: absolute;
	width: 149px;
	height: 150px;
	max-width: none;
	top: 0px;
	left: -149px;
	display: none;
}

.weixin:hover img {
	display: block;
}

.weixin2,
.tankuang {
	display: none;
}

.tankuang {
	position: absolute;
	bottom: 50px;
	left: 50% !important;
	margin-left: -75px;
}

.tankuang img {
	display: block;
	position: relative;
	width: 150px;
	height: 150px;
	left: auto;
	margin: auto;
}

.lianxi div a:hover {
	color: #fff;
	background-color: #ffa800;
}

.clear2 {
	display: none;
}

@media screen and (max-width: 999px) {
	.foot2 {
		border-top: 0px solid #b79595;
	}

	.lianxi {
		background-color: none;
		padding: 0px;
	}

	.lianxi {
		width: 100%;
		right: auto;
		top: auto;
		margin: auto;
		left: 0px;
		bottom: 0px;
		border-top: 1px solid #fff;
		transform: translateY(0);
	}

	.lianxi .top {
		margin-top: 0px;
	}

	.youlian {
		display: none;
	}

	.lianxi .top {
		width: 20%;
		height: 42px;
		line-height: 42px;
		bottom: 0px;
		right: 0px;
		border-radius: 0px;
		border: none;
		box-shadow: none;
		background: #ffa800;
		color: #fff;
	}

	.lianxi div {
		width: 20%;
		float: left;
	}

	.lianxi div a {
		margin: auto;
		width: 100%;
		background: #ffa800;
		border-radius: 0px;
		color: #fff;
	}

	.weixin2 {
		display: block;
	}

	.weixin1 {
		display: none;
	}

	.tankuang {
		position: absolute;
		bottom: 50px;
		left: 0% !important;
		margin-left: 0px;
	}
}

/* page */

.page {
	display: flex;
	justify-content: center;
}

.page-border {
	display: flex;
	flex-flow: wrap;
}

.page-box {
	display: flex;
	flex-flow: wrap;
	align-items: center;
	margin-right: 5px;
}

.page-inquery input {
	display: block;
	background-color: #ffa800;
	border: 1px solid #ffa800;
	color: #fff;
	width: 130px;
	text-align: center;
	height: 29px;
	line-height: 27px;
	cursor: pointer;
	font-size: 14px;
	margin-top: 5px;
}

.page-inquery input:hover {
	background-color: #fff;
	color: #ffa800;
}

.page a {
	display: block;
	width: 31px;
	height: 30px;
	line-height: 28px;
	border-radius: 15px;
	border: solid 1px #999999;
	text-align: center;
	margin-left: 8px;
	letter-spacing: 0px;
	color: #999999;
	font-size: 14px;
	margin-top: 5px;
}

.page a i {
	font-size: 14px;
}

.page a:hover {
	background-color: #ffa800;
	color: #fff;
	border: 1px solid #ffa800;
}

.page .no:hover {
	background-color: #fff !important;
	color: #999999 !important;
	border: 1px solid #999999 !important;
}

.page .no:hover i {
	color: #999999 !important;
}

.page .pagepre {
	width: 69px;
	height: 30px;
	background-color: #ffffff;
	border: solid 1px #e5e5e5;
}

.page-box a.inquiry {
	width: 200px;
	height: 30px;
	background-color: #ffffff;
	border: solid 1px #e5e5e5;
	font-size: 14px;
	font-weight: normal;
	font-stretch: normal;
	line-height: 28px;
	letter-spacing: 0px;
	color: #999999;
	text-align: center;
	margin-left: 8px;
}

.page-box a.inquiry:hover {
	color: #ffa800;
	background-color: #fff;
	border: 1px solid #ffa800;
}

.page .big {
	width: 69px;
	height: 30px;
	background-color: #ffffff;
	border: solid 1px #e5e5e5;
	font-size: 14px;
	font-weight: normal;
	font-stretch: normal;
	line-height: 28px;
	letter-spacing: 0px;
	color: #999999;
	text-align: center;
	margin-left: 8px;
}

.page .big:hover {
	color: #ffa800;
	background-color: #fff;
	border: 1px solid#ffa800;
}

.page-long {
	width: 155px;
	height: 36px;
	text-align: center;
	cursor: pointer;
	font-size: 16px;
	font-stretch: normal;
	line-height: 26px;
	letter-spacing: 0px;
	color: #ffa800;
	margin-left: 10px;
	background: none;
}

.page-long:hover {
	color: #ffa80f;
}

.page .page-select {
	background-color: #ffa800;
	color: white;
	border: 1px solid #ffa800;
}

.page-arrow {
	display: flex;
	align-items: center;
	cursor: pointer;
}

@media screen and (max-width: 1333px) {
	.page {
		display: flex;
		justify-content: center;
	}
}

@media screen and (max-width: 999px) {
	.page a {
		width: 30px;
		height: 30px;
		line-height: 30px;
		font-size: 14px;
	}

	.page-long {
		width: 139px;
		height: 30px;
		line-height: 30px;
		font-size: 14px;
	}
}

@media screen and (max-width: 538px) {
	.page a {
		font-size: 12px;
	}

	.page-box a {
		margin-top: 5px;
	}

	.page-long {
		font-size: 12px;
	}
}

/* ****************************footer ********************************** */

footer {
	background-color: #111111;
	font-size: 18px;
}

footer .contact {
	padding: 74px 0 53px 0;
}

footer .adress-info {
	width: 35%;
	float: left;
}

footer .adress-info ul {
	margin-top: 29px;
}

footer .adress-info li {
	background-repeat: no-repeat;
	background-position: left 5px;
	padding-left: 35px;
	line-height: 36px;
	margin-bottom: 3px;
	color: #878787;
}

footer .adress-info li a {
	color: #878787;
}

footer .adress-info li a:hover {
	color: #ffa800;
}

footer .adress-info .building {
	background-image: url(../images/footer-building.png);
}

footer .adress-info .phone {
	background-image: url(../images/footer-phone.png);
}

footer .adress-info .email {
	background-image: url(../images/footer-email.png);
}

footer .adress-info .adress {
	background-image: url(../images/footer-adress.png);
}

footer .title {
	color: #fff;
	font-size: 24px;
	margin-bottom: 20px;
}

footer .fo-nav {
	width: 26%;
	float: left;
	padding-left: 11%;
}

footer .fo-nav a {
	font-family: Montserrat-Regular;
	font-size: 18px;
	line-height: 48px;
	color: #999999;
}

footer .fo-nav a:hover {
	color: #ffa800;
}

footer .nav a {
	margin-bottom: 20px;
	color: #878787;
}

.clear {
	clear: both;
}

footer .contact-us {
	width: 29.5%;
	float: right;
}

.star {
	background: url("../images/star.png") no-repeat 10px 15px;
}

.liuyan {
	display: flex;
	flex-flow: wrap;
	justify-content: space-between;
	/* width: 415px; */
}

.liuyan .input {
	width: 48%;
}

.liuyan input {
	width: 100%;
	height: 41px;
	line-height: 41px;
	padding: 0 16px;
	color: #878787;
	font-size: 14px;
	border: 1px solid #9e9e9e;
	background-color: #111111;
	background: none;
}

.liuyan .textarea {
	width: 100%;
	margin: 15px 0;
}

.liuyan .textarea textarea {
	width: 100%;
	height: 83px;
	line-height: 23px;
	padding: 10px 16px;
	color: #878787;
	font-size: 14px;
	border: 1px solid #9e9e9e;
	background-color: #111111;
}

.liuyan .code {
	position: relative;
	width: 75.36%;
}

.liuyan .code input {
	padding-right: 120px;
}

.liuyan .code img {
	right: 7px;
	top: 7px;
	position: absolute;

	max-height: 25px;
	cursor: pointer;
}

.liuyan .submit-button {
	width: 21%;
	background-color: #ffa800;
	color: #ffffff;
	border: none;
	text-transform: uppercase;
	cursor: pointer;
}

footer .bottom {
	border-top: 1px solid #333333;
	font-size: 14px;
	line-height: 30px;
	padding: 25px 0 50px 0;
}

footer .bottom .container {
	display: flex;
	justify-content: space-between;
}

footer .bottom p {
	color: #878787;
}

footer .copyright a {
	display: inline-block;
	/* font-size: 16px; */
	color: #878787;
}

footer .copyright a:hover {
	color: #ffa800;
}

.shejiao a {
	display: inline-block;
	font-size: 22px;
	margin-left: 22px;
	color: #999999;
}

.shejiao a:hover {
	color: #ffffff;
}

@media screen and (max-width: 1333px) {
	footer .title {
		font-size: 20px;
		line-height: 30px;
	}

	footer {
		font-size: 16px;
		line-height: 30px;
	}

	footer .fo-nav a {
		font-size: 16px;
		line-height: 30px;
	}

	.liuyan .code {
		width: 63.26%;
	}

	.liuyan .code input {
		padding-right: 91px;
	}

	.liuyan .submit-button {
		width: 31%;
	}
}

@media screen and (max-width: 1219px) {
	.liuyan .code {
		width: 100%;
	}

	.liuyan .submit-button {
		margin-top: 15px
	}
}

@media screen and (max-width: 999px) {
	footer {
		font-size: 14px;
		line-height: 24px;
	}

	footer .contact {
		padding: 40px 0 40px 0;
	}

	footer .fo-nav a {
		font-size: 14px;
		line-height: 24px;
	}

	footer .fo-nav {
		padding-left: 4%;
	}

	footer .bottom {
		padding: 20px 0 50px 0;
	}
}

@media screen and (max-width: 768px) {
	footer .bottom {
		font-size: 12px;
		line-height: 22px;
	}

	footer .copyright a {
		font-size: 12px;
		line-height: 22px;
	}

	footer .adress-info {
		float: none;
		width: 100%;
		margin: auto;
	}

	footer .adress-info img {
		margin: auto;
	}

	footer .adress-info ul {
		display: none;
	}

	footer .fo-nav {
		display: none;
	}

	footer .contact-us {
		width: 80%;
		float: none;
		margin: auto;
	}

	footer .bottom .container {
		flex-direction: column-reverse;
	}

	footer .bottom .container .copyright {
		width: 100%;
		margin-top: 15px;
	}

	footer .bottom .container .shejiao {
		width: 100%;
	}

	footer .bottom {
		padding-bottom: 70px;
	}
}

@media screen and (max-width: 538px) {
	footer .contact {
		padding: 20px 0 20px 0;
	}

	footer .contact-us {
		display: none;
	}
}

@font-face {
	font-family: "iconfont";
	src: url("../fonts/iconfont/iconfont.woff2?t=1692089675570") format("woff2"),
		url("../fonts/iconfont/iconfont.woff?t=1692089675570") format("woff"),
		url("../fonts/iconfont/iconfont.ttf?t=1692089675570") format("truetype");
}

.iconfont {
	font-family: "iconfont" !important;
	font-style: normal;
	-webkit-font-smoothing: antialiased;
	-moz-osx-font-smoothing: grayscale;
}

@font-face {
	font-family: "Montserrat-Bold";
	src: url("../fonts/MontserratBold.eot");
	src: url("../fonts/MontserratBold.eot") format("embedded-opentype"),
		url("../fonts/MontserratBold.woff2") format("woff2"),
		url("../fonts/MontserratBold.woff") format("woff"),
		url("../fonts/MontserratBold.ttf") format("truetype"),
		url("../fonts/MontserratBold.svg#MontserratBold") format("svg");
}

@font-face {
	font-family: "Montserrat-Light";
	src: url("../fonts/MontserratLight.eot");
	src: url("../fonts/MontserratLight.eot") format("embedded-opentype"),
		url("../fonts/MontserratLight.woff2") format("woff2"),
		url("../fonts/MontserratLight.woff") format("woff"),
		url("../fonts/MontserratLight.ttf") format("truetype"),
		url("../fonts/MontserratLight.svg#MontserratLight") format("svg");
}

@font-face {
	font-family: "Montserrat-Regular";
	src: url("../fonts/MontserratRegular.eot");
	src: url("../fonts/MontserratRegular.eot") format("embedded-opentype"),
		url("../fonts/MontserratRegular.woff2") format("woff2"),
		url("../fonts/MontserratRegular.woff") format("woff"),
		url("../fonts/MontserratRegular.ttf") format("truetype"),
		url("../fonts/MontserratRegular.svg#MontserratRegular") format("svg");
}

.f-bold {
	font-family: "Montserrat-Bold";
}

.f-light {
	font-family: "Montserrat-Light";
}

@font-face {
	font-family: "iconfont";
	/* Project id 3908259 */
	src: url("../fonts/iconfont.woff2?t=1692866145313") format("woff2"),
		url("../fonts/iconfont.woff?t=1692866145313") format("woff"),
		url("../fonts/iconfont.ttf?t=1692866145313") format("truetype");
}

.iconfont {
	font-family: "iconfont" !important;
	font-size: 16px;
	font-style: normal;
	-webkit-font-smoothing: antialiased;
	-moz-osx-font-smoothing: grayscale;
}

.icon-build-full:before {
	content: "\e9e6";
}

.icon-xing:before {
	content: "\e859";
}

.icon-twitter-new2:before {
	content: "\e800";
}

.icon-changyonglogo27:before {
	content: "\e714";
}

.icon-guanbi2:before {
	content: "\e726";
}

.icon-anquan:before {
	content: "\ec4d";
}

.icon-diqiu1:before {
	content: "\e7b9";
}

.icon-triangle-right:before {
	content: "\e62c";
}

.icon-triangle-left:before {
	content: "\e62d";
}

.icon-facebook1:before {
	content: "\e885";
}

.icon-duoxuanxuanzhong_o:before {
	content: "\eb5f";
}

.icon-duihao:before {
	content: "\e62f";
}

.icon-yuyan:before {
	content: "\e684";
}

.icon-jiantou_xiangzuo_o:before {
	content: "\eb92";
}

.icon-jiantou_xiangyou_o:before {
	content: "\eb94";
}

.icon-xianxingtubiaozhizuomoban-12:before {
	content: "\e619";
}

.icon-android:before {
	content: "\e669";
}

.icon-pingguo:before {
	content: "\e60b";
}

.icon-sanjiao01:before {
	content: "\e810";
}

.icon-triangle-up:before {
	content: "\e67c";
}

.icon-lajitong:before {
	content: "\e606";
}

.icon-hr:before {
	content: "\e60a";
}

.icon-jiantou:before {
	content: "\e641";
}

.icon-jiantou_qiehuanzuo_o:before {
	content: "\eb90";
}

.icon-xinlangweibo:before {
	content: "\e604";
}

.icon-qqkongjian1:before {
	content: "\e613";
}

.icon-QQ:before {
	content: "\e882";
}

.icon-gouwuche:before {
	content: "\e655";
}

.icon-biaoqian_o:before {
	content: "\eb47";
}

.icon-diqiu:before {
	content: "\e631";
}

.icon-weixin:before {
	content: "\e856";
}

.icon-messenger:before {
	content: "\e663";
}

.icon-iconfontlajitong:before {
	content: "\e656";
}

.icon-home:before {
	content: "\e624";
}

.icon-edit:before {
	content: "\e611";
}

.icon-facebook:before {
	content: "\e620";
}

.icon-pinterest:before {
	content: "\e8ab";
}

.icon-linkedin:before {
	content: "\e648";
}

.icon-youtube:before {
	content: "\e6d6";
}

.icon-twitter:before {
	content: "\e607";
}

.icon-bigger:before {
	content: "\e647";
}

.icon-left:before {
	content: "\e72c";
}

.icon-right:before {
	content: "\e72d";
}

.icon-up1:before {
	content: "\e72e";
}

.icon-bottom1:before {
	content: "\e72f";
}

.icon-left1:before {
	content: "\e730";
}

.icon-right1:before {
	content: "\e731";
}

.icon-up:before {
	content: "\e73e";
}

.icon-bottom:before {
	content: "\e73f";
}

.icon-instagram:before {
	content: "\e79d";
}

.icon-tumblr:before {
	content: "\e79e";
}

.icon-download:before {
	content: "\e7a0";
}

.icon-download1:before {
	content: "\e7a7";
}

.icon-search4:before {
	content: "\e7b2";
}

.icon-address:before {
	content: "\e7bc";
}

.icon-email:before {
	content: "\e7bd";
}

.icon-contact:before {
	content: "\e7be";
}

.icon-whatsapp:before {
	content: "\e7bf";
}

.icon-fax:before {
	content: "\e7c2";
}

.icon-mobile:before {
	content: "\e7c6";
}

.icon-phone:before {
	content: "\e7c8";
}

.icon-tel:before {
	content: "\e7c7";
}

.icon-phone1:before {
	content: "\e7cb";
}

.icon-skype:before {
	content: "\e7cc";
}

.icon-whatsapp1:before {
	content: "\e7c1";
}

.icon-address1:before {
	content: "\e7c3";
}

.icon-contact1:before {
	content: "\e7c4";
}

.icon-email1:before {
	content: "\e7c5";
}

.icon-skype1:before {
	content: "\e7c9";
}

.icon-fax1:before {
	content: "\e7ca";
}

.icon-qq:before {
	content: "\e7ce";
}

.icon-tel1:before {
	content: "\e7cd";
}

.icon-wechat:before {
	content: "\e7cf";
}

.icon-phone2:before {
	content: "\e7d0";
}

.icon-message:before {
	content: "\e7da";
}

.icon-calendar:before {
	content: "\e7e1";
}

.icon-calendar1:before {
	content: "\e7e3";
}

.icon-top:before {
	content: "\e7ed";
}

.icon-youbian:before {
	content: "\e60f";
}

.icon-jian2:before {
	content: "\e600";
}

.icon-jia2:before {
	content: "\e608";
}

.icon-vk:before {
	content: "\e735";
}

.icon-instagram1:before {
	content: "\e640";
}

.icon-up7:before {
	content: "\e722";
}

.icon-bottom7:before {
	content: "\e723";
}

.icon-left7:before {
	content: "\e724";
}

.icon-right7:before {
	content: "\e725";
}

.icon-sousuo4:before {
	content: "\e610";
}

.icon-sousuo:before {
	content: "\e616";
}

.icon-sousuo1:before {
	content: "\e65b";
}

.icon-shangchuan:before {
	content: "\e602";
}

.icon-top2:before {
	content: "\e637";
}


/* alter */
.xunpan {
	position: absolute;
	top: 32.8%;
	left: 13.6%;
	width: 60%;
}

.xunpan .stitle {
	color: #fff;
	text-align: left;
}

.xunpan .stitle::before {
	position: absolute;
	left: 0px;
	transform: translateX(0);
}

.xunpan-introduct {
	font-family: Montserrat-Light;
	font-size: 24px;
	line-height: 36px;
	color: #ffffff;
	display: block;
	margin-top: 83px;
	overflow: hidden;
	text-overflow: ellipsis;
	display: -webkit-box;
	-webkit-line-clamp: 2;
	-webkit-box-orient: vertical;

}

.xunpan-btn {
	display: block;
	width: 200px;
	height: 51px;
	line-height: 49px;
	border: 1px solid #ffa800;
	background-color: #ffa800;
	border-radius: 25px;
	text-align: center;
	font-size: 16px;
	color: #ffffff;
	margin-top: 48px;
	text-transform: uppercase;


}

.xunpan-btn:hover {
	background-color: #fff;
	color: #ffa800;
}

@media screen and (max-width:1777px) {
	.xunpan .stitle {
		font-size: 28px;
		line-height: 30px;
	}

	.xunpan-introduct {
		font-size: 16px;
		line-height: 26px;
	}

	.xunpan-btn {
		font-size: 14px;
		height: 40px;
		line-height: 38px;
	}
}

@media screen and (max-width:1333px) {
	.xunpan .stitle {
		font-size: 24px;
		line-height: 30px;
	}

	.xunpan-introduct {
		font-size: 14px;
		line-height: 24px;
		margin-top: 30px;
	}

	.xunpan-btn {
		margin-top: 15px;
	}
}

@media screen and (max-width:999px) {
	.xunpan .stitle {
		font-size: 20px;
		line-height: 30px;
	}

	.xunpan-introduct {
		font-size: 12px;
		line-height: 22px;
		margin-top: 10px
	}

	.xunpan {
		position: absolute;
		top: 23.8%;
		left: 6.6%;
		width: 71%;
	}

	.xunpan-btn {
		font-size: 12px;
		height: 36px;
		line-height: 34px;
		margin-top: 10px;
	}
}

@media screen and (max-width:768px) {
	.xunpan .stitle {
		font-size: 16px;
	}

	.xunpan-introduct {
		-webkit-line-clamp: 1;
		margin-top: 3px;
	}

	.banner-font {
		left: 6.4%;
		bottom: 19px;
		font-size: 12px;
		line-height: 30px;
		display: flex;
		width: 100%;
	}
}

@media screen and (max-width:538px) {
	.xunpan {
		display: none;
	}
}

.gongsi {
	margin-top: 46px;
}

.conM1-blockbox {
	display: flex;
	flex-flow: wrap;
	justify-content: space-between;
}

.conM1-block {
	background-color: #f6f6f6;
	width: 46.6%;
	margin-bottom: 46px;
}

.conM1-bftitle {
	font-size: 20px;
	font-weight: bolder;
	font-stretch: normal;
	line-height: 24px;
	letter-spacing: 0px;
	color: #ffa800;
	text-align: center;
	padding-top: 21px;
}

.conM1-bfsafe {
	width: 87%;
	margin: auto;
	padding-bottom: 30px;
	font-family: Montserrat-Light;
}

.conM1-bfont {
	font-size: 16px;
	font-weight: normal;
	font-stretch: normal;
	line-height: 30px;
	letter-spacing: 0px;

}

.conM1-bfont p,
.conM1-bfont a,
.conM1-bfont span {
	color: #666666;

}

.conM1-bfont p {
	padding-top: 24px;
	float: left;
	padding-right: 18px;
	display: flex;
}

.conM1-bfont p i {
	font-size: 20px;
	padding-right: 5px;
}

@media screen and (max-width:1333px) {
	.conM1-block {
		margin-bottom: 14px;
	}

	.conM1-border {
		padding-bottom: 48px;
	}

	.conM1-bfont p {
		padding-top: 14px;
	}

	.gongsi {
		margin-top: 20px;
	}

}

@media screen and (max-width:999px) {
	.conM1-bfont p {
		font-size: 14px;
		padding-top: 10px;
	}

	.conM1-bftitle {
		font-size: 18px;
		padding-top: 20px;
	}

	.conM1-border {
		padding-bottom: 30px;
	}

	.conM1-block {
		width: 49%;
	}
}

@media screen and (max-width:538px) {
	.conM1-bfont p {
		font-size: 12px;
		line-height: 22px;
	}

	.conM1-bfont p:hover a {
		color: #0050b5;
	}



	.conM1-bftitle {
		font-size: 16px;
		line-height: 30px;
		padding-top: 10px;
	}

	.conM1-border {
		padding-bottom: 20px;
		padding-top: 10px;
	}

	.conM1-block {
		width: 100%;
	}
}

/* 23.12.19 */
footer {
	background-color: #111111;
	padding: 62px 0 50px 0;
}

footer .con {
	display: flex;
	align-items: flex-start;
	justify-content: space-between;
	margin-bottom: 2px;
}




footer .message {
	width: 69.4%;
}


footer .contactUs {
	width: 29.57%;
}

footer .fLogo {
	width: 138px;
	margin-bottom: 25px;
}

footer .list {
	display: flex;
	flex-wrap: wrap;
	justify-content: space-between;
}

footer .list .item {
	width: 49%;
	margin-bottom: 17px;
}



footer .list .item .tit {
	font-family: Montserrat-Regular;
	font-size: 18px;
	line-height: 36px;
	color: #fefefe;
	margin-bottom: 2px;
}

footer .list .item .tit a {
	color: #fefefe;
}

footer .list .item .tit a:hover {
	color: #ffa800;
}

footer .list .item .num {
	display: flex;
	align-items: flex-start;
}

footer .list .item .num i {
	color: #ffa800;
	margin-right: 10.5px;
	line-height: 28px;
}

footer .list .item .num p {
	font-family: Montserrat-Regular;
	font-size: 18px;
	line-height: 28px;
	color: #999999;
	word-break: break-all;
}

footer .contactUs .tit {
	font-family: Montserrat-Regular;
	font-size: 24px;
	line-height: 30px;
	color: #ffffff;
	margin-bottom: 35px;
	margin-top: -6px;
}

footer .contactUs form {
	display: flex;
	flex-wrap: wrap;
	justify-content: space-between;
}

footer .contactUs form .item {
	height: 41px;
	border-radius: 1px;
	border: solid 1px #c1c1c1;
	width: 48.6%;
	padding: 0 25px;
	margin-bottom: 14px;
}


footer .contactUs form input,
footer .contactUs form textarea {
	width: 100%;
	height: 100%;
	background-color: transparent;
	font-size: 16px;
	color: #ffffff;
}


footer input::-webkit-input-placeholder,
footer textarea::-webkit-input-placeholder {
	font-family: Montserrat-Regular;
	font-size: 14px;
	color: #afafaf;
	opacity: 1;
}

footer input:-moz-placeholder,
footer textarea:-moz-placeholder {
	font-family: Montserrat-Regular;
	font-size: 14px;
	color: #afafaf;
	opacity: 1;
}

footer input::-moz-placeholder,
footer textarea::-moz-placeholder {
	font-family: Montserrat-Regular;
	font-size: 14px;
	color: #afafaf;
	opacity: 1;
}

footer input:-ms-input-placeholder,
footer textarea:-ms-input-placeholder {
	font-family: Montserrat-Regular;
	font-size: 14px;
	color: #afafaf;
	opacity: 1;
}







footer .contactUs .msg {
	width: 100%;
	height: 84px;
	border-radius: 1px;
	border: solid 1px #c1c1c1;
	padding: 9px 18px;
	margin-bottom: 15px;
}


footer .contactUs .btns {
	display: flex;
	justify-content: space-between;
	width: 100%;
}


footer .contactUs .btns .codeCon {
	width: 75.7%;
	height: 41px;
	border-radius: 1px;
	border: solid 1px #c1c1c1;
	display: flex;
	justify-content: space-between;
	padding: 0 7px 0 24px;
	align-items: center;
}

footer .contactUs .btns .codeCon input {
	flex: 1;
}

footer .contactUs .btns .codeCon .codeImg {
	flex-shrink: 0;
	cursor: pointer;
	margin-left: 20px;
	background-color: #f3fbfe;
}



footer .contactUs .subBtn {
	width: 21%;
	height: 41px;
	background-color: #ffa800;
	border-radius: 1px;
	font-family: Montserrat-Regular;
	font-size: 14px;
	color: #fefefe;
	cursor: pointer;
	transition: .3s ease all;
}

footer .contactUs .subBtn:hover {
	background-color: #ffffff;
	color: #ffa800;
}


footer .line {
	width: 100%;
	height: 1px;
	background-color: #333333;
	margin-bottom: 25px;
}

footer .copyright {
	font-family: Arial;
	font-size: 14px;
	line-height: 30px;
	color: #999999;
	display: flex;
	align-items: center;
	flex-wrap: wrap;
}


footer .copyright span {
	margin: 0 6.5px;
	font-family: Arial;
	font-size: 14px;
	line-height: 30px;
	color: #999999;
}

footer .copyright img {
	margin-left: 7px;
}


footer .copyright p {
	font-family: Arial;
	font-size: 16px;
	color: #8b8e95;
	margin-left: 3.5px;
	margin-right: 6px;
}








footer .links,
footer .keyWords {
	display: flex;
	align-items: center;
	flex-wrap: wrap;
	font-family: Arial;
	font-size: 14px;
	line-height: 30px;
	color: #999999;
}

footer .links a,
footer .keyWords a {
	margin-left: 10px;
	font-family: Arial;
	font-size: 14px;
	line-height: 30px;
	color: #999999;
}

footer .links a:hover,
footer .keyWords a:hover {
	color: #ffa800;
}


footer .must {
	position: relative;
}

footer .must::after {
	content: "*";
	font-family: Montserrat-Regular;
	font-size: 16px;
	color: #ff0000;
	position: absolute;
	top: 10px;
	left: 18px;
}

footer .con2 {
	display: flex;
	align-items: flex-start;
	justify-content: space-between;
	flex-wrap: wrap;
}


footer .blogrolls {
	display: flex;
	align-items: center;
	margin-left: 20px;
}

footer .blogrolls a {
	color: #999999;
	margin-right: 26px;
	line-height: 30px;
	font-size: 18px;
}

footer .blogrolls a:hover {
	color: #ffffff;
}

footer .blogrolls a:last-child {
	margin-right: 0;
}



@media screen and (max-width:1600px) {
	footer {
		padding: 60px 0;
	}

	footer .list .item .tit {
		font-size: 16px;
		line-height: 26px;
		margin-bottom: 10px;
	}

	footer .list .item .num p {
		font-size: 16px;
		line-height: 26px;
	}

	footer .con {
		margin-bottom: 10px;
	}

}

@media screen and (max-width:1333px) {
	footer {
		padding: 40px 0;
	}

	footer .blogrolls {
		margin-left: 0px;
	}

	footer .blogrolls a {
		margin-right: 20px;
		font-size: 16px;
	}

	footer .con2 {
		flex-direction: column;
	}

	footer .fLogo {
		width: 100px;
	}

	footer .contactUs form .item {
		padding: 0 15px;
	}

	footer .contactUs form input,
	footer .contactUs form textarea {
		font-size: 14px;
	}

	footer .must::after {
		left: 5px;
		top: 5px;
	}

	footer .list .item .tit {
		font-size: 14px;
		line-height: 24px;
	}

	footer .contactUs .msg {
		padding: 5px 15px;
	}

	footer .contactUs .btns .codeCon {
		padding: 0 15px;
	}

	footer .contactUs .tit {
		font-size: 20px;
		margin-bottom: 30px;
	}

	footer .line {
		margin-bottom: 10px;
	}

	footer .copyright p {
		font-size: 14px;
	}



}

@media screen and (max-width:999px) {
	footer {
		padding: 40px 0 60px 0;
	}

	footer .list {
		display: none;
	}

	footer .con {
		flex-direction: column;
		margin-bottom: 30px;
	}

	footer .contactUs .tit {
		margin-bottom: 20px;
		font-size: 18px;
		line-height: 28px;
	}

	footer .fLogo {
		margin-bottom: 30px;
	}

	footer .contactUs {
		width: 100%;
	}

	footer .links,
	footer .keyWords {
		display: none;
	}

}

@media screen and (max-width:768px) {
	footer .contactUs {
		display: none;
	}

	footer .message {
		width: 100%;
	}

	footer .fLogo {
		width: 80px;
		margin-bottom: 0;
	}

	footer {
		padding: 30px 0 60px 0;
	}

	footer .con {
		margin-bottom: 10px;
	}

	footer .line {
		display: none;
	}

	footer .copyright {
		margin-bottom: 10px;
	}

}

@media screen and (max-width:538px) {
	footer .copyright p {
		font-size: 12px;
		line-height: 22px;
	}

}












/* 2024.4.18 */


.cu2m4r .swiper-slide::after {
	display: none;
}


.cu2m4r .btns {
	display: flex;
	align-items: center;
	position: absolute;
	right: 27px;
	bottom: 10px;
	z-index: 999;
}


.cu2m4r .btns div {
	display: flex;
	align-items: center;
	justify-content: center;
	width: 22px;
	height: 22px;
	background-color: #cccccc;
	border-radius: 50%;
	font-size: 18px;
	color: #ffffff;
	flex-shrink: 0;
	font-size: 12px;
	cursor: pointer;
}

.cu2m4r .btns div.prev {
	margin-right: 2px;
}

.cu2m4r .btns div:hover {
	background-color: #ffa800;
}

.cu2m4r .swiper {
	margin-top: 11px !important;
	width: 81%;
	margin-left: 0;
}

.cu2m4r .swiper img {
	max-width: 100%;
	display: block;
}

.cu2m4r .swiper .swiper-slide {
	box-sizing: border-box;
}

.cM1 .box {
	padding-top: 89px;
}

.cM1 .stitle::before {
	bottom: -16px;
}

.cu2m4lx {
	margin-top: 77px;
}

@media screen and (max-width:1333px) {
	.cu2m4r .swiper {
		width: 100%;
		margin-top: 20px !important;
	}

	.cM1 .box {
		padding-top: 60px;
	}

	.cu2m4lx li {
		margin-bottom: 20px;
	}

	.cu2m4lx li:last-child {
		margin-bottom: 0;
	}

	.cu2m4lx {
		margin-top: 50px;
	}

	.cu2m4r .btns div.prev {
		margin-right: 10px;
	}

}

@media screen and (max-width:999px) {
	.cM1 .box {
		padding-top: 40px;
	}

	.cu2m4r .swiper {
		width: 80%;
	}

	.cu2m4lx {
		margin-top: 30px;
	}

	.cu2m4lx li p {
		font-size: 14px;
		line-height: 24px;
	}
}

@media screen and (max-width:538px) {
	.cu2m4r .swiper {
		width: 100%;
	}


}










/* 2024.5.15 */

/* ind-bus */

.ind-bus {
	padding-top: 24px;
	padding-bottom: 60px;
	margin-top: 100px;
	background-color: #f5f5f5;
}

.ind-bus-wnr {
	margin-top: 30px;
	font-family: Montserrat-Light, Arial, Helvetica, sans-serif;
	font-size: 18px;
	line-height: 30px;
	color: #666666;
	text-align: center;
}

.ind-bus-wnr p {
	color: #666;
}

.ind-bus-wnr em {
	font-style: initial;
	font-family: Montserrat-Bold;
}

.ind-bus-xq {
	margin-top: 30px;
	display: grid;
	grid-template-columns: repeat(4, 1fr);
	gap: 13px;
}

.ind-bus-xq li {
	position: relative;
}

.ind-bus-z {
	padding: 20px;
	font-family: Montserrat-Bold, Arial, Helvetica, sans-serif;
	font-size: 22px;
	line-height: 30px;
	color: #ffffff;
	background-color: #ffa800;
	position: absolute;
	left: 0;
	bottom: 0;
	width: 100%;
	text-align: center;
	transition: .5s;
}

.ind-bus-xq li:hover .ind-bus-z {
	opacity: 0;
}

.ind-bus-dnr {
	position: absolute;
	left: 0;
	top: 0;
	width: 100%;
	height: 100%;
	background-color: rgba(0, 0, 0, 0.8);
	display: flex;
	flex-direction: column;
	padding: 36px 40px 28px;
	padding-right: 20px;
	opacity: 0;
	transition: .5s;
}

.ind-bus-xq li:hover .ind-bus-dnr {
	opacity: 1;
}

.ind-bus-xbt {
	font-family: Montserrat-Bold, Arial, Helvetica, sans-serif;
	font-size: 24px;
	line-height: 30px;
	color: #ffa800;
}

.ind-bus-xbt a {
	color: #ffa800;
}

.ind-bus-xbt a:hover {
	color: #fff;
}

.ind-bus-nr {
	margin-top: 12px;
	padding-right: 10px;
	flex: 1;
	font-family: Montserrat-Light, Arial, Helvetica, sans-serif;
	font-size: 18px;
	line-height: 30px;
	color: #ffffff;

	overflow: auto;
	scrollbar-color: #f5f5f5 #fff;
	scrollbar-width: thin;
}

.ind-bus-nr::-webkit-scrollbar {
	width: 3px;
	height: 3px;
}

.ind-bus-nr::-webkit-scrollbar-track {
	background: rgba(245, 245, 245, 0.2);
}

.ind-bus-nr::-webkit-scrollbar-thumb {
	background-color: #f5f5f5;
}

.ind-bus-nr p {
	color: #fff;
}

.ind-bus-btn a {
	margin-top: 10px;
	font-family: Montserrat-Bold, Arial, Helvetica, sans-serif;
	text-decoration: underline;
	font-size: 16px;
	line-height: 30px;
	color: #ffa800;
}

.ind-bus-btn a:hover {
	color: #fff;
	text-decoration: none;
}

@media screen and (max-width:1400px) {
	.ind-bus-z {
		font-size: 18px;
	}

	.ind-bus-dnr {
		padding: 20px;
		padding-right: 10px;
	}

	.ind-bus-xbt {
		font-size: 20px;
	}

	.ind-bus-nr {
		font-size: 16px;
	}
}

@media screen and (max-width:999px) {
	.ind-bus {
		margin-top: 50px;
		padding-bottom: 30px;
	}

	.ind-bus-wnr {
		margin-top: 10px;
		font-size: 16px;
	}

	.ind-bus-xq {
		grid-template-columns: repeat(2, 1fr);
	}

	.ind-bus-xq li {
		display: flex;
	}

	.ind-bus-z {
		display: none;
	}

	.ind-bus-img {
		width: 50%;
	}

	.ind-bus-dnr {
		left: 50%;
		width: 50%;
		opacity: 1;
		padding: 10px;
	}

	.ind-bus-nr,
	.ind-bus-btn a {
		font-size: 14px;
		line-height: 26px;
	}

	.ind-bus-xbt {
		font-size: 18px;
	}
}

@media screen and (max-width:767px) {
	.ind-bus-wnr {
		font-size: 14px;
		line-height: 26px;
	}

	.ind-bus-xq {
		grid-template-columns: repeat(1, 1fr);
	}

	.ind-bus-xbt {
		font-size: 16px;
		line-height: 20px;
	}
}

@media screen and (max-width:480px) {
	.ind-bus-img {
		width: 40%;
	}

	.ind-bus-dnr {
		width: 60%;
		left: 40%;
	}

	.ind-bus-nr,
	.ind-bus-btn a {
		font-size: 12px;
		line-height: 20px;
	}
}

/* ind-xnew */

.ind-xnew {
	padding-top: 60px;
	padding-bottom: 54px;
}

.ind-xnew .container {
	padding-top: 46px;
}

.ind-xnew-xq {
	display: grid;
	grid-template-columns: repeat(3, 1fr);
	gap: 20px;
	border-top: 1px solid #e5e5e5;
	padding-bottom: 34px;
	padding-top: 20px;
}

.ind-xnew-xq:first-child {
	border-top: none;
}

.ind-xnew-xbt {
	padding-top: 14px;
	font-family: Montserrat-Bold, Arial, Helvetica, sans-serif;
	font-size: 22px;
	line-height: 30px;
}

.ind-xnew-time {
	margin-top: 20px;
	font-family: Montserrat-Light, Arial, Helvetica, sans-serif;
	font-size: 18px;
	line-height: 30px;
	text-decoration: underline;
	color: #ffa800;
}

.ind-xnew-nr {
	font-family: Montserrat-Light, Arial, Helvetica, sans-serif;
	font-size: 16px;
	line-height: 30px;
	color: #666666;
}

.ind-xnew-nr p,
.ind-xnew-nr a {
	color: #666;
}

.ind-xnew-nr p {
	display: flex;
	align-items: center;
	margin-bottom: 6px;
}

.ind-xnew-nr a {
	display: -webkit-box;
	-webkit-box-orient: vertical;
	-webkit-line-clamp: 1;
	overflow: hidden;
}

.ind-xnew-nr p::before {
	content: "";
	width: 10px;
	height: 10px;
	border: solid 1px #bbbbbb;
	display: inline-block;
	border-radius: 50%;
	margin-right: 10px;
	flex-shrink: 0;
}

.ind-xnew-nr a:hover {
	color: #ffa800;
}

@media screen and (max-width:999px) {
	.ind-xnew {
		padding: 30px 0;
	}

	.ind-xnew .container {
		padding-top: 10px;
	}

	.ind-xnew-xbt {
		font-size: 18px;
	}

	.ind-xnew-time {
		font-size: 16px;
	}

	.ind-xnew-xq {
		padding-bottom: 10px;
		gap: 10px;
	}
}

@media screen and (max-width:767px) {
	.ind-xnew-xq {
		grid-template-columns: repeat(2, 1fr);
	}

	.ind-xnew-xbt {
		font-size: 16px;
	}

	.ind-xnew-time {
		margin-top: 10px;
		font-size: 14px;
	}
}

@media screen and (max-width:480px) {
	.ind-xnew-xq {
		grid-template-columns: repeat(1, 1fr);
	}

	.ind-xnew-nr {
		font-size: 14px;
		line-height: 26px;
	}
}

footer {
	background-color: #f2f2f2;
}

footer .contactUs .tit,
footer .list .item .tit,
footer .list .item .tit a {
	color: #333333;
}

footer .contactUs .tit:hover {
	color: #ffa800;
}

footer .line {
	background-color: #eaeaea;
	margin-bottom: 10px;
}

footer .copyright em {
	font-style: initial;
}

footer .copyright em a {
	color: #333;
}

.shejiao a:hover {
	color: #ffa800;
}

.youlian {
	font-family: Arial;
	width: 100%;
	font-size: 14px;
	line-height: 30px;
	color: #333;
}

.youlian span,
.youlian a {
	display: inline-block;
	vertical-align: middle;
	color: #333;
}

.youlian a {
	margin: 0 5px;
}

.youlian a:hover {
	color: #ffa800;
}

footer .contactUs form input,
footer .contactUs form textarea {
	color: #333;
}

/* 1-1 */

@media screen and (min-width:999px) {
	.sM1 .ind-bus-wnr {
		margin-top: 60px;
	}

	.sM1 .ind-bus-xq {
		margin-top: 60px;
	}
}

.zong {
	max-width: 1660px;
	width: calc(100% - 120px);
	margin: 0 auto;
}

@media screen and (max-width:999px) {
	.zong {
		width: 95%;
	}
}

.sM5 .right {
	padding: 0;
	padding-top: 84px;
}

.sM5 .left {
	width: 57.8313%;
}

.banner-font {
	left: 0;
	padding-left: 13.4%;
}

.sM5 .right .stitle {
	display: block;
}

@media screen and (max-width:999px) {
	.banner-font {
		padding-left: 6.6%;
	}

	.sM5 .right {
		padding-top: 30px;
	}
}

@media screen and (max-width:768px) {
	.sM5 .left {
		width: 100%;
		margin-right: 0;
		float: initial;
	}
}

/* 2-1 */

.fybanz {
	position: absolute;
	left: 50%;
	top: 50%;
	transform: translate(-50%, -50%);
}

.fybanz .stitle::before {
	display: none;
}

.fybanz .stitle span {
	font-family: Montserrat-Light;
	color: #fff;
}

.fyban-nr {
	margin-top: 20px;
	font-family: Montserrat-Light;
	font-size: 16px;
	line-height: 36px;

	display: -webkit-box;
	-webkit-box-orient: vertical;
	-webkit-line-clamp: 2;
	overflow: hidden;
}

.fybanz .xunpan-btn {
	display: inline-block;
}

@media screen and (max-width:999px) {
	.fyban-nr {
		display: none;
	}
}

@media screen and (max-width:538px) {
	.fybanz {
		display: none;
	}
}

.s1m1-top {
	padding-top: 86px;
	padding-bottom: 90px;
	background: url('../images/s1m1bj.jpg') no-repeat center;
	background-size: cover;
}

.s1m1-nr {
	margin-top: 54px;
	font-family: Montserrat-Light;
	font-size: 16px;
	line-height: 30px;
	text-align: center;
}

.s1m1-btm {
	margin-top: 86px;

}

.s1m1-dbj {
	padding-top: 86px;
	padding-bottom: 100px;
	background: url('../images/s1m1bj2.jpg') no-repeat center;
	background-size: cover;
}

.s1m1-xq {
	margin-top: -206px;
	display: grid;
	grid-template-columns: repeat(5, 1fr);
	gap: 54px 5px;
}

.s1m1-xq li {
	position: relative;
}

.s1m1-dnr {
	position: absolute;
	left: 50%;
	top: 50%;
	transform: translate(-50%, -50%);
	text-align: center;
	width: 100%;
	padding: 0 16%;
}

.s1m1-num {
	font-family: Montserrat-Bold;
	text-decoration: underline;
	font-size: 14px;
	line-height: 30px;
	color: #fefefe;
}

.s1m1-xt {
	width: 50px;
	margin: 0 auto;
	margin-top: 18px;
	margin-bottom: 16px;
}

.s1m1-xnr {
	font-family: Montserrat-Bold;
	font-size: 16px;
	line-height: 30px;
	color: #fefefe;
}

.s1m3 {
	padding-top: 48px;
	background: linear-gradient(to bottom, #f5f5f5 70%, #fff 30%);
}

.s1m3-xq {
	margin-top: 36px;
	display: grid;
	grid-template-columns: repeat(4, 1fr);
	gap: 27px;
	text-align: center;
}

.s1m3-xq li {
	padding: 114px 40px 106px;
	position: relative;
	z-index: 1;
}

.s1m3-xq li::before {
	content: "";
	position: absolute;
	left: 0;
	top: 0;
	width: 100%;
	height: 100%;
	background-color: #333;
	z-index: -1;
	transition: .5s;
}

.s1m3-xt {
	width: 60px;
	margin: 0 auto;
}

.s1m3-xbt {
	margin-top: 40px;
	font-family: Montserrat-Bold;
	font-size: 18px;
	line-height: 30px;
	color: #ffffff;
	min-height: 60px;
}

.s1m3-nr {
	margin-top: 20px;
	font-family: Montserrat-Light;
	font-size: 18px;
	line-height: 30px;
	color: #ffffff;
	hyphens: auto;
}

.s1m3-nr p {
	color: #fff;
}

.s1m3-xq li:hover::before {
	opacity: 0.5;
}

.s1m4 {
	padding-top: 88px;
	padding-bottom: 100px;
}

.s1m4-xq {
	margin-top: 55px;
	display: grid;
	grid-template-columns: repeat(4, 1fr);
	gap: 13px;
}

.s1m4-xq li {
	background-color: #f8f8f8;
}

.s1m4-img {
	max-width: 340px;
	margin: 0 auto;
}

.s1m4-dnr {
	padding: 15px 20px;
}

.s1m4-xbt {
	font-family: Montserrat-Bold;
	font-size: 18px;
	line-height: 30px;
	text-align: center;
}

.s1m4-nr {
	margin-top: 10px;
	font-family: Montserrat-Light;
	font-size: 14px;
	line-height: 26px;
	color: #666666;
}

.m-center {
	text-align: center;
}

.m-white,
.m-white p {
	color: #fff;
}

.s1m5 {
	padding-top: 50px;
	padding-bottom: 20px;
	background: url('../images/s1m5bj.jpg') no-repeat center;
	background-size: cover;
}

.s1m5 .stitle,
.s1m5 .introduct {
	color: #fff;
}

.s1m5-xq {
	margin-top: 44px;
	display: flex;
}

.s1m5-xq li {
	position: relative;
	display: flex;
	flex-direction: column;
	width: 14.2857%;
}

.s1m5-xq li:nth-child(2n) {
	flex-direction: column-reverse;
}

.s1m5-img {
	width: 50px;
	border-radius: 50%;
	background-color: rgba(255, 255, 255, 0.5);
	overflow: hidden;
	margin: 0 auto;
}

.s1m5-xq li:hover .s1m5-img {
	background-color: #f79800;
}

.s1m5-dnr {
	margin: 12px 0;
	height: 116px;
	overflow: auto;

	scrollbar-color: #f79800 #fff;
	scrollbar-width: thin;
	width: 200px;
	position: relative;
	left: 50%;
	transform: translateX(-50%);
}

.s1m5-dnr::-webkit-scrollbar {
	width: 5px;
	height: 5px;
}

.s1m5-dnr::-webkit-scrollbar-track {
	background: #fff;
}

.s1m5-dnr::-webkit-scrollbar-thumb {
	background-color: #f79800;
}

.s1m5-jt {
	width: 19px;
	position: absolute;
	top: 50%;
	left: 100%;
	transform: translate(-50%, -50%);
	filter: grayscale(1) brightness(100);
}

.s1m5-xq li:hover .s1m5-jt {
	filter: initial;
}

.s1m5-xq li:last-child .s1m5-jt {
	display: none;
}

.s1m5-num,
.s1m5-xbt {
	font-family: Montserrat-Bold;
	font-size: 18px;
	line-height: 26px;
}

.s1m5-nr {
	font-family: Montserrat-Light;
	font-size: 14px;
	line-height: 20px;
}

@media screen and (max-width:1400px) {
	.s1m1-xt {
		margin: 5px auto;
	}

	.s1m1-xnr {
		font-size: 14px;
		line-height: 20px;
	}

	.s1m3-xq {
		gap: 14px;
	}

	.s1m3-xq li {
		padding: 60px 16px;
	}

	.s1m3-xbt {
		font-size: 16px;
	}
}

@media screen and (max-width:999px) {

	.s1m1-top,
	.s1m1-dbj,
	.s1m4 {
		padding: 30px 0;
	}

	.s1m1-nr {
		margin-top: 20px;
	}

	.s1m1-xq {
		margin-top: 0;
	}

	.s1m1-btm {
		margin-top: 20px;
	}

	.s1m1-xq {
		grid-template-columns: repeat(4, 1fr);
		gap: 20px 5px;
	}

	.s1m1-num {
		font-size: 12px;
		line-height: 20px;
	}

	.s1m3-xq {
		grid-template-columns: repeat(3, 1fr);
	}

	.s1m3-xq li {
		padding: 20px;
	}

	.s1m3-xq li::before {
		opacity: 0.5;
	}

	.s1m3-xbt {
		margin-top: 20px;
	}

	.s1m3-nr {
		margin-top: 10px;
		font-size: 16px;
	}

	.s1m3-xbt {
		min-height: initial;
	}

	.s1m3 {
		padding-top: 30px;
	}

	.s1m4-xq {
		margin-top: 20px;
	}

	.s1m4-dnr {
		padding: 10px 16px;
	}

	.s1m4-xbt {
		font-size: 16px;
		line-height: 26px;
	}

	.s1m5-xq {
		margin-top: 20px;
		flex-wrap: wrap;
	}

	.s1m5-xq li {
		width: 25%;
		display: block;
	}

	.s1m5-dnr {
		width: initial;
		height: initial;
		margin-bottom: 0;
		padding: 0 10px;
	}

	.s1m5-jt {
		display: none;
	}

	.s1m5-num,
	.s1m5-xbt {
		font-size: 16px;
	}
}

@media screen and (max-width:767px) {

	.s1m1-nr,
	.s1m3-nr {
		font-size: 14px;
		line-height: 26px;
	}

	.s1m1-xq {
		grid-template-columns: repeat(3, 1fr);
	}

	.s1m1-xt {
		width: 40px;
	}

	.s1m1-xnr {
		font-size: 12px;
	}

	.s1m3-xq {
		grid-template-columns: repeat(2, 1fr);
		gap: 10px 30px;
	}

	.s1m4-xq {
		grid-template-columns: repeat(2, 1fr);
	}

	.s1m5-num,
	.s1m5-xbt {
		font-size: 14px;
		line-height: 26px;
	}

	.s1m5-nr {
		font-size: 12px;
	}

	.s1m5-xq li {
		width: 50%;
	}
}

@media screen and (max-width:480px) {
	.s1m1-xq {
		grid-template-columns: repeat(2, 1fr);
	}

	.s1m3-xq,
	.s1m4-xq {
		gap: 10px;
		grid-template-columns: repeat(1, 1fr);
	}

	.s1m3-xq li {
		padding: 10px;
	}
}

/* 3-1 */
.fybanz2{
	position: absolute;
	height: 100%;
	bottom: 0;
	left: 50%;
	transform: translateX(-50%);
}
.fyban-bj2{
	padding: 30px;
	padding-bottom: 36px;
	position: absolute;
	right: 0;
	bottom: 0;
	width: 50%;
	background-color: rgba(255, 255, 255, 0.7);
	height: 67.60563%;
	overflow: auto;
}

.fyban-bj2{
	scrollbar-color:#666 #fff;
	scrollbar-width: thin;
}
.fyban-bj2::-webkit-scrollbar{width: 5px; height: 5px;}
.fyban-bj2::-webkit-scrollbar-track{background: #fff;}
.fyban-bj2::-webkit-scrollbar-thumb{background-color: #666;}

.ban-bt2{
	font-family: Montserrat-Bold;
	font-size: 36px;
	line-height: 40px;
}

.ban-bt2::after{
	content: "";
	display: block;
	margin-top: 14px;
	width: 80px;
	height: 5px;
	background-color: #ffa800;
	border-radius: 3px;
}

.ban-nr2{
	margin-top: 22px;
	font-family: Montserrat-Light;
	font-size: 16px;
	line-height: 30px;
	hyphens: auto;
}

@media screen and (max-width:1400px) {
	.ban-bt2{
		font-size: 30px;
	}
}
@media screen and (max-width:999px) {
	.fyban-bj2{
		padding: 20px;
	}
	
	.ban-bt2{
		font-size: 20px;
		line-height: 30px;
	}
	.ban-bt2::after{
		margin-top: 0;
	}
	.ban-nr2{
		margin-top: 10px;
		font-size: 14px;
		line-height: 26px;
	}
}

@media screen and (max-width: 600px) {
	.fybanz2{
		display: none;
	}
}

.a1m1 {
	background-color: #fff;
}

.a1m1 .box {
	margin-top: 40px;
	align-items: flex-end;
}

.a1m1 .box:nth-child(2n) {
	flex-direction: row-reverse;
}

.a1m1 .box .left {
	width: 50%;
}

.a1m1 .box .left .img {
	padding-left: 20px;
}

.a1m1 .box .left .img::before {
	box-sizing: border-box;
	width: calc(100% - 20px);
	top: 20px;
}

.a1m1 .box:nth-child(2n) .right {
	text-align: right;
}

.a1m1 .box .right .information {
	margin-top: 54px;
}

.a1m3 {
	padding-top: 88px;
	padding-bottom: 62px;
	background: url("../images/a1m3bj.jpg") no-repeat center;
	background-size: cover;
	background-attachment: fixed;
	position: relative;
}

.a1m3:before {
	content: "";
	position: absolute;
	width: 100%;
	height: 100%;
	left: 0px;
	top: 0px;
	background: url("../images/a1m3bj.jpg") no-repeat center;
	background-size: cover;
	z-index: -1;
}

.a1m3 .stitle::before{
	display: none;
}

.a1m3 .stitle{
	padding: 0 30px;
	display: inline-block;
	background: url('../images/zbj.png') no-repeat center;
	background-size: 100%;
}

@media screen and (min-width:1000px) {
	.a1m3 .introduct{
		padding-top: 20px;
	}
}

.a1m3-xq{
	margin-top: 44px;
	display: grid;
	grid-template-columns: repeat(2,1fr);
	gap: 20px;
}

.a1m3-xq li{
	padding: 26px 30px 36px;
	display: flex;
	align-items: center;
}

.a1m3-xq li:hover{
	background-color: #173b5f;
}

.a1m3-xbt{
	font-size: 24px;
	line-height: 30px;
}

.a1m3-nr{
	margin-top: 10px;
	font-family: Montserrat-Light;
	font-size: 18px;
	line-height: 30px;
}

.a1m3-img{
	flex-shrink: 0;
	margin-left: 20px;
	width: 130px;
	background-color: rgba(255, 255, 255, 0.2);
	border-radius: 50%;
	overflow: hidden;
	filter: grayscale(1) brightness(100);
}

.a1m3-xq li:hover .a1m3-img{
	background-color: #fff;
	filter: initial;
}

.a1m3-btn {
	margin-top: 40px;
}

.a1m3-btn a{
	font-family: Montserrat-Bold;
	padding: 10px 50px;
	font-size: 16px;
	line-height: 30px;
	color: #ffffff;
	display: inline-block;
	background-color: #ffa800;
	border-radius: 25px;
}

.a1m3-btn a:hover{
	background-color: #fff;
	color: #ffa800;
}

.a1m4{
	padding-top: 88px;
	padding-bottom: 96px;
}

.a1m4-xq{
	margin-top: 92px;
	display: flex;
	align-items: center;
}

.a1m4-img{
	width: 273px;
	margin-right: 26px;
	flex-shrink: 0;
}

.a1m4-nr{
	font-family: Montserrat-Light;
	font-size: 18px;
	line-height: 30px;
}

@media screen and (max-width:1400px) {
	.a1m3-xq li{
		padding: 20px;
	}
	
	.a1m3-img{
		width: 100px;
	}
	
	.a1m3-xbt{
		font-size: 20px;
	}
	
	.a1m3-nr{
		font-size: 16px;
	}
}

@media screen and (max-width:999px) {
	
	.a1m1 .box .right .information{
		margin-top: 20px;
	}
	
	.a1m3,
	.a1m4{
		padding: 30px 0;
	}
	
	.a1m3-xq{
		margin-top: 20px;
		grid-template-columns: repeat(1,1fr);
	}
	
	.a1m3-xq li{
		padding: 10px 0;
		background-color: transparent !important;
	}
	
	.a1m3-xbt{
		font-size: 18px;
	}
	
	.a1m3-nr,
	.a1m4-nr{
		font-size: 16px;
	}
	
	.a1m3-btn{
		margin-top: 20px;
	}
	
	.a1m3-btn a{
		padding: 10px 30px;
	}
	
	.a1m4-xq{
		margin-top: 30px;
	}
	
	.a1m4-img{
		width: 200px;
	}
}

@media screen and (max-width:767px) {
	.a1m1 .box{
		margin-top: 20px;
	}
	
	.a1m1 .box .left{
		width: 100%;
	}
	
	.a1m1 .box .left .img{
		padding: 0;
	}
	
	.a1m1 .box:nth-child(2n) .right{
		text-align: left;
	}
	
	.a1m3-xbt{
		font-size: 16px;
	}
	
	.a1m3-nr,
	.a1m4-nr{
		font-size: 14px;
		line-height: 26px;
	}
	
	.a1m3-btn a{
		padding: 5px 20px;
		font-size: 14px;
		line-height: 26px;
	}
	
	.a1m4-xq{
		flex-wrap: wrap;
	}
	
	.a1m4-img{
		width: 160px;
		margin: 0 auto;
	}
	
	.a1m4-nr{
		margin-top: 20px;
		width: 100%;
	}
}

@media screen and (max-width:480px) {
	.a1m3-img{
		width: 80px;
	}
	
	.a1m3-xq li{
		flex-direction: column-reverse;
	}
}

/* 5-1 */

.c1-ban{
	padding-top: 212px;
	padding-bottom: 34px;
	background-size: cover !important;
}

.c1-l{
	width: 50%;
}

.c1-bt{
	font-family: Montserrat-Light;
	font-size: 18px;
	line-height: 30px;
}

.c1-lx{
	padding-bottom: 12px;
	margin-top: 14px;
	display: flex;
	flex-wrap: wrap;
	gap: 10px 48px;
	
	font-family: Montserrat-Bold;
	font-size: 24px;
	line-height: 36px;
	border-bottom: 1px solid rgba(255, 255, 255, 0.5);
}

.c1-lx li{
	color: #fff;
}

.c1-dnr{
	padding-right: 45px;
}

.c1-xbt{
	margin-top: 32px;
	font-family: Montserrat-Light;
	font-size: 16px;
	line-height: 26px;
}

.c1-email a{
	margin-top: 12px;
	padding: 5px 24px;
	display: inline-block;
	font-family: Montserrat-Bold;
	font-size: 20px;
	line-height: 36px;
	color: #fefefe;
	background-color: #ffa800;
}

.c1-email a:hover{
	background-color: #fff;
	color: #ffa800;
}

.c1-bd{
	margin-bottom: 32px;
}

.c1-bd .c1-check{
	margin-top: 10px;
	margin-bottom: 10px;
	display: flex;
	justify-content: space-between;
	flex-wrap: wrap;
	gap: 10px;
}

.c1-bd .c1-check label{
	cursor: pointer;
}

.c1-bd .c1-check input{
	display: none;
}

.c1-bd .c1-check span{
	font-family: Montserrat-Light;
	font-size: 16px;
	line-height: 30px;
	vertical-align: middle;
}

.c1-bd .c1-check span::before{
	content: "";
	width: 20px;
	height: 20px;
	background: url('../images/check.png') no-repeat center;
	background-size: 100% 100% !important;
	display: inline-block;
	vertical-align: middle;
	margin-right: 10px;
}

.c1-bd .c1-check input[type='checkbox']:checked +span::before{
	background: url('../images/checkh.png') no-repeat center;
}

.c1-bd .c1-f,
.c1-btm{
	padding-left: 15px;
	display: flex;
	flex-wrap: wrap;
	justify-content: space-between;
}

.c1-bd .c1-f{
	margin-bottom: 10px;
}

.c1-bd .c1-f>div{
	width: 31.25%;
}

.c1-bd input,
.c1-bd textarea{
	padding: 4px 15px;
	width: 100%;
	font-family: Montserrat-Light;
	font-size: 16px;
	line-height: 30px;
	color: #666666;
}
.c1-bd .c1-tarea{
	flex: 1;
	font-size: 0;
}

.c1-bd textarea{
	height: 70px;
}

.c1-bd .c1-btn{
	margin-left: 20px;
	width: 110px;
	flex-shrink: 0;
}

.c1-bd .c1-btn input{
	font-family: Montserrat-Bold;
	font-size: 16px;
	line-height: 26px;
	color: #ffffff;
	background-color: #ffa800;
	 white-space: pre-wrap;
	 height: 100%;
	 cursor: pointer;
	 transition: .5s;
}

.c1-bd .c1-btn input:hover{
	background-color: #fff;
	color: #ffa800;
}

.c1-bd .xing{
	position: relative;
}

.c1-bd .xing::before{
	content: '*';
	position: absolute;
	left: -10px;
	top: 10px;
	font-family: Montserrat-Light;
	font-size: 16px;
	line-height: 26px;
	color: #ff0000;
}


.c1-ban .banner-font{
	position: initial;
	padding-left: 0;
	width: calc(100% - 120px);
}

@media screen and (max-width:1400px) {
	.c1-dnr{
		padding-right: 0;
	}
}

@media screen and (max-width:999px) {
	.c1-ban{
		padding: 90px 0 30px;
	}
	
	.c1-l{
		padding: 20px;
		width: 100%;
		background-color: rgba(255, 255, 255, 0.3);
	}
	
	.c1-bd{
		margin-bottom: 0;
	}
	
	.c1-lx{
		font-size: 20px;
		line-height: 30px;
	}
	
	.c1-email a{
		font-size: 18px;
	}
	
	.c1-xbt{
		margin-top: 20px;
	}
	
	.c1-ban .banner-font{
		width: calc(100% - 50px);
	}
}

@media screen and (max-width:767px) {
	.c1-l{
		padding: 10px;
	}
	
	.c1-email a{
		font-size: 16px;
		line-height: 30px;
	}
	
	.c1-ban .banner-font{
		width: calc(100% - 30px);
	}
	
	.c1-bd input, .c1-bd textarea{
		font-size: 14px;
		line-height: 26px;
	}
}

@media screen and (max-width:480px) {
	.c1-xbt{
		font-size: 14px;
	}
	
	.c1-lx{
		font-size: 18px;
		line-height: 30px;
	}
	
	.c1-bd .c1-check span{
		font-size: 14px;
		line-height: 26px;
	}
	
	.c1-bd .c1-f>div{
		width: 100%;
		margin-bottom: 10px;
	}
	
	.c1-bd .c1-f{
		margin-bottom: 0;
	}
	
	.c1-btm{
		display: block;
	}
	
	.c1-bd .c1-btn{
		margin-top: 10px;
		margin-left: 0;
		width: 100%;
	}
}

.c1m1{ 
	padding-top: 42px;
	padding-bottom: 144px;
	background: url("../images/c1m1bj.jpg") no-repeat center; 
	background-size: cover;
}

.c1m1-dbt{
	font-family: Montserrat-Bold;
	font-size: 198px;
	line-height: 134px;
	color: #ffffff;
	opacity: 0.1;
}

.c1m1-xq{
	position: relative;
	z-index: 1;
}

.c1m1-img{
	width: 58.92857%;
	position: absolute;
	top: 30px;
	left: 0;
	z-index: -1;
}

.c1m1-r{
	padding: 94px 55px 60px;
	width: 45.7142857%;
	margin-left: auto;
	background: url('../images/c1m1xbj.png')no-repeat center;
	background-size: 100% 100%;
}

.c1m1-xbt{
	font-family: Montserrat-Bold;
	font-size: 24px;
	line-height: 36px;
}

.c1m1-r .xian{
	margin-top: 20px;
	width: 100%;
	height: 1px;
	background-color: #e5e5e5;
}

.c1m1-r .xian::before{
	content: "";
	display: block;
	width: 72px;
	height: 3px;
	background-color: #ffa800;
}
.c1m1-r .cu2m4lx{
	margin-top: 32px;
	width: 100%;
}

.c1m1-r .cu2m4lx li{
	margin-bottom: 24px;
	line-height: 24px;
}

@media screen and (max-width:1400px) {
	.c1m1-dbt{
		font-size: 100px;
	}
	
	.c1m1-r{
		padding: 30px;
	}
}

@media screen and (max-width:999px) {
	.c1m1-dbt{
		font-size: 50px;
		line-height: 60px;
	}
	
	.c1m1{
		padding: 30px 0;
	}
	
	.c1m1-xbt{
		font-size: 20px;
		line-height: 30px;
	}
	
	.c1m1-r .cu2m4lx{
		margin-top: 20px;
	}
	
	.c1m1-r .cu2m4lx li{
		margin-bottom: 10px;
	}
}
@media screen and (max-width:767px) {
	.c1m1-dbt{
		font-size: 30px;
		line-height: 40px;
	}
	
	.c1m1-img{
		position: initial;
		width: 100%;
	}
	
	.c1m1-r{
		padding: 20px;
		width: 100%;
		background-color: #fff;
	}
	.c1m1-xbt{
		font-size: 18px;
		line-height: 30px;
	}
}

/* 5-21 */

.m-vid{
	cursor: pointer;
	position: relative;
	display: flex;
	align-items: center;
}

.m-vid img{
	width: 30px;
	margin-right: 8px;
	flex-shrink: 0;
}

.tankaunga {
	position: fixed;
	width: 100%;
	height: 100%;
	left: 0px;
	top: 0px;
	background: #000;
	background: rgba(0, 0, 0, 0.5);
	display: none;
	z-index: 9999999999
}

.tankaunga:before {
	position: absolute;
	width: 30px;
	height: 30px;
	line-height: 30px;
	text-align: center;
	top: 10px;
	right: 10px;
	background: #fff;
	border-radius: 50%;
	font-size: 16px;
	cursor: pointer;
	transform: rotate(45deg);
}

.tankaungn2 {
	position: fixed;
	left: 5%;
	top: 5%;
	right: 5%;
	bottom: 5%;
}

.tankaungn2 iframe,
.tankaungn2 video {
	position: absolute;
	top: 0;
	left: 0;
	width: 100%;
	height: 100%;
	border: none;
}

.tankaungn2 iframe body {
	margin: 0px !important;
}

@media screen and (max-width:767px) {
	.tankaungn2 {
		position: fixed;
		left: 5%;
		top: 10%;
		right: 5%;
		bottom: 10%;
	}
}

.slideshow {
  position: relative;
}

.slideshow .wp {
  position: absolute;
  left: 50%;
  margin-left: -600px;
  top: 50%;
  margin-top: -166.5px;
}

.slideshow .wp img {
  max-width: 100%;
  max-height: 80%;
}

.slideshow .item a img {
  width: 100%;
  -webkit-transition: all 6s ease-out;
  -o-transition: all 6s ease-out;
  -moz-transition: all 6s ease-out;
  transition: all 6s ease-out;
  -webkit-transform: scale(1.1);
  -moz-transform: scale(1.1);
  -ms-transform: scale(1.1);
  -o-transform: scale(1.1);
  transform: scale(1.1);
}

.slideshow .item.slick-active img {
  -webkit-transform: scale(1);
  -moz-transform: scale(1);
  -ms-transform: scale(1);
  -o-transform: scale(1);
  transform: scale(1);
  /* image-rendering: pixelated; */
}

.slick-dots {
  position: absolute;
  width: 100%;
  bottom: 40px;
  text-align: center;
}

.slick-dots li {
  display: inline-block;
}

.slick-dots li button {
	  border-radius: 50px;
	  width: 10px;
	  height: 10px;
	  background: #fff;
	  margin: 0 10px;
	  opacity: .4;
	  font-size: 0;
	  border: none;
	  outline: none;
	  cursor: pointer;
}

.banner .slick-dots li.slick-active button {
    opacity: 1;
    background: #fff;
}

.slick-prev,
.slick-next {
    width: 40px;
    height: 40px;
    z-index: 999;
    color: #ffa800;
    font-size: 16px;
    text-align: center;
    line-height: 38px;
    border: #ffa800 solid 1px;
    cursor: pointer;
	background-color: transparent;
}

.slick-prev {
  position: absolute;
  top: 50%;
  transform: translateY(-50%);
  left: 50px;
  z-index: 999;
}

.slick-next {
  position: absolute;
  top: 50%;
  transform: translateY(-50%);
  right: 50px;
  z-index: 999;
}

@media screen and (max-width: 1219px) {
  .slideshow .wp {
    margin-left: -490px;
  }
}

@media screen and (max-width: 999px) {

  .slick-prev,
  .slick-next {
    display: none !important;
  }

  .slideshow .wp {
    width: 100%;
    left: 0;
    margin-left: 0;
    height: 80%;
    top: 0;
    margin-top: 20px;
  }
}

@media screen and (max-width: 767px) {
  .slick-dots {
    bottom: 10px;
  }
}

.slideshow .item.slick-active.item_one img {
  -webkit-transform: scale(1.1);
  -moz-transform: scale(1.1);
  -ms-transform: scale(1.1);
  -o-transform: scale(1.1);
  transform: scale(1.1);
}

.slideshow .item.slick-active.item_one.on img {
  -webkit-transform: scale(1);
  -moz-transform: scale(1);
  -ms-transform: scale(1);
  -o-transform: scale(1);
  transform: scale(1);
}

.slick-list,
.slick-slider,
.slick-track {
  position: relative;
  display: block
}

.slick-loading .slick-slide,
.slick-loading .slick-track {
  visibility: hidden
}

.slick-slider {
  box-sizing: border-box;
  -webkit-user-select: none;
  -moz-user-select: none;
  -ms-user-select: none;
  user-select: none;
  -webkit-touch-callout: none;
  -khtml-user-select: none;
  -ms-touch-action: pan-y;
  touch-action: pan-y;
  -webkit-tap-highlight-color: transparent
}

.slick-list {
  overflow: hidden;
  margin: 0;
  padding: 0
}

.slick-list:focus {
  outline: 0
}

.slick-list.dragging {
  cursor: pointer;
  cursor: hand
}

.slick-slider .slick-list,
.slick-slider .slick-track {
  -webkit-transform: translate3d(0, 0, 0);
  -moz-transform: translate3d(0, 0, 0);
  -ms-transform: translate3d(0, 0, 0);
  -o-transform: translate3d(0, 0, 0);
  transform: translate3d(0, 0, 0)
}

.slick-track {
  top: 0;
  left: 0
}

.slick-track:after,
.slick-track:before {
  display: table;
  content: ''
}

.slick-track:after {
  clear: both
}

.slick-slide {
  display: none;
  float: left;
  height: 100%;
  min-height: 1px
}

[dir=rtl] .slick-slide {
  float: right
}

.slick-slide img {
  display: block
}

.slick-slide.slick-loading img {
  display: none
}

.slick-slide.dragging img {
  pointer-events: none
}

.slick-initialized .slick-slide {
  display: block
}

.slick-vertical .slick-slide {
  display: block;
  height: auto;
  border: 1px solid transparent
}

.slick-arrow.slick-hidden {
  display: none
}

.slick-slide iframe {
  position: absolute;
  left: 0;
  top: 0;
  width: 100%;
  height: 100%;
}

.slick-slide video {
  position: absolute;
  display: block;
  left: 50%;
  top: 50%;
  -webkit-transform: translate(-50%, -50%);
  -moz-transform: translate(-50%, -50%);
  -ms-transform: translate(-50%, -50%);
  -o-transform: translate(-50%, -50%);
  transform: translate(-50%, -50%);
  min-width: 101%;
  min-height: 100%;
  max-width: none;
  -o-object-fit: cover;
  object-fit: cover;
  -o-object-position: 50% 50%;
  object-position: 50% 50%;
}

.slick-dots .slide-count {
  display: none;
}

@media screen and (max-width: 999px) {
  .slick-slide video {
      object-position: inherit;
      object-fit: inherit;
      width: 100%;
      height: 100%;
      transform: translate(0, 0);
      left: 0;
      top: 0;
  }
}


.banz{
	position: absolute;
	z-index: 1;
}

.banz1{
	padding-top: 96px;
	left: 50%;
	top: 50%;
	transform: translate(-50%,-50%);
}

.banz1-xq{
	max-width: 600px;
}

.banz-bt{
	font-family: Montserrat-Bold,Arial, Helvetica, sans-serif;
	font-size: 60px;
	line-height: 70px;
	color: #ffffff;
}

.banz-xbt{
	margin-top: 14px;
	font-family: Montserrat-Light,Arial, Helvetica, sans-serif;
	font-size: 36px;
	line-height: 40px;
	color: #ffffff;
	hyphens: auto;
	display: -webkit-box;  
	-webkit-box-orient: vertical;  
	-webkit-line-clamp: 2;  
	overflow: hidden;
}

.banz-nr{
	margin-top: 25px;
	font-family: Montserrat-Light,Arial, Helvetica, sans-serif;
	font-size: 18px;
	line-height: 30px;
	color: #ffffff;
	display: -webkit-box;  
	-webkit-box-orient: vertical;  
	-webkit-line-clamp: 3;  
	overflow: hidden;
}

.banz-nr p{
	color: #fff;
}

.banz-vid{
	margin-top: 42px;
}

.banz-vid p{
	font-family: Montserrat-Light,Arial, Helvetica, sans-serif;
	text-decoration: underline;
	font-size: 18px;
	line-height: 30px;
	color: #ffffff;
}

@media screen and (max-width:1400px) {
	.banz1{
		padding-top: 0;
	}
	
	.banz-bt{
		font-size: 40px;
		line-height: 50px;
	}
	
	.banz-xbt{
		font-size: 26px;
		line-height: 30px;
	}
	
	.banz-nr{
		font-size: 16px;
	}
	
	.banz-vid p{
		font-size: 16px;
	}
}
@media screen and (max-width:999px) {
	.banz-bt{
		font-size: 30px;
		line-height: 40px;
	}
	
	.banz-xbt{
		font-size: 20px;
	}
	
	.banz-nr{
		display: none;
		font-size: 16px;
	}
	
	.banz-vid{
		margin-top: 20px;
	}
}
@media screen and (max-width:767px) {
	.banz-bt{
		font-size: 24px;
		line-height: 30px;
	}
	
	.banz-xbt{
		margin-top: 10px;
		font-size: 18px;
		line-height: 26px;
	}
	
	.banz-vid {
		margin-top: 10px;
	}
	
	.banz-vid p{
		font-size: 14px;
		line-height: 26px;
	}
}

@media screen and (max-width:480px) {
	.banz-xbt{
		display: none;
	}
}

.banz2{
	left: 50%;
	top: 32%;
	transform: translate(-50%,-50%);
}

.banz2-xbt{
	font-family: Montserrat-Light,Arial, Helvetica, sans-serif;
	font-size: 24px;
	line-height: 30px;
	font-weight: bold;
	color: #ffffff;
	
	display: -webkit-box;  
	-webkit-box-orient: vertical;  
	-webkit-line-clamp: 2;  
	overflow: hidden;
}

.banz2-bt{
	margin-top: 28px;
	display: inline-block;
	font-family: Montserrat-Bold,Arial, Helvetica, sans-serif;
	font-size: 46px;
	line-height: 50px;
	color: #fff;
	
	display: -webkit-box;  
	-webkit-box-orient: vertical;  
	-webkit-line-clamp: 2;  
	overflow: hidden;
}

.banz2-bt::before,
.banz2-bt::after{
	content: "";
	display: inline-block;
	width: 11px;
	height: 65px;
	background-color: #ffa800;
	border-radius: 1px;
	vertical-align: middle;
}

.banz2-bt::before{
	margin-right: 32px;
}

.banz2-bt::after{
	margin-left: 32px;
}

.banz2-nr{
	margin-top: 24px;
	display: flex;
	flex-wrap: wrap;
	justify-content: center;
}

.banz2-nr li{
	padding-left: 20px;
	padding-right: 28px;
	font-family: Montserrat-Light,Arial, Helvetica, sans-serif;
	font-size: 18px;
	line-height: 24px;
	color: #ffffff;
	border-left: 1px solid rgba(255, 255, 255, 0.4);
}

.banz2-nr li:first-child{
	border-left: none;
}

@media screen and (max-width:1400px) {
	.banz2-xbt{
		font-size: 20px;
		line-height: 30px;
	}
	
	.banz2-bt{
		margin-top: 20px;
		font-size: 36px;
		line-height: 40px;
	}
	
	.banz2-bt::before,
	.banz2-bt::after{
		width: 11px;
		height: 50px;
	}
	
	.banz2-bt::before{
		margin-right: 20px;
	}
	
	.banz2-bt::after{
		margin-left: 20px;
	}
	
	.banz2-nr{
		margin-top: 24px;
		display: flex;
		flex-wrap: wrap;
		justify-content: center;
	}
	
	.banz2-nr li{
		padding-right: 20px;
	}
}
@media screen and (max-width:999px) {
	.banz2-xbt{
		font-size: 18px;
		line-height: 30px;
	}
	
	.banz2-bt{
		margin-top: 10px;
		font-size: 26px;
		line-height: 30px;
	}
	
	.banz2-bt::before,
	.banz2-bt::after{
		width: 6px;
		height: 40px;
	}
	
	.banz2-nr{
		display: none;
	}
}

@media screen and (max-width:767px) {
	.banz2-xbt{
		font-size: 16px;
		line-height: 26px;
	}
	
	.banz2-bt{
		font-size: 20px;
		line-height: 26px;
	}
	
	.banz2-bt::before,
	.banz2-bt::after{
		display: none;
	}
}
@media screen and (max-width:480px) {
	.banz2-xbt{
		display: none;
	}
}

.banz3{
	left: 50%;
	top: 35%;
	transform: translate(-50%,-50%);
}

.banz3-xq{
	max-width: 900px;
}

.banz3-bt{
	font-family: Montserrat-Bold;
	font-size: 60px;
	line-height: 60px;
	color: #ffffff;
	text-shadow: 0px 3px 10px rgba(0, 0, 0, 0.54);
	
	display: -webkit-box;  
	-webkit-box-orient: vertical;  
	-webkit-line-clamp: 2;  
	overflow: hidden;
}

.banz3-bt::before{
	margin-right: 20px;
}

.banz3-nr{
	margin-top: 46px;
	font-family: Montserrat-Light,Arial, Helvetica, sans-serif;
	font-size: 26px;
	font-weight: bold;
	line-height: 41px;
	color: #ffffff;
	text-shadow: 0px 3px 10px rgba(0, 0, 0, 0.54);
	
	display: -webkit-box;  
	-webkit-box-orient: vertical;  
	-webkit-line-clamp: 2;  
	overflow: hidden;
}

.banz3-nr p{
	color: #fff;
}

.banz3-btn a{
	margin-top: 40px;
	padding: 10px 40px;
	display: inline-block;
	font-family: Montserrat-Regular,Arial, Helvetica, sans-serif;
	font-size: 18px;
	line-height: 30px;
	color: #ffffff;
	background-color: #ffa800;
	border-radius: 25px;
}

.banz3-btn a:hover{
	color: #ffa800;
	background-color: #fff;
}

@media screen and (max-width:1400px) {
	.banz3-bt{
		font-size: 40px;
		line-height: 50px;
	}
	
	.banz3-nr{
		margin-top: 20px;
		font-size: 22px;
	}
	
	.banz3-btn a{
		margin-top: 20px;
	}
}
@media screen and (max-width:999px) {
	.banz3-bt{
		font-size: 30px;
		line-height: 40px;
	}
	
	.banz3-nr{
		margin-top: 10px;
		font-size: 18px;
	}
	
	.banz3-btn a{
		margin-top: 10px;
		font-size: 16px;
		padding: 10px 20px;
	}
}

@media screen and (max-width:767px) {
	.banz3-bt{
		font-size: 24px;
		line-height: 30px;
	}
	
	.banz3-nr{
		display: none;
	}
	
	.banz3-btn a{
		font-size: 14px;
		line-height: 26px;
		padding: 5px 20px;
	}
}
@media screen and (max-width:480px) {
	.banz3{
		top: 50%;
	}
}

.zong1 {
	max-width: 1400px;
	width: calc(100% - 200px);
	margin: 0 auto;
}

@media screen and (max-width:999px) {
	.zong1{
		width: 95%;
	}
}

.banz{
	transform: translate(-150%,-50%);
	opacity: 0;
}

.slick-active .banz {
	transform: translate(-50%,-50%);
	opacity: 1;
	transition: 2s;
}

/* 5.24 */

.fybannerx{
	overflow: hidden;
}
.fybannerx img{
	animation: anim 6s ease-out;
}

.fybannerx2::before{
	content: "";
	width: 100%;
	height: 100%;
	background-color: #000;
	opacity: 0.3;
	position: absolute;
	left: 0;
	top: 0;
	z-index: 1;
}

.fybannerx2 .xunpan,
.fybannerx2 .banner-font{
	z-index: 2;
}

@keyframes anim {
	0%{
		transform: scale(1.1);
	}
	
	100%{
		transform: scale(1);
	}
}
