@charset "utf-8";

/*公共样式*/
body,
div,
ul,
li,
p,
h1,
h2,
h3,
h4,
h5,
h6,
form,
input,
textarea {
	margin: 0px;
	padding: 0px;
	font-size: 16px;
	font-weight: inherit;
}

a {
	text-decoration: none;
	cursor: pointer;
	color: #333;
}

a.hover {
	color: #333;
}

ul {
	list-style-type: none;
}

img {
	border: 0px;
	max-width: 100%;
	height: auto;
	width: 100%;
}

/*清除浮动，自动高度*/
.clr {}

/*元素之后*/
.clr:after {
	content: "";
	width: 100%;
	height: 0px;
	font-size: 0px;
	display: block;
	clear: both;
}

textarea {
	height: auto;
	vertical-align: top;
	margin: 30px 0px 25px;
	line-height: 26px;
	font-size: 16px;
	padding-left: 6px;
	outline: none;
	resize: none;
	border: 1px solid #888888;
	overflow: hidden;
}

a,
a:hover,
a:focus {
	text-decoration: none;
	outline: none;
	blr: expression(this.onFocus=this.blur());
}

input,
button,
input:focus,
button:focus,
textarea:focus {
	outline: none;
	hide-focus: expression(this.hideFocus=true);
}

button::-moz-focus-inner,
input[type="reset"]::-moz-focus-inner,
input[type="button"]::-moz-focus-inner,
input[type="submit"]::-moz-focus-inner,
input[type="file"]>input[type="button"]::-moz-focus-inner {
	border: none;
}

textarea {
	height: auto;
	vertical-align: top;
	margin: 30px 0px 25px;
	line-height: 26px;
	font-size: 16px;
	padding-left: 6px;
	outline: none;
	resize: none;
	border: 1px solid #888888;
}

.bigimg {
	max-width: 600px;
	max-height: 327px;
}

/**
 * 顶部
 */
.top {
	max-width: 1600px;
	margin: 0 auto;
	height: 116px;
	justify-content: space-between;
	color: #222222;
}

.logo {
	width: 29.16vw;
	position: relative;
}

.logo:before {
	/*content: "";*/
	width: 150px;
	height: 100%;
	position: absolute;
	top: 0;
	left: -185px;
	overflow: hidden;
	background: -webkit-gradient(linear, left top, right top, color-stop(0, hsla(0, 0%, 100%, .1)), color-stop(50%, hsla(0, 0%, 100%, .4)), color-stop(100%, hsla(0, 0%, 100%, .1)));
	-webkit-transform: skewX(25deg);
	-moz-transform: skewX(25deg);
	z-index: 55;
	-webkit-animation: shine-left 2.2s infinite;
	-moz-animation: shine-left 2.2s infinite;
	-o-animation: shine-left 2.2s infinite;
	animation: shine-left 2.2s infinite;
}

@-webkit-keyframes shine-left {
	0% {
		left: -180px
	}

	to {
		left: 100%
	}
}

@-moz-keyframes shine-left {
	0% {
		left: -180px
	}

	to {
		left: 100%
	}
}

@-o-keyframes shine-left {
	0% {
		left: -180px
	}

	to {
		left: 100%
	}
}

@keyframes shine-left {
	0% {
		left: -180px
	}

	to {
		left: 100%
	}
}

.top .up {
	justify-content: flex-end;
	font-size: 14px;
}

.top .up a,
.top .up div {
	font-size: 14px;
}

.top .down ul li {
	float: left;
	position: relative;
}

.top .down ul li a {
	color: #222;
	display: inline-block;
	cursor: pointer;
	padding: 20px;
	position: relative;
}

.top .down ul li a:after {
	position: absolute;
	right: 0;
	top: 50%;
	transform: translateY(-50%);
	display: inline-block;
	content: '';
	width: 1px;
	height: 8px;
	background: #b5b3b5;
}

.top .down ul li:last-of-type a {
	padding-right: 0;
}

.top .down ul li:last-of-type a:after {
	display: none;
}

.input-box {
	width: 145px;
	height: 26px;
	border: 1px solid #afafaf;
	display: flex;
	justify-content: space-between;
	align-items: stretch;
	margin-right: 16px;
	position: relative;
	cursor: pointer;
}

.input-box-info {
	position: absolute;
	left: 50%;
	top: 24px;
	transform: translateX(-50%) translateY(-200%);
	z-index: 9;
	width: 100%;
	background: #fff;
	border: 1px solid #999;
	padding: 0 5px;
	cursor: pointer;
	transition: .35s;
	opacity: 0;
	overflow: hidden;
}

.input-box-info ul li {
	border-bottom: 1px solid #f1f1f1;
	line-height: 2;
}

.input-box:hover .input-box-info {
	transform: translateX(-50%);
	opacity: 1;
}

.input-box img {
	width: 24px;
	height: 24px;
	padding: 4px;
	background: #afafaf;
}

.input-box .right {
	border: 0;
	flex-grow: 1;
	width: 50%;
	text-align: center;
	line-height: 24px;
}

.input-box input[type=text] {
	text-align: left;
}

.language {
	color: #009cab;
}

.top .up .lg a {
	margin: 0 10px;
	transition: 350ms;
}

.top .up .lg a:hover {
	color: #009cac;
}

.top .down .fr .active:before {
	position: absolute;
	content: '';
	width: 12px;
	height: 4px;
	background: #009cab;
	left: 50%;
	transform: translateX(-50%);
	bottom: 5px;
}

.top .down ul li .child {
	position: absolute;
	display: flex;
	flex-direction: column;
	width: 100%;
	left: 0;
	top: 56px;
	z-index: 99;
	border-bottom-left-radius: 5px;
	border-bottom-right-radius: 5px;
	cursor: pointer;
	opacity: 0;
	overflow: hidden;
	transition: .35s;
}

.top .down ul li .child li {
	text-align: center;
	background: #fff;
	border-top: 1px solid #eee;
	padding: 10px 0;
}

.top .down ul li .child li a {
	padding: 0;
	display: inline-block;
	width: 100%;
}

.top .down ul li .child li a:after {
	display: none;
}

.top .down ul li:hover .child {
	opacity: 1;
}

.top .down ul li .child li:hover a {
	color: #009CAB;
}


/**
 * banner
 */
.banner {
	position: relative;
	width: 100%;
}

.banner img {
	width: 100%;
	height: 784px;
	object-fit: cover;
}

.banner-content {
	position: absolute;
	max-width: 1600px;
	left: 50%;
	top: 50%;
	transform: translateX(-50%) translateY(-50%);
	width: 100%;
}

.banner-content .lf {
	font-size: 3.333vw;
	color: #fff;
	line-height: 1.4;
}

.banner-content .sf {
	font-size: 1.04vw;
	color: #fff;
	line-height: 2;
}

.banner-content .gcf {
	color: #b1c4db;
	line-height: 1;
	font-family: '宋体';
}

.banner-line {
	width: 88px !important;
	height: 3px !important;
	margin: 1.5vw 0 1.2vw;
}

.title-box {
	width: 100%;
	text-align: center;
	padding-bottom: 2vw;
}

.title-box img {
	height: 2vw;
	width: auto;
	margin-top: 2.6vw;
}

.title-box .title-name {
	font-size: 1.25vw;
	line-height: 2;
	position: relative;
	display: inline-block;
}

.title-box .title-name:before,
.title-box .title-name:after {
	content: '';
	position: absolute;
	top: 50%;
	transform: translateY(-50%);
	width: 30px;
	height: 1px;
	background: #d6d6d6;
	left: -50px;
}

.title-box .title-name:after {
	right: -50px;
	left: inherit;
}

.main1-content {
	position: absolute;
	left: 8.3vw;
	top: 4.8vw;
	color: #fff;
	max-width: 32vw;
}

.main1-content .oneStop {
	height: 2.6vw;
	width: unset;
	margin-bottom: .5vw;
}

.main1-content .title {
	font-size: 1.46vw;
}

.main-line {
	width: 70px;
	height: 1px;
	background: #fff;
	margin: 1.3vw 0;
}

.main1-content .content {
	line-height: 2;
	font-size: 1.15vw;
	color: #eff7f9;
}

.main1-right-play {
	position: absolute;
	left: 50%;
	top: 50%;
	transform: translateX(-50%) translateY(-50%);
	width: 4.6875vw;
}

.main1-content .ll-box {
	flex-wrap: wrap;
	display: flex;
	justify-content: flex-start;
	margin-top: 2vw;
}

.main1-content .ll-box .b .c {
	width: 1.875vw;
	height: 1.875vw;
	border-radius: 100%;
	background: rgba(255, 255, 255, .3);
	position: relative;
	margin-bottom: .2vw;
}

.main1-content .ll-box .b .c img {
	width: 1.2vw;
	position: absolute;
	left: 50%;
	top: 50%;
	transform: translate(-50%, -50%);
}

.main1-content .ll-box .b {
	width: 4.6vw;
	height: 5.1vw;
	background: url(../img/six.png) no-repeat center;
	background-size: 100% 100%;
	display: flex;
	flex-direction: column;
	justify-content: center;
	align-items: center;
	font-size: .73vw;
	margin-right: 1.8vw;
}

.main1-content .ll-box .b:nth-of-type(6) {
	margin-left: 3vw;
}




.right-nav {
	position: fixed;
	top: 30vw;
	right: 0;
	z-index: 9999999999;
	align-items: flex-end;
	overflow: hidden;
}

.right-nav .disFlex {
	background: #009CAC;
	padding: 10px;
	border-top-left-radius: 500px;
	border-bottom-left-radius: 500px;
	margin: 2px 0;
}

.right-nav .disFlex span {
	width: 0;
	transition: 350ms;
	display: inline-block;
	white-space: nowrap;
	opacity: 0;
}

.right-nav .disFlex:hover span {
	width: unset;
	opacity: 1;
}

.right-nav .disFlex a {
	color: #fff;
	font-size: .8vw;
}

.right-nav .disFlex img {
	width: 1vw;
	margin: 0 10px;
}

.top-language {
	position: absolute;
	right: 60px;
	top: 50%;
	transform: translateY(-50%);
	color: #009cac;
}

.top-language:after {
	position: absolute;
	content: '';
	top: 50%;
	transform: translateY(-50%);
	display: inline-block;
	width: 1px;
	height: 15px;
	background: #333;
	right: -10px;
}






.index-main2 .title-box img {
	width: 17.7vw;
}

.index-main2 .title-box .title-name {
	line-height: 3;
}

.main2-content .left {
	color: #fff;
	height: 39.0625vw;
	overflow: hidden;
}

.main2-content .middle {
	height: 14.0625vw;
	padding-top: 2.08vw;
	display: flex;
	justify-content: flex-end;
	text-align: left;
}

.main2-content a {
	color: #fff;
	text-align: center;
}

.main2-content .middle .ch {
	font-size: 1.04vw;
	writing-mode: vertical-rl;
	margin-left: .5vw;
}

.main2-content .middle .en {
	writing-mode: vertical-rl;
	font-size: 12px;
}

.main2-content .left .add {
	width: 1.5625vw;
}

.main2-content .left .left-content {
	width: 100%;
	height: 100%;
	position: absolute;
	left: 0;
	top: 0;
	justify-content: flex-start;
}

.main2-content .left .left-content>div.disFlexs {
	width: 16%;
	height: 100%;
	justify-content: flex-start;
	border-right: 1px solid #5b7182;
	cursor: pointer;
	flex-grow: 0;
	transition: 350ms;
}

.main2-content .left .left-content>div.disFlexs .imgshow {
	display: inline-block;
}

.main2-content .left .left-content>div.disFlexs .imghidden {
	display: none;
}

.main2-content .left .list-img {
	width: 3.9vw;
	margin-top: 9.375vw;
}

.main2-content .right {
	color: #fff;
	height: 39.0625vw;
	overflow: hidden;
}

.main2-content .right-content {
	position: absolute;
	left: 3.3vw;
	top: 15vw;
}

.main2-content .right .title {
	width: 100%;
	font-size: 1.46vw;
}

.main2-content .right .content {
	width: 27.6vw;
	line-height: 2;
	font-size: 1.14vw;
}

.main2-img {
	height: 39.0625vw;
	object-fit: cover;
}

.main2-content .left-content .hidecontent {
	display: none;
	transition: display 350ms;
}

.main2-content .left-content .active .add {
	display: none;
}

.main2-content .left-content .disFlexs:hover .add {
	display: none;
}

.main2-content .left-content .active {
	flex-grow: 1 !important;
	background: rgba(4, 100, 111, .5);
	display: flex;
	justify-content: flex-end;
}

.main2-content .left-content .disFlexs:hover {
	flex-grow: 1 !important;
	background: rgba(4, 100, 111, .5);
	display: flex;
	justify-content: flex-end;
}

.main2-content .left-content .active .list-img {
	margin-top: 6.77vw;
}

.main2-content .left-content .disFlexs:hover .list-img {
	margin-top: 6.77vw;
}

.main2-content .left-content .active .imgshow {
	display: none !important;
}

.main2-content .left-content .disFlexs:hover .imgshow {
	display: none !important;
}

.main2-content .left-content .active .imghidden {
	display: inline-block !important;
}

.main2-content .left-content .disFlexs:hover .imghidden {
	display: inline-block !important;
}

.main2-content .left-content .active .en {
	display: none;
	writing-mode: bt-rl;
}

.main2-content .left-content .disFlexs:hover .en {
	display: none;
	writing-mode: bt-rl;
}

.main2-content .left-content .active .hidecontent {
	writing-mode: vertical-rl;
	line-height: 1.7;
	display: inline-block;
}

.main2-content .left-content .disFlexs:hover .hidecontent {
	writing-mode: vertical-rl;
	line-height: 1.7;
	display: inline-block;
}

.main2-content .left-content .active .middle {
	display: flex;
	justify-content: flex-end;
	height: 18.2vw;
}

.main2-content .left-content .disFlexs:hover .middle {
	display: flex;
	justify-content: flex-end;
	height: 18.2vw;
}

.main2-content .left-content .active .middle .ch {
	margin-left: 1vw;
}

.main2-content .left-content .disFlexs:hover .middle .ch {
	margin-left: 1vw;
}

.main2-content .left .left-content>div.disFlexs:hover .imgshow {
	display: none;
}

.main2-content .left .left-content>div.disFlexs:hover .imghidden {
	display: inline-block;
}




.index-main3 {
	margin-bottom: 3vw;
}

.index-main3 .disFlexs {
	text-align: left;
	align-items: flex-start;
	cursor: pointer;
	justify-content: flex-start;
	transition: .35s;
}

.index-main3 .disFlexs .list-time {
	color: #009cac;
	font-weight: bold;
	font-size: 1.04vw;
	line-height: 1.5;
	margin-top: .7vw;
	padding: 0 15px;
	position: relative;
}

.index-main3 .disFlexs .list-time:before {
	position: absolute;
	content: '';
	display: inline-block;
	width: 2px;
	height: 8px;
	background: #009cac;
	top: 50%;
	transform: translateY(-50%);
	left: 0;
}

.index-main3 .disFlexs .list-title {
	font-size: 16px;
	color: #333;
	font-size: 0.83vw;
	line-height: 1.8;
	padding: 0 15px;
	display: -webkit-box;
	-webkit-box-orient: vertical;
	overflow: hidden;
	-webkit-line-clamp: 2;
	height: 3.2vw;
}

.index-main3 .disFlexs .list-content {
	font-size: 12px;
	color: #999;
	line-height: 2;
	padding: 0 15px;
	display: -webkit-box;
	-webkit-box-orient: vertical;
	overflow: hidden;
	-webkit-line-clamp: 3;
	max-height: 4.8vw;
}

.index-main3 .disFlexs:hover {
	box-shadow: rgba(0, 0, 0, .08) 0px 0px 3px 3px;
	height: 1.1;
	transform: scale(1, 1.01) translateY(-1%);
}

.index3-swiper {
	padding: 1vw 2vw 2vw !important;
	overflow: hidden;
}

.index3-swiper .swiper-slide {
	height: 22vw;
	overflow: hidden;
}

.index3-swiper .swiper-slide a img {
	height: 12vw;
	object-fit: cover;
}


/**
 * footer
 */
.footer-body {
	width: 100%;
	background: #3b464e;
}

.footer {
	max-width: 1600px;
	color: #fff;
	margin: 0 auto;
	padding: 2.08vw 0;
}

.footer a {
	color: #fff;
}

.footer1 {
	width: 20vw;
	min-width: 200px;
}

.footer1 .name {
	font-size: 16px;
	line-height: 3;
}

.footer1 .address {
	font-size: 14px;
	color: #f1f1f1;
}

.footer1 .en {
	font-size: 12px;
	color: #999;
}

.footer2 {
	width: 31.25vw;
	align-items: stretch;
	margin-left: 5vw;
	min-width: 400px;
}

.footer2 dt {
	font-size: 14px;
	position: relative;
	line-height: 3;
	margin-bottom: 20px;
}

.footer2 dt:after {
	position: absolute;
	content: '';
	display: inline-block;
	width: 18px;
	height: 2px;
	background: #009CAC;
	left: 0;
	bottom: 0;
}

.footer2 dd {
	font-size: 12px;
	line-height: 2;
}

.footer3 {
	width: 100px;
}

.footer3 p {
	font-size: 12px;
	line-height: 4;
}

.footer-down {
	line-height: 32px;
	background: #0a1c1e;
	color: #fff;
	text-align: center;
	font-size: 12px;
}


.title-content {
	max-width: 900px;
	color: #555;
	font-size: 16px;
	margin: 0 auto;
	padding: 15px 0;
	line-height: 2;
}

.core-banner img {
	min-height: 200px;
	object-fit: cover;
}

.core-content1 {
	min-height: 550px;
	text-align: center;
	display: inline-block;
	margin: 0 auto;
}

.core-content1 .six-box {
	width: 360px;
	height: 310px;
	background: url(../img/six-box1.png) no-repeat center 100%;
	justify-content: center;
	text-align: center;
	cursor: pointer;
	float: left;
}

.core-content1 .six-box:hover {
	background: url(../img/six-box2.png) no-repeat center 100%;
	color: #fff;
}

.core-content1 .six-box:hover .content {
	color: #fff;
}

.core-content1 .six-box img {
	width: 80px;
}

.core-content1 .six-box .title {
	font-size: 16px;
	line-height: 1.5;
	font-weight: bold;
	max-width: 60%;
	margin: .5vw 0;
}

.core-content1 .six-box .content {
	font-size: 12px;
	color: #999;
	max-width: 60%;
}

.core-content1 .six-box .topimg1 {
	display: inline-block;
}

.core-content1 .six-box .topimg2 {
	display: none;
}

.core-content1 .six-box:hover .topimg1 {
	display: none;
}

.core-content1 .six-box:hover .topimg2 {
	display: inline-block;
}

.core-content1 .six-box:nth-of-type(2n) {
	margin-left: -70px;
	margin-top: 155px;
}

.core-content1 .six-box:nth-of-type(2n-1) {
	margin-left: -70px;
}

@media screen and (max-width: 886px) {
	.core-content1 .six-box:nth-of-type(3) {
		margin-top: -145px;
	}

	.core-content1 .six-box:nth-of-type(4) {
		margin-top: 20px;
	}
}

@media screen and (max-width: 1176px) {
	.core-content1 .six-box:nth-of-type(4) {
		margin-top: 20px;
	}
}

.core-content2 {
	min-height: 800px;
	background: #ccc;
	/*background: url(../img/core-main2-bg.png) no-repeat 100%;*/
	text-align: center;
}

.core-content2 .main img {
	width: 500px;
	margin-top: 50px;
}

.core-content2 .main {
	position: relative;
}

.core-content2 .main .left-box {
	position: absolute;
	right: calc(50vw + 300px);
	color: #fff;
	text-align: right;
	font-weight: 500;
}

.core-content2 .main h5 {
	font-weight: bold;
	font-size: 18px;
	line-height: 2;
	position: relative;
}

.core-content2 .main h5:after {
	position: absolute;
	top: 50%;
	transform: translateY(-50%);
	content: '';
	display: inline-block;
	width: 10px;
	height: 10px;
	border-radius: 10px;
	background: #c7be97;
	right: -20px;
}

.core-content2 .main dt {
	font-weight: 500;
	font-size: 14px;
	line-height: 1.5;
}

.core-content2 .main dd {
	font-weight: 500;
	font-size: 12px;
}

.core-content2 .main .left-box:nth-of-type(1) {
	top: 100px;
}

.core-content2 .main .left-box:nth-of-type(2) {
	top: 400px;
}

.core-content2 .main .right-box {
	position: absolute;
	left: calc(50vw + 300px);
	color: #fff;
	text-align: left;
	font-weight: 500;
}

.core-content2 .main .right-box:nth-of-type(3) {
	top: 100px;
}

.core-content2 .main .right-box:nth-of-type(4) {
	top: 400px;
}

.core-content2 .main .right-box h5:after {
	right: unset;
	left: -20px;
}

.core-content3 .switch {
	width: 100%;
	justify-content: center;
}

.core-content3 .switch a {
	display: inline-block;
	padding: 8px 15px;
	border-radius: 5px;
	border: 1px solid #999;
	margin: 0 20px;
	font-size: 14px;
}

.core-content3 .switch>div.active a,
.core-content3 .switch a:hover {
	background: #009cac;
	color: #fff;
	display: inline-block;
	border: 1px solid #009cac;
}

.core-content3 .list {
	justify-content: center;
	margin: 40px 0;
}

.core-content3 .list .imgbox {
	background: url(../img/core-main3-bg1.png);
	width: 68px;
	height: 67px;
	position: relative;
	margin-right: 10px;
}

.core-content3 .list>.disFlexs {
	align-items: stretch;
}

.core-content3 .list>.disFlexs>.disFlex {
	justify-content: flex-start;
	margin: 10px 20px;
	cursor: pointer;
}

.core-content3 .list>.disFlexs>.disFlex:hover .imgbox {
	background: url(../img/core-main3-bg2.png);
}

.core-content3 .list .imgbox img {
	width: 22px;
	position: absolute;
	left: 50%;
	top: 50%;
	transform: translateX(-50%) translateY(-60%);
}

.core-main3 {
	width: 33.85vw;
}

.core-content3 .list dt {
	display: none;
	font-size: 14px;
}

.core-content3 .list>div:nth-of-type(2) .disFlex {
	justify-content: flex-end;
}

.core-content3 .list dd {
	display: inline-block;
	font-size: 14px;
	width: 150px;
}

.core-content3 .list>.disFlexs>.disFlex:hover dt {
	display: block;
	color: #009cac;
}

.core-content3 .list>.disFlexs>.disFlex:hover dd {
	color: #009cac;
	overflow: hidden;
}


.core-content4 .main {
	width: 100%;
	min-height: 700px;
	/*background: url(../img/core-main4.png) no-repeat 100%;*/
	padding: 50px 0;
}

.core-swiper {
	max-width: 1600px;
	margin: 0 auto;
	height: 40vw;
	min-height: 600px;
	max-height: 640px;
	position: relative;
}

.core-swiper .swiper-wrapper .swiper-slide {
	height: unset;
}

.core-swiper .swiper-wrapper .swiper-slide img {
	max-height: 10.4vw;
}

.core-swiper .list-content {
	line-height: 3;
	margin-bottom: 50px;
	font-size: 14px;
	width: 100%;
	text-align: center;
	position: relative;
}

.core-swiper .list-content .tx {
	float: left;
	width: 100%;
	opacity: 0;
	transition: 350ms;
}

.core-swiper .list-content span {
	position: absolute;
	width: 100%;
	text-align: center;
	left: 0;
	top: 40%;
	transform: translateY(-50%);
}

.core-swiper .swiper-slide {
	cursor: pointer;
	position: relative;
}

.core-swiper .swiper-slide:after {
	content: '';
	position: absolute;
	width: 0;
	height: 0;
	border-top: 20px solid #9b9660;
	border-right: 20px solid transparent;
	left: 5px;
	top: 5px;
	display: none;
}

.core-swiper .swiper-slide:hover .list-content .tx {
	opacity: 1;
}

.core-swiper .swiper-slide:hover:after {
	display: inline-block;
}


.core-content5 .main {
	max-width: 1200px;
	margin: 0 auto;
	margin-bottom: 50px;
}

.core-content5 .g12 {
	padding: 14px 10px;
	cursor: pointer;
}

.core-nav {
	width: 100%;
	text-align: center;
}

.core-nav ul {
	max-width: 900px;
	margin: 0 auto;
	display: inline-block;
}

.core-nav ul li {
	float: left;
	height: 75px;
}

.core-nav ul li a {
	display: inline-block;
	height: 100%;
	line-height: 75px;
	margin: 0 1.8vw;
	position: relative;
}

.core-nav ul li.active a {
	color: #009CAC;
}

.core-nav ul li.active a:after {
	display: inline-block;
	content: '';
	width: 100%;
	height: 2px;
	background: #009CAC;
	position: absolute;
	left: 0;
	bottom: 0;
}

.core-nav ul li a:after {
	display: inline-block;
	content: '';
	width: 0;
	height: 2px;
	background: #009CAC;
	position: absolute;
	left: 0;
	bottom: 0;
	transition: 350ms;
}

.core-nav ul li:hover a:after {
	width: 100%;
}

.core1-title-left {
	background: url(../img/core1-main1-left.png) no-repeat 100% bottom;
	padding: 6.25vw 4vw;
	text-align: left;
}

.core1-title-left .imgtitle {
	max-width: 20vw;
}

.core1-title-left .title {
	font-size: 1.25vw;
	line-height: 2;
}

.core1-title-left .content {
	font-size: 0.8vw;
	color: #666;
	line-height: 2;
}

.page ul li {
	width: 6px;
	height: 6px;
	background: #a19251;
	float: left;
	margin: 10px 5px;
}

.page ul li:first-of-type {
	margin-left: 0;
}

.page ul li.active {
	width: 6px;
	height: 6px;
	background: #009cac;
}

.core1-title-right {
	position: relative;
}

.core1-title-right .order {
	width: 19.27vw;
	position: absolute;
	left: 0;
	bottom: 0;
	background: rgba(4, 147, 162, 0.5);
	color: #fff;
	font-size: 1.15vw;
	padding: 3vw 1vw;
	text-align: left;
}

.core1-title-right .order .bf {
	font-size: 3.49vw;
}

.core1-main2 .content {
	padding: 4.5vw 4.5vw 0 4.5vw;
	position: relative;
}

.core1-main2 .content:before {
	content: '';
	display: inline-block;
	width: 0;
	height: 0;
	border-top: 5px solid transparent;
	border-right: 10px solid #fff;
	border-bottom: 5px solid transparent;
	position: absolute;
	left: -10px;
	top: 70%;
}

.core1-main2 img {
	height: 100%;
}

.core1-main2 .content-title,
.core1-main2 ul li a {
	text-align: left;
	display: inline-block;
	width: 100%;
}

.core1-main2 .content-title {
	font-size: 1.25vw;
}

.core1-main2 ul {
	margin-top: 2vw;
}

.core1-main2 ul li a {
	line-height: 2.5;
	position: relative;
}

.core1-main2 ul li a:hover {
	color: #009cac;
}

.core1-main2 ul li a:before {
	content: '';
	display: inline-block;
	width: 7px;
	height: 7px;
	background: #b0e3e8;
	top: 50%;
	transform: translateY(-50%);
	border-radius: 100%;
	left: -20px;
	position: absolute;
}

.core1-main2 ul li a:hover:before {
	background: #009cac;
}

.core1-main2 ul li a:after {
	content: '';
	border: 1px dashed #d0d0d0;
	position: absolute;
	left: -18px;
	height: 100%;
	top: 50%;
	z-index: -1;
}

.core1-main2 ul li:last-of-type a:after {
	display: none;
}

.core1-main3 {}

.core1-main3 img {
	min-width: 100%;
	min-height: 100%;
	object-fit: cover;
}

.core1-text-content {
	padding: 6vw 4.5vw 0 4.5vw;
	text-align: left;
}

.core1-text-content .order {
	font-size: 1.15vw;
}

.core1-text-content .order span {
	font-size: 3.49vw;
}

.core1-text-content .title {
	font-size: 1.25vw;
}

.core1-text-content .content {
	font-size: 0.83vw;
	line-height: 2;
}

.core1-text-content .content p {
	margin-top: 2vw;
}

.core1-text-content .page {
	margin: 2vw 0;
}

.core1-text-content.n3 {
	background: #009CAC;
	color: #fff;
}

.core1-text-content.n3 .page .active {
	background: #fff;
}


.wlys-main1 {
	max-width: 1760px;
	float: left;
	width: 100%;
	text-align: left;
}

.wlys-content {
	background: #fff;
	padding: 2.6vw 2vw 0;
	position: relative;
}

.wlys-content .left {
	position: absolute;
	top: 0;
	left: -4vw;
	height: 100%;
	width: 4vw;
}

.wlys-content .icon {
	width: 3.4375vw;
}

.wlys-content .title {
	font-size: 1.35vw;
	line-height: 2;
	margin-top: 1vw;
}

.wlys-content .line {
	width: 20px;
	height: 3px;
	display: inline-block;
	background: #009CAC;
	position: relative;
	margin: .5vw 0;
}

.wlys-content .line:after {
	content: '';
	width: 3px;
	height: 3px;
	display: inline-block;
	background: #999;
	position: absolute;
	top: 0;
	right: -5px;
}

.wlys-content p {
	font-size: 0.9vw;
	line-height: 2;
	max-width: 60%;
}

.wlys-left img {
	width: 46.875vw;
	height: 18.75vw;
	position: relative;
	z-index: 1;
}

.wlys-main2 {
	float: right;
	margin: 1.56vw 0 1.8vw;
}

.wlys-main2 .wlys-content {
	padding: 0 4vw;
}

.wlys-main2 .wlys-content p {
	max-width: 80%;
}

.wlys-main2 .disFlexs img {
	max-width: 3.125vw;
	margin: 1vw 0 .5vw;
}

.wlys-main2 .disFlexs {
	text-align: center;
	font-size: 8.33vw;
	cursor: pointer;
}

.wlys-main2 .disFlexs>div {
	margin: .5vw 0;
	font-size: .8vw;
}

.wlys-main2 .disFlexs:hover>div {
	color: #009CAC;
}

.wyys-ms {
	display: none;
}



.zbcg-main1 {
	max-width: 1200px;
	margin: 0 auto;
}

.zbcg-main1 .left {
	background: url(../img/zbcg-img1.png);
	padding: 5vw 2.5vw;
	text-align: center;
}

.zbcg-main1 .left h4 {
	font-size: 1.6vw;
	margin-bottom: 1vw;
}

.zbcg-main1 .left h5 {
	font-size: 1.25vw;
	margin-bottom: 1vw;
}

.zbcg-main1 .left p {
	font-size: .83vw;
	line-height: 2;
}

.zbcg-main1 .left a {
	display: inline-block;
	border: 1px solid #fff;
	color: #fff;
	width: 7.8125vw;
	height: 2.6vw;
	line-height: 2.6vw;
	border-radius: 1000px;
	font-size: .83vw;
	margin: 0 auto;
	margin-top: 2vw;
}

.zbcg-main1 .point span {
	width: 4px;
	height: 4px;
	display: inline-block;
}

.zbcg-right-box {
	padding: 2vw 3.125vw;
	position: relative;
}

.zbcg-right-box h5 {
	font-size: 1.25vw;
	margin-bottom: 2vw;
}

.zbcg-right-box p {
	font-size: .83vw;
	line-height: 2;
}

.zbcg-right-box>div {
	margin-top: 2vw;
}

.zbcg-main1 .hrefbox {
	display: inline-block;
	width: 1.5vw;
	height: 1.5vw;
	border: 1px solid #999;
	border-radius: 1000px;
	position: relative;
	vertical-align: middle;
}

.zbcg-main1 .hrefbox .href {
	position: absolute;
	left: 50%;
	top: 50%;
	transform: translateX(-50%) translateY(-50%);
	width: 1vw;
	height: 1vw !important;
	display: inline-block;
}

.zbcg-main1 .hrefbox .href1 {
	display: none;
	position: absolute;
	left: 50%;
	top: 50%;
	transform: translateX(-50%) translateY(-50%);
	width: 1vw;
	height: 1vw !important;
}

.zbcg-main1 .hrefbox:hover {
	border: 1px solid #999;
	border-radius: 1000px;
	padding: .3vw;
	background: #a19152;
	border-color: #a19152;
}

.zbcg-main1 .hrefbox:hover .href {
	display: none;
}

.zbcg-main1 .hrefbox:hover .href1 {
	display: inline-block;
}

.zbcg-main1>.disFlexs {
	justify-content: space-between;
}

.zbcg-main1>.disFlexs>.row {
	flex-grow: 1;
	background: #fff;
}

.zbcg-main1>.disFlexs>.row:last-of-type .zbcg-right-box {
	background: url(../img/zbcg-bg.png) no-repeat;
	background-size: 100% 100%;
	text-align: right;
	color: #fff;
	padding: 4vw 3.125vw;
}

.zbcg-main1>.disFlexs>.row img {
	height: 100%;
}

.zbcg-right-box:after {
	content: '';
	width: 0;
	height: 0;
	border-top: 7.5px solid transparent;
	border-left: 15px solid #fff;
	border-bottom: 7.5px solid transparent;
	position: absolute;
	right: -15px;
	top: 30%;
	z-index: 1;
}

.zbcg-main1>.disFlexs>.row:last-of-type .zbcg-right-box:after {
	content: '';
	width: 0;
	height: 0;
	border-top: 7.5px solid transparent;
	border-right: 15px solid #a19152;
	border-bottom: 7.5px solid transparent;
	border-left: 0;
	position: absolute;
	right: unset;
	top: 20%;
	z-index: 1;
	left: -15px;
}

.zbcg-main2 {
	height: 31.7vw;
	overflow: hidden;
	position: relative;
	margin: 20px 0;
}

.zbcg-main2 .bdr {
	width: 36.4vw;
	height: 36.4vw;
	border: 1px dashed #999;
	border-radius: 100%;
	position: absolute;
	left: 50%;
	transform: translateX(-50%);
	top: 1.875vw;
}

.zbcg-main2 .bdr img {
	width: 3.4375vw;
	margin-left: 1vw;
}

.zbcg-main2 .bdr dt {
	font-size: 1vw;
}

.zbcg-main2 .bdr dd {
	font-size: 0.6vw;
}

.zbcg-main2 .bdr .disFlex {
	justify-content: center;
	z-index: 10;
	position: absolute;
}

.zbcg-main2 .bdr .disFlex:nth-of-type(1) {
	top: 10vw;
	left: -7vw;
}

.zbcg-main2 .bdr .disFlex:nth-of-type(2) {
	top: 4vw;
	left: -3vw;
}

.zbcg-main2 .bdr .disFlex:nth-of-type(3) {
	top: 0vw;
	left: 3vw;
}

.zbcg-main2 .hm {
	position: absolute;
	left: 50%;
	top: 0;
	transform: translateX(-50%);
	width: 23vw;
}

.zbcg-main2 .himg {
	position: absolute;
	left: 0;
	bottom: 0;
}

.zbcg-main2 .content-box {
	position: absolute;
	left: 50%;
	transform: translateX(-50%);
	width: 27vw;
	height: 7vw;
	color: #fff;
	bottom: 3vw;
	text-align: center;
}

.zbcg-main2 .content-box h5 {
	font-size: .91vw;
	margin-bottom: 1vw;
}

.zbcg-main2 .content-box p {
	font-size: .73vw;
}

.zbcg-main2 .content-box .prev-p,
.zbcg-main2 .content-box .next-p {
	width: 2.1527vw;
	position: absolute;
	top: 50%;
	transform: translateY(-50%);
	left: -5vw;
	cursor: pointer;
}

.zbcg-main2 .content-box .next-p {
	left: unset;
	right: -5vw;
	transform: rotateY(180deg) translateY(-50%);
}

.zbcgs {
	width: 100%;
}

.zbcg-main3 {
	max-width: 1200px;
	margin: 0 auto;
}

.zbcg-main3>div {
	padding-left: .5vw;
	padding-right: .5vw;
	position: relative;
	cursor: pointer;
}

.zbcg-table {
	text-align: center;
	border: 1px solid #a0cad5;
	font-size: .73vw;
	width: 100%;
	margin: 2vw 0;
}

.zbcg-table th:nth-of-type(1) {
	width: 3vw;
}

.zbcg-table th {
	text-align: center;
	height: 30px;
	background: #4bacc6;
}

.zbcg-table thead {
	color: #fff;
}

.zbcg-table tbody tr {
	border-top: 1px solid #b4dce7;
	line-height: 2;
}

.zbcg-table tbody tr td:nth-of-type(2) {
	padding: 0 1vw;
}

.zbcg-table tbody tr:nth-of-type(2n) td:nth-of-type(1) {
	border-right: 1px solid #b4dce7;
}

.zbcg-table tbody tr:nth-of-type(2n-1) {
	background: #daeef3;
}

.zbcg-table-mask {
	position: absolute;
	left: 50%;
	top: 50%;
	width: calc(100% - 1vw);
	height: calc(100% - 4vw);
	background: rgba(15, 159, 176, .8);
	transform: translateX(-50%) translateY(-50%);
	justify-content: center;
	color: #fff;
	opacity: 0;
	transition: 350ms;
}

.zbcg-table-mask .img-box {
	margin: 1vw 0;
}

.zbcg-table-mask dt {
	font-size: 1vw;
}

.zbcg-table-mask dd {
	margin: 1vw 0;
}

.zbcg-main3>div:hover .zbcg-table-mask {
	opacity: 1;
}

.jyly-main1 {
	max-width: 1200px;
	margin: 0 auto;
}

.jyly-main1 .phone {
	text-align: center;
	margin-bottom: 2vw;
}

.jyly-main1 .phone-box {
	width: 28px;
	height: 28px;
	background: #009CAC;
	border-radius: 100%;
	position: relative;
	display: inline-block;
	vertical-align: middle;
}

.jyly-main1 .phone-box img {
	width: 16px;
	height: 16px;
	position: absolute;
	left: 50%;
	top: 50%;
	transform: translateX(-50%) translateY(-50%);
}

.jyly-main1-list {
	height: 14.6vw;
	background: #fff;
	margin: .5vw 0;
	overflow: hidden;
}

.jyly-main1-list .disFlexs {
	justify-content: center;
	height: 100%;
}

.jyly-main1-list .disFlexs .point span {
	display: inline-block;
	width: 8px;
	height: 8px;
	border-radius: 1000px;
	background: #d0d0d0;
}

.jyly-main1-list .disFlexs dt {
	font-size: .92vw;
	line-height: 2.5;
}

.jyly-main1-list .disFlexs dd {
	font-size: .72vw;
	line-height: 2.5;
}

.jyly-main1-list:nth-of-type(2n-1) .pb {
	position: absolute;
	left: 0;
	top: 0;
	height: 100%;
	width: 100%;
	background: rgba(24, 166, 180, .8);
	color: #fff;
	opacity: 0;
	transition: 350ms;
}

.jyly-main1-list:nth-of-type(2n)>img {
	opacity: 0;
	transition: 350ms;
	position: absolute;
	left: 0;
	top: 0;
}

.jyly-main1-list .pb .point span {
	background: #fff;
}

.jyly-main1-list:nth-of-type(2n):hover>img,
.jyly-main1-list:nth-of-type(2n-1):hover .pb {
	opacity: 1;
	cursor: pointer;
}

.jyly-main2 {
	position: relative;
}

.jyly-main2 .box {
	width: 100%;
	height: 100%;
	position: absolute;
	left: 0;
	top: 0;
}

.jyly-main2 .title-box .title-name {
	color: #fff;
}

.jyly-main2 .title-box .title-content {
	color: #f1f1f1;
}

.jyly-main2 .title-box .title-name:before,
.jyly-main2 .title-box .title-name:after {
	display: none;
}

.jyly-main2 .map-box {
	justify-content: center;
	align-items: stretch;
}

.jyly-main2 .map-box .imgbox {
	width: 60px;
	height: 60px;
	padding: 2px;
	background: #fff;
	border-radius: 100%;
	margin-right: 20px;
}

.map-box {
	color: #fff;
}

.jyly-main2 .map-box .disFlexs {
	align-items: flex-start;
}

.jyly-main2 .map-box .disFlexs p:nth-of-type(2) {
	font-weight: bold;
}

.jyly-main2 .lb-box {
	max-width: 1600px;
	margin: 0 auto;
	padding: 3vw 0;
	cursor: pointer;
}

.jyly-main2 .lb-box .swiper-slide {
	position: relative;
	height: 25vw;
}

.jyly-main2 .lb-box .swiper-slide .s1 {
	height: 100%;
	width: 100%;
}

.jyly-main2 .lb-box .swiper-slide .hover {
	width: 100%;
	height: 110%;
	opacity: 0;
	transition: 350ms;
	position: absolute;
	left: 0;
	top: -5%;
}

.jyly-main2 .lb-box .swiper-slide:hover .hover {
	opacity: 1;
}

.jyly-main2 .lb-box .swiper-slide:hover .s1 {
	display: none;
}

.jyly-main2 .lb-box .swiper-slide .hover .s2 {
	width: 100%;
	height: 100%;
}

.jyly-main2 .lb-box .swiper-slide .hover .content {
	width: 100%;
	height: 100%;
	position: absolute;
	left: 0;
	top: 0;
	color: #fff;
	text-align: center;
	justify-content: flex-start;
	padding-top: 5vw;
}

.jyly-main2 .lb-box .swiper-slide .hover .content h5 {
	font-size: 1vw;
	line-height: 2;
}

.jyly-main2 .lb-box .swiper-slide .hover .content p {
	font-size: .8vw;
	line-height: 1.5;
	padding: 0 1.5vw;
	margin: .5vw 0;
}

.jyly-main2 .lb-box .swiper-slide .hover .point span {
	width: 4px;
	height: 4px;
	background: #009CAC;
	display: inline-block;
}

.jyly-main2 .lb-box .swiper-slide .hover .point span:first-of-type {
	background: #fff;
}

.jyly-main2 .lb-box .big-box {
	width: 3.125vw;
	height: 3.125vw;
	padding: 1vw;
	border: 1px solid #fff;
	border-radius: 100%;
	margin-top: 5vw;
	position: relative;
}

.jyly-main2 .lb-box .big-box:before {
	content: '';
	position: absolute;
	left: 50%;
	transform: translateY(-50%);
	bottom: 1vw;
	display: inline-block;
	width: 1px;
	height: 3vw;
	background: #fff;
}

.jylylb-page {
	text-align: center;
	cursor: pointer;
}

.jylylb-page span {
	width: 20px;
	height: 3px;
	background: #fff;
	display: inline-block;
	margin-right: 5px;
}

.jylylb-page .active {
	background: #009CAC;
}

.jylys {
	padding-bottom: 30px !important;
}





.tzhz-main1 img {
	height: 100%;
}

.tzhz-main1 .content {
	background: #fff;
	padding-top: 5vw;
	text-align: center;
}

.tzhz-main1 .content h5 {
	font-size: 1.5vw;
	font-style: italic;
}

.tzhz-main1 .content .point span {
	width: 5px;
	height: 5px;
	display: inline-block;
	background: #009CAC;
	margin: 1vw 0;
}

.tzhz-main1 .content .point span:first-of-type {
	background: #999;
}

.tzhz-main1 .content dt {
	font-size: 1.25vw;
	line-height: 2;
}

.tzhz-main1 .content dd {
	font-size: 0.73vw;
	line-height: 2;
	color: #999;
}

.tzhz-main1 .content a {
	width: 6vw;
	border: 1px solid #d5d5d5;
	height: 2vw;
	line-height: 2vw;
	margin: 1vw auto;
	color: #333;
	display: inline-block;
	;
}

.tzhz-main1 .lefti {
	height: 40vw;
}

.tzhz-main1 .righti {
	height: 20vw;
}

.tzhz-main1 .content-box {
	position: absolute;
	bottom: 0;
	right: 0;
	width: 19vw;
	height: 19vw;
	background: rgba(7, 149, 162, .8);
	color: #fff;
}

.tzhz-main1 .content-box .point span {
	background: #fff;
}

.tzhz-main1 .content-box dd {
	color: #fff;
}

.tzhz-main1 .content-box a {
	color: #fff;
}

.tzhz-main1 .prev,
.tzhz-main1 .next {
	position: absolute;
	right: 0;
	bottom: 0;
	background: #a19251;
	opacity: .8;
	width: 2.34vw;
	height: 2.34vw;
}

.tzhz-main1 .prevl,
.tzhz-main1 .nextl {
	right: unset;
	left: 0;
}

.tzhz-main1 .prev {
	bottom: 2.34vw;
	transform: rotateX(180deg);
}

.tzhz-main1 .prev img,
.tzhz-main1 .next img {
	width: 1.5vw;
	height: auto;
	position: absolute;
	left: 50%;
	top: 50%;
	transform: translateX(-50%) translateY(-50%);
}

.tzhz-main1 .now {
	opacity: 1;
}

.tzhz-main1 .nopad {
	position: relative;
}



.zzjg-main1 .imgbox {
	max-width: 1200px;
	margin: 0 auto;
	padding: 4vw 0;
}

.zzjgs {
	position: relative;
}

.zzjgs .address {
	position: absolute;
	color: #fff;
	font-size: .83vw;
	cursor: pointer;
}

.zzjgs .address .c {
	width: .8vw;
	height: .8vw;
	border-radius: 100%;
	position: relative;
	background: #fff;
	display: inline-block;
	position: absolute;
	top: 2vw;
	left: 50%;
	transform: translateX(-50%);
}

.zzjgs .address .c:before,
.zzjgs .address .c:after {
	position: absolute;
	left: 50%;
	top: 50%;
	transform: translateX(-50%) translateY(-50%);
	border-radius: 100%;
}

.zzjgs .address .c:before {
	content: '';
	width: 1.4vw;
	height: 1.4vw;
	opacity: .5;
	animation: big1 1s infinite;
	background: #fff;
	display: inline-block;
}

.zzjgs .address .c:after {
	content: "";
	width: 2vw;
	height: 2vw;
	opacity: .3;
	animation: big2 1s infinite;
	background: #fff;
	display: inline-block;
}

@keyframes big1 {
	from {
		width: .5vw;
		height: .5vw;
	}

	to {
		width: 1.4vw;
		height: 1.4vw;
	}
}

@keyframes big2 {
	from {
		width: .5vw;
		height: .5vw;
	}

	to {
		width: 2vw;
		height: 2vw;
	}
}

.zzjgs .address:nth-of-type(1) {
	left: 59%;
	top: 20%;
}

.zzjgs .address:nth-of-type(2) {
	left: 54%;
	top: 7%;
}

.zzjgs .address:nth-of-type(3) {
	left: 59%;
	top: 55%;
}

.zzjgs .address:nth-of-type(4) {
	left: 68%;
	top: 72%;
}

.zzjgs .now-address {
	position: absolute;
	left: 18%;
	bottom: 5%;
	color: #fff;
}

.zzjgs .now-address img {
	width: .8vw;
	margin-right: 10px;
	vertical-align: middle;
}

.zzjgs .page-box .prev,
.zzjgs .page-box .next {
	width: 2vw;
	height: 2vw;
	margin-right: 10px;
	vertical-align: middle;
	border: 1px solid #fff;
	border-radius: 100%;
	position: relative;
	cursor: pointer;
}

.zzjgs .page-box .prev:hover,
.zzjgs .page-box .next:hover {
	border: 1px solid rgba(255, 255, 255, .2);
	background: rgba(255, 255, 255, .2);
}

.zzjgs .page-box {
	position: absolute;
	top: 50%;
	left: 50%;
	transform: translateX(-50%) translateY(-50%);
	width: 70%;
	margin: 0 auto;
	z-index: 1;
}

.zzjgs .page-box .prev img {
	width: 1vw;
	position: absolute;
	left: 50%;
	top: 50%;
	transform: translateX(-50%) translateY(-50%) rotate(90deg);
}

.zzjgs .page-box .next img {
	width: 1vw;
	position: absolute;
	left: 50%;
	top: 50%;
	transform: translateX(-50%) translateY(-50%) rotate(-90deg);
}

.zzjgs .company {
	position: absolute;
	left: 50%;
	transform: translateX(-50%);
	display: inline-block;
	background: #fff;
	color: #333;
	white-space: nowrap;
	font-size: .9vw;
	padding: 5px 10px;
	border-radius: 5px;
	bottom: 0;
	opacity: 0;
	transition: 1s;
}

.zzjgs .company:after {
	content: '';
	display: inline-block;
	width: 0;
	height: 0;
	border-left: .3vw solid transparent;
	border-right: .3vw solid transparent;
	border-top: .4vw solid #fff;
	position: absolute;
	bottom: -.4vw;
	left: 50%;
	transform: translateX(-50%);
	opacity: .9;
}

.zzjgs .address:hover .company {
	opacity: .9;
}

.butefor li {
	position: absolute;
}




/**
 * zmCss
 */


i,
em {
	font-style: initial;
}

.over1 {
	white-space: nowrap;
	text-overflow: ellipsis;
	overflow: hidden;
}

.over2 {
	display: -webkit-box;
	-webkit-box-orient: vertical;
	-webkit-line-clamp: 2;
	overflow: hidden;
}

.over3 {
	display: -webkit-box;
	-webkit-box-orient: vertical;
	-webkit-line-clamp: 3;
	overflow: hidden;
}

.over4 {
	display: -webkit-box;
	-webkit-box-orient: vertical;
	-webkit-line-clamp: 4;
	overflow: hidden;
}

.over5 {
	display: -webkit-box;
	-webkit-box-orient: vertical;
	-webkit-line-clamp: 5;
	overflow: hidden;
}

.wrapper {
	max-width: 1200px;
	margin: auto;
}

.zNopad {
	padding: 0 !important;
}

.lookTit {
	background: #fff;
}

.zmlist {
	padding: 1vw 3% 3%;
}

.zmtitle {
	text-align: center;
	border-bottom: 1px solid #e8e8e8;
	height: 76px;
}

.zmtitle ul {
	display: inline-block;
}

.zmtitle li {
	float: left;
	margin: 0 40px;
}

.zmtitle li a {
	position: relative;
	display: block;
	font-size: 16px;
	color: #222;
	line-height: 76px;
}

.zmtitle li a:after {
	position: absolute;
	left: 0;
	bottom: 0;
	content: '';
	width: 0;
	height: 2px;
	background: #009CAB;
	transition: 350ms;
}

.zmtitle li.active a,
.zmtitle li:hover a {
	color: #009cab;
	font-weight: bold;
}

.zmtitle li.active a:after,
.zmtitle li:hover a:after {
	width: 100%;
}

.ollName {
	text-align: center;
	padding-top: 1vw;
}

.ollName div {
	font-size: 60px;
	font-weight: bold;
	color: #a19152;
	font-family: Bodoni MT;
}

.ollName div img {
	height: 2vw;
	width: unset;
	max-width: unset;
}

.ollName em {
	color: #009cab;
	text-transform: uppercase;
}

.ollName p {
	text-align: center;
	font-size: 24px;
	color: #333;
	letter-spacing: 4px;
	padding-left: 4px;
	line-height: 26px;
}

.ollName i {
	display: inline-block;
	vertical-align: middle;
	width: 23px;
	height: 1px;
	background: #d6d6d6;
	margin: 0 8px;
}



.zmlist .zNopad {
	padding: 0;
}

.zmlist .ztright {
	padding: 0 2vw 0 2.2vw;
	position: relative;
}

.zmlist .zNname {
	font-size: 24px;
	font-weight: bold;
	color: #333;
}

.zmlist .zTime {
	color: rgba(51, 51, 51, 0.5);
	line-height: 2.5;
}

.zmlist .zCont {
	font-size: 16px;
	line-height: 30px;
}

.zmlist .zNmore {
	display: flex;
	align-items: center;
	color: rgba(51, 51, 51, 0.9);
	margin: 3.3vh 0;
}

.zmlist .zNmore img {
	width: 6px;
	height: 11px;
	margin-left: 12px;
	transition: 350ms;
}

.zmlist .zImgli {
	position: absolute;
	display: flex;
}

.zmlist .zImgli img {
	max-width: 74px;
	max-height: 74px;
	margin-right: 13px;
	cursor: pointer;
}

.zNew-top:hover {
	cursor: pointer;
}

.zNew-top:hover .zNname {
	color: #009CAC;
}


.zNew-fot {
	margin-top: 30px;
	padding-top: 15px;
	border-top: 1px dashed #eaeaea;
}

.zNew-fot li {
	padding: 20px 0;
	border-bottom: 1px dashed #eaeaea;
}

.zNew-fot li:last-child {
	border: none;
}

.zNew-fot li .zNname {
	font-weight: normal;
	margin-top: 0.5vh;
}

.zNew-fot li .zCont {
	color: rgba(85, 85, 85, 0.8);
}

.zNew-fot li .zNmore {
	color: rgba(51, 51, 51, 0.9);
	border: 2px solid #d6d6d6;
	width: 100px;
	height: 40px;
	justify-content: center;
	font-size: 14px;
	margin-bottom: 0;
	border-radius: 3px;
	transition: 350ms;
}

.zNew-fot li:hover .zNname {
	font-weight: bold;
	color: #009cab;
}

.zNew-fot li:hover .zNmore {
	color: #Fff;
	background: #009CAB;
	border-color: #009CAB;
}


.mpage {
	display: flex;
	justify-content: center;
	margin-top: 40px;
}

.mpage a {
	display: flex;
	justify-content: center;
	width: 30px;
	height: 30px;
	line-height: 30px;
	border: 1px solid #a0a0a0;
	font-size: 12px;
	margin: 0 4px;
}

.mpage a.din {
	border: none;
	margin: 0;
	width: 20px;
}

.mpage a.z-crt {
	border-color: #009CAB;
	color: #009CACb;
	color: #fff;
	background: #009CAB;
}

.mpage a.mprv {
	background: url(../img/paght.png) no-repeat center;
}

.mpage a.mnxt {
	background: url(../img/pagle.png) no-repeat center;
}


/* 中基党建  */
.zmlist.centerj .zNew-fot {
	padding-top: 0;
	margin-top: 0;
	border: none;
}

.zmlist.centerj li .zNname {
	margin-top: 2vh;
}



/* 宣传视频   */
.N-video {
	background: #f0f0f0;
}

.N-video .wrapper {
	position: relative;
	display: flex;
	justify-content: space-between;
	z-index: 1;
	padding-bottom: 7%;
}

.N-video .wrapper:after {
	position: absolute;
	right: 0;
	top: 0;
	width: 38.3%;
	background: #fff;
	content: '';
	height: 100%;
	z-index: -1;
	border: 1px solid #e2e2e2;
}

.vdoName {
	display: flex;
	align-items: center;
	margin-bottom: 2.2vh;
}

.vdoName span {
	display: block;
	font-size: 24px;
	color: #333;
}

.vdoName i {
	display: block;
	text-transform: capitalize;
	font-size: 36px;
	color: rgba(161, 146, 81, 0.5);
	font-weight: bold;
	font-family: 'Bodoni MT';
	margin-left: 15px;
}

.zVidle {
	width: 70%;
	box-sizing: border-box;
}

.vSwiper {
	position: relative;
	padding-left: 5.2%;
	z-index: 1;
	padding-bottom: 5%;
}

.vSwiper:after {
	position: absolute;
	left: 0;
	top: 0;
	width: 17%;
	background: #009CAB;
	content: '';
	height: 100%;
}


.zVidht {
	width: 21%;
	margin-right: 5%;
	padding-top: 1vh;
}

#contrast .div {
	padding-left: 18px;
}

#contrast .div a {
	display: flex;
	font-size: 16px;
	color: #818181;
	padding-bottom: 20px;
	border-bottom: 1px dashed #d3d3d3;
	margin-top: 4vh;
	white-space: nowrap;
	overflow: hidden;
	text-overflow: ellipsis;
}

#contrast .div.on {
	background: url(../img/zSj.png) no-repeat left 0 top 4px;
}

#contrast .div.on a {
	color: #009CAB;
}

#contrast .div:hover {
	background: url(../img/zSj.png) no-repeat left 0 top 4px;
}

#contrast .div:hover a {
	color: #009CAB;
}

.vSwiper .sNpage {
	left: 0;
	bottom: 5px;
	display: flex;
	justify-content: flex-start;
	color: #fff;
	font-size: 20px;
	font-family: arial;
	padding-left: 50px;
}

.sNpage span {
	margin: 0 5px;
}

.sNpage .swiper-pagination-total {
	margin-left: 16px;
}

.zVidht .mpage {
	margin-top: 5.6vh;
}



/*  公司简介   */
.zAbout {
	padding: 40px 8.3vw;
	background: #f0f0f0;
}

.zAb-top {
	position: relative;
	height: 32.6vw;
}

.zAb-top>img {
	min-width: 100%;
	min-height: 100%;
	object-fit: cover;
}

.zAb-top .zAb-t-pst {
	position: absolute;
	right: 0;
	top: 0;
	width: 37.5vw;
	height: 100%;
	background: rgba(0, 156, 171, 0.9);
	padding: 1vw 3.65vw 0;
	color: #fff;
}

.zAb-t-Tit {
	font-size: 3.2vw;
	font-family: 'Bodoni MT';
	font-style: italic;
}

.zAb-t-Name {
	font-size: 26px;
	font-weight: bold;
	padding-bottom: .5vw;
	background: url(../img/zspicon.png) no-repeat bottom left;
	margin-bottom: 1vw;
}

.zAb-t-pst p {
	line-height: 2;
	font-size: .83vw;
}

/* .zAb-t-pst p::-webkit-scrollbar {width: 5px;height: 1px;}
.zAb-t-pst p::-webkit-scrollbar-thumb {border-radius: 5px;-webkit-box-shadow: inset 0 0 5px rgba(0,0,0,0.2);background: #535353;}
.zAb-t-pst p::-webkit-scrollbar-track {-webkit-box-shadow: inset 0 0 5px rgba(0,0,0,0.2);border-radius: 5px;background: #EDEDED;} */
.zAb-t-pst .zAblg {
	margin-top: 1vw;
	padding-top: 1vw;
	border-top: 1px solid rgba(255, 255, 255, 0.15);
}

.zAb-t-pst img {
	height: 2.6vw;
	width: unset;
}



.zAb-fot {
	margin-top: 45px;
	background: #fff;
}

.zAb-f-left {
	position: relative;
}

.zAb-f-left li {
	position: absolute;
}

.zAb-f-left .li1 {
	left: 10%;
	top: 2vw;
}

.zAb-f-left .li2 {
	left: 32%;
	top: 3vw;
}

.zAb-f-left .li3 {
	left: 50%;
	top: 7vw;
}

.zAb-f-left .li4 {
	right: 0;
	bottom: 8vw;
}

.zAb-f-right {
	box-sizing: border-box;
	padding: 8vh 2vw 0 1vw !important;
}

.zAb-f-Tit {
	font-size: 70px;
	font-family: 'Bodoni MT';
	font-style: italic;
	color: #a19251;
	line-height: 80px;
}

.zAb-f-Tit img {
	height: 3.4375vw;
	width: unset;
}

.zAb-f-Name {
	font-size: 26px;
	font-weight: bold;
	color: #333;
	margin-bottom: 4.5vh;
}

.zAb-fot .zAb-swiper {
	padding-bottom: 7vh;
}

.zAb-swiper li {
	line-height: 28px;
	color: #333;
	font-size: 16px;
}

.zAb-swiper .swiper-pagination {
	display: flex;
	justify-content: flex-start;
}

.zAb-swiper .swiper-pagination span {
	width: 12px;
	height: 4px;
	background: #acacac;
	border-radius: 0;
	opacity: 1;
}

.zAb-swiper .swiper-pagination span.swiper-pagination-bullet-active {
	background: #009CAb;
}




/*  联系我们  */
.zContus {
	padding: 40px 8.3vw 0;
}

.zMap {
	position: relative;
	cursor: pointer;
}

.zMap .addcont {
	position: absolute;
	left: 0;
	right: 0;
	top: 22%;
	margin: auto;
	width: 75%;
	background: #009cab;
	height: 45%;
	padding: 0 3vw;
}

.zMap .addcont:after {
	position: absolute;
	left: 0;
	right: 0;
	bottom: -40px;
	width: 0;
	height: 0;
	border-width: 20px;
	border-style: solid;
	border-color: #009CAB transparent transparent;
	content: '';
	margin: auto;
}

.zMap .addcont dl {
	text-align: center;
	padding: 2vw;
	border-bottom: 1px dashed rgba(255, 255, 255, 0.15);
	margin-bottom: 0;
}

.zMap .addcont dt p {
	color: rgba(255, 255, 255, 0.5);
	font-family: arial;
	font-weight: 100;
}

.zMap .addcont dt span {
	color: #fff;
}

.zMap .addcont dd {
	font-weight: bold;
	font-size: 1.2vw;
	color: #fff;
	margin-top: 0.5vw;
}

.addcont ul {
	display: flex;
	justify-content: space-around;
}

.addcont li {
	position: relative;
	color: #fff;
	display: flex;
	justify-content: center;
	align-items: center;
	margin: 2vw 0 0;
	padding: 0 2.6vw;
	border-right: 1px dashed rgba(255, 255, 255, 0.2)
}

.addcont li:first-child {
	padding-left: 0;
}

.addcont li:last-child {
	border: none;
	padding-right: 0;
}

.addcont li img {
	width: 2vw;
	margin-right: 12px;
}

.addcont li .adht div {
	font-size: 0.8vw;
	white-space: nowrap;
}

.addcont li div i {
	color: rgba(255, 255, 255, 0.5);
}

.addcont li p {
	font-weight: bold;
	font-size: 1.2vw;
}

.zMap:hover .addcont {
	display: none;
}


/*  在线留言   */
.zContustwo {
	padding: 40px 8.3vw;
	background: #f0f0f0;
}

.zCright {
	background: #fff;
	border: 1px solid #e2e2e2;
	box-sizing: border-box;
	padding: 40px 45px;
	border-radius: 2px;
}

.zCright li span {
	display: flex;
	align-items: center;
	height: 36px;
	width: 30%;
	white-space: nowrap;
	overflow: hidden;
}

.zCright li div {
	width: 68%;
	background: #f2f2f2;
	border-radius: 5px;
	height: 36px;
}

.zCright li input {
	width: 100%;
	height: 100%;
	padding: 0 2%;
	border: none;
	background: none;
	font-size: 12px
}

.zCright li.li5 {
	width: 100%;
	align-items: stretch;
}

.zCright li.li5 span {
	width: 16.5%;
}

.zCright li.li5 div {
	width: 100%;
	height: 170px;
}

.zCright li.li5 textarea {
	width: 100%;
	background: none;
	font-size: 12px;
	margin: 0;
	padding: 5px 10px;
	height: 100%;
	border: none;
}

.lybut {
	display: flex;
	justify-content: center;
	align-items: center;
	margin-top: 5%;
	margin-bottom: 3.5%;
}

.lybut input {
	width: 181px;
	height: 42px;
	background: none;
	border-radius: 3px;
	background: #cbcbcb;
	color: #Fff;
	font-size: 14px;
	display: flex;
	justify-content: center;
	align-items: center;
	border: none;
	margin: 0 8px;
}

.lybut input[type=button] {
	background: #009CAB;
}








/* 发展历程   */
.zMiles {
	padding: 2vw;
	background: #fefefe url(../img/zMibg.jpg) no-repeat bottom center;
}

.zMiles ul {
	position: relative;
	z-index: 1;
	overflow: hidden;
	padding-bottom: 6.5vw;
}

.zMiles ul:after {
	position: absolute;
	left: 0;
	right: 0;
	top: 0;
	border: 1px solid #0c0c0c;
	width: 10px;
	height: 10px;
	border-radius: 50%;
	background: #fff;
	margin: auto;
	content: '';
	z-index: -1;
}

.zMiles ul:before {
	content: '';
	position: absolute;
	left: 0;
	top: 0;
	right: 0;
	z-index: -2;
	background: #c1c1c1;
	width: 1px;
	height: 100%;
	margin: auto;
}

.zMiles li {
	margin-top: 3.67vw;
}

.zMiles .zmli-Top {
	display: flex;
	justify-content: center;
	align-items: center;
}

.zMiles .numb1 {
	text-align: right;
	padding-top: 1vw;
}

.zMiles .zMli-name {
	font-weight: bold;
	font-size: 1vw;
	margin-bottom: 0.5vw;
}

.zMiles .zMli-tit {
	font-size: 0.8vw;
	color: rgba(85, 85, 85, 0.7);
	font-family: arial;
	line-height: 22px;
	font-weight: 100;
}

.zMiles .numb2 {
	display: flex;
	justify-content: center;
	flex-direction: column;
	align-items: center;
	font-size: 32px;
	color: #111111;
	font-family: 'Bodoni MT';
	cursor: pointer;
}

.zMiles .numb2 span {
	height: 1.5vw;
	line-height: 1.5vw;
}

.zMiles .numb2 i {
	display: flex;
	width: 100%;
	justify-content: center;
	position: relative;
	font-weight: bold;
	height: 5.35vw;
	background: url(../img/zMlibg0.png) no-repeat bottom center / auto;
}

.zMiles .numb2 i:after {
	position: absolute;
	left: 0;
	right: 0;
	top: 50%;
	border: 1px solid #8d8d8d;
	width: 19px;
	height: 19px;
	border-radius: 50%;
	margin: auto;
	content: '';
	z-index: -1;
	background: #8d8d8d;
	margin-top: -14px;
}

.zMiles .numb2 i:before {
	position: absolute;
	left: 0;
	right: 0;
	top: 50%;
	width: 20px;
	height: 20px;
	border-radius: 50%;
	margin: auto;
	content: '';
	z-index: -1;
	background: rgba(0, 156, 172, 0.5);
	margin-top: -14.5px;
	transition: 300ms;
	opacity: 0;
}

.zMiles .zmli-Top img {
	width: 19.3vw;
}

.zMiles .numb3 img {
	display: none;
}

.zMiles li {
	cursor: pointer;
}

.zMiles li dl {
	display: none;
	text-align: right;
	padding-top: 1vw;
}

.zMiles li dt {
	position: relative;
	margin-top: 1.2vw;
}

.zMiles li dt .ypad {
	padding-right: 2.3vw;
}

.zMiles li dt:after {
	position: absolute;
	content: '';
	width: 12px;
	height: 12px;
	background: #9e9e9e;
	top: 0.5vw;
	left: 0;
	right: 0;
	margin: auto;
	border-radius: 50%;
}

.zMiles li:nth-child(even) .numb1 {
	text-align: left;
}

.zMiles li:hover .numb2 i {
	background-image: url(../img/zMlibg.png);
}

.zMiles li:hover .numb2 i:after {
	background: #fff;
	border-color: #009CAB;
}

.zMiles li:hover .numb2 i:before {
	width: 45px;
	height: 45px;
	margin-top: -27px;
	opacity: 1;
}

.zMiles li.active .numb2 i {
	background-image: url(../img/zMlibg.png);
}

.zMiles li.active .numb2 i:after {
	background: #fff;
	border-color: #009CAB;
}

.zMiles li.active .numb2 i:before {
	width: 45px;
	height: 45px;
	margin-top: -27px;
	opacity: 1;
}


.zDonw {
	display: flex;
	justify-content: center;
	align-items: center;
	height: 50px;
}

.zDonw span {
	display: flex;
	justify-content: center;
	align-items: center;
	width: 46px;
	height: 46px;
	border-radius: 50%;
	background: rgba(0, 156, 172, 0.5);
	cursor: pointer;
}

.zDonw span img {
	width: 1.1vw;
}

.index-main1>.disFlex {
	align-items: stretch;
}

.index-main1>.disFlex>div:last-of-type {
	background: #000;
}

.index-main1>.disFlex>div:last-of-type video {
	position: absolute;
	top: 50%;
	transform: translateY(-50%);
	max-width: calc(100% - 20px);
}



/* 中基vi  */
.vitop {
	position: relative;
	height: 31.54vw;
}

.vitop .vtopimg {
	height: 31.54vw;
}

.vT-left {
	position: absolute;
	left: 3vw;
	top: 0;
	width: 18.65vw;
	height: 100%;
	display: flex;
	flex-direction: column;
	justify-content: center;
	color: #fff;
}

.vilogo {
	width: 11.1vw;
	margin-bottom: 2vw;
}

.viname {
	font-size: 1.25vw;
	font-weight: bold;
	padding-bottom: 15px;
	background: url(../img/zspicon.png) no-repeat left bottom;
}

.vitxt {
	margin-top: 1.8vw;
	line-height: 1.5;
}

.vT-right {
	position: absolute;
	right: 0;
	bottom: 0;
	width: 40.68vw;
	height: 15.7vw;
	background: #fff url(../img/vitopbg.jpg) no-repeat right bottom / auto 100%;
	padding: 0 3.93vw;
	box-sizing: border-box;
	display: flex;
	flex-direction: column;
	justify-content: center;
}

.vth-name {
	font-weight: bold;
	color: #009CAB;
	font-size: 1.26vw;
}

.vth-rpace {
	display: flex;
	align-items: center;
	background: url(../img/vtnabg.png) no-repeat left center;
	height: 37px;
	color: #fff;
	margin: 0.9vw 0 1.5vw;
}

.vth-rpace span {
	display: block;
	width: 162px;
	text-align: center;
}

.vth-cont {
	font-size: 16px;
	line-height: 1.5;
	color: #333;
}

.vM-left {
	position: relative;
}

.vM-mdtit {
	position: absolute;
	right: 2.2vw;
	top: 2.5vw;
	font-size: 1.26vw;
	font-weight: bold;
	color: #333;
}

.vM-right {}

.vM-right .vMli {
	position: relative;
	cursor: pointer;
}

.vM-right .vMli .txt {
	opacity: 0;
	position: absolute;
	left: 0;
	top: 0;
	width: 100%;
	height: 100%;
	display: flex;
	align-items: center;
	justify-content: center;
	flex-direction: column;
	transition: 350ms;
}

.vM-right .vMli .txt div {
	width: 3.93vw;
	margin-bottom: 0.1vw;
}

.vM-right .vMli .txt h4 {
	font-size: 18px;
	color: #fff;
	font-weight: bold;
	margin: 0.5vw 0;
}

.vM-right .vMli .txt p {
	text-align: center;
	font-size: 16px;
	color: #fff;
}

.vM-right .vMli:hover .txt {
	opacity: 1;
}

.vM-right .vMli:nth-child(2n-1):hover .txt {
	background: rgba(171, 157, 99, 0.7);
}

.vM-right .vMli:nth-child(2n):hover .txt {
	background: rgba(0, 156, 171, 0.7);
}


.vmFot {
	margin-top: 4.8vw;
	display: flex;
}

.vmFot .vmf-left {
	width: 24vw;
	float: left;
}

.vmf-right {
	width: 58.3vw;
	float: right;
	display: flex;
	justify-content: space-between;
}

.vmf-right .vmfli {
	width: 18.9vw;
}



/*  福利资源   */
.zzYuan {
	padding: 30px 0 50px;
	background: url(../img/zzybg.jpg) no-repeat top center /cover;
}

.zzYuan .ollName {
	margin-top: 0;
}

.butefor {
	background: url(../img/zzzbg.jpg) no-repeat center;
	min-height: 300px;
	position: relative;
	background-size: contain;
	height: 20vw;
}

.butefor li {
	display: flex;
	justify-content: center;
	align-items: center;
	color: #fff;
	flex-direction: column;
	position: absolute;
}

.butefor li img {
	width: 30%;
	margin-bottom: 5px;
}

.butefor li:nth-of-type(1) {
	background: url(../img/zyibg1.png) no-repeat center / cover;
	width: 9.1vw;
	height: 9.1vw;
	left: 32vw;
	top: 1vw;
}

.butefor li:nth-of-type(2) {
	background: url(../img/zyibg2.png) no-repeat center / cover;
	width: 6.77vw;
	height: 6.77vw;
	left: 41.2vw;
	top: 4vw;
}

.butefor li:nth-of-type(3) {
	background: url(../img/zyibg3.png) no-repeat center / cover;
	width: 5vw;
	height: 5vw;
	left: 46.77vw;
	top: 1vw;
}

.butefor li:nth-of-type(4) {
	background: url(../img/zyibg4.png) no-repeat center / cover;
	width: 6.7vw;
	height: 6.7vw;
	left: 56.5vw;
	top: 1vw;
}

.butefor li:nth-of-type(5) {
	background: url(../img/zyibg5.png) no-repeat center / cover;
	width: 5.57vw;
	height: 5.57vw;
	left: 62.3vw;
	top: 6vw;
}

.butefor li:nth-of-type(6) {
	background: url(../img/zyibg6.png) no-repeat center / cover;
	width: 10.7vw;
	height: 10.7vw;
	left: 48vw;
	top: 6vw;
}

.butefor li:nth-of-type(7) {
	background: url(../img/zyibg7.png) no-repeat center / cover;
	width: 6.51vw;
	height: 6.51vw;
	left: 39vw;
	top: 12vw;
}




.zYbost {
	padding: 0 2vw;
	margin-bottom: 2vw;
}

.zYbost .ollName {
	margin-bottom: 40px;
}

.zycTop {}

.zycTop ul {
	display: flex;
}

.zycTop li {
	position: relative;
	z-index: 5;
	width: 25%;
	padding: 0;
	padding-left: 2.2vw;
	height: 190px;
	background: #ededed;
	box-sizing: border-box;
	border: 1px solid #e2e2e2;
	overflow: hidden;
}

.zycTop li .tbox {
	padding-top: 2.6vw;
}

.zycTop li .tbox span {
	display: block;
	font-size: 2.1vw;
	color: #333333;
	font-weight: bold;
	font-family: arial;
}

.zycTop li .tbox p {
	font-size: 24px;
	color: #333;
}

.zycTop li .tbox em {
	font-size: 14px;
	font-family: arial;
	color: rgba(51, 51, 51, 0.5);
}

.zycTop li .potxt {
	position: absolute;
	width: 100.7%;
	height: auto;
	left: -1px;
	top: -1.5vw;
	background: #fff;
	padding: 2vw;
	border: 1px solid #e2e2e2;
	opacity: 0;
	transition: 600ms;
	cursor: pointer;
}

.zycTop li .potxt span {
	display: block;
	font-size: 2.6vw;
	color: rgba(51, 51, 51, 0.5);
	font-weight: bold;
	font-family: arial;
}

.zycTop li .potxt>p {
	color: #009CAB;
	font-size: 26px;
	font-weight: bold;
}

.zycTop li .potxt em {
	font-size: 14px;
	font-family: arial;
	color: rgba(51, 51, 51, 0.5);
}

.zycTop li .potxt .xltop {
	font-weight: bold;
	font-size: 16px;
	color: #333;
	margin-top: 1vw;
}

.zycTop li .potxt .xlbot {
	font-size: 14px;
	color: rgba(51, 51, 51, 0.5);
	line-height: 2;
}

.zycTop li .potxt .contbox h4 {
	font-size: 16px;
	color: #333;
	font-weight: bold;
	margin: 1vw 0 0.5vw;
}

.zycTop li .potxt .contbox p {
	font-size: 14px;
	line-height: 1.5;
	color: rgba(51, 51, 51, 0.5);
}

.zycTop li:hover {
	/*width: 35%; */
	overflow: initial;
}

.zycTop li:hover .potxt {
	opacity: 1;
}

.zycfot {
	margin-top: 40px;
}

.zycfot li {
	position: relative;
	padding: 1.7vw 2vw;
	border: 1px solid #dcdee2;
	margin-top: 0.8vw;
}

.zycfot li i {
	position: absolute;
	right: 2vw;
	top: 0;
	bottom: 0;
	margin: auto;
	background: #009CAB;
	color: #Fff;
	border-radius: 3px;
	height: 50px;
	display: flex;
	justify-content: center;
	align-items: center;
	width: 145px;
}

.zycfot li img {
	width: 22px;
	margin-right: 1vw;
}

.zycfot li h4 {
	font-size: 24px;
	color: #333;
}

.zycfot li .zyspan {
	display: flex;
	align-items: center;
	margin: 0.8vw 0;
	font-size: 16px;
}

.zycfot li .zyspan span {
	display: block;
	margin-right: 2.2vw;
	margin-left: 2.2vw;
	color: rgba(51, 51, 51, 0.8);
}

.zycfot li .zyspan span:nth-child(1) {
	margin-left: 0;
}

.zycfot li h5 {
	display: block;
	font-size: 18px;
	color: #333333;
	font-weight: bold;
	margin: 1.8vw 0 1vw;
}

.zycfot li p {
	line-height: 1.5;
	color: rgba(102, 102, 102, 0.9);
	font-size: 16px;
}

.zycfot li:hover h4 {
	font-weight: bold;
	color: #009CAB;
}


/* 资质荣誉*/
.zzryu {
	background: #f0f0f0 url(../img/zrybg.jpg) no-repeat top -2vw center / 100% auto;
	padding: 2.5vw 2vw;
}

.zzryu img {
	width: auto;
	transition: 300ms;
}

.topswiper1 .swiper-slide {
	width: 575px;
	height: 385px;
	display: flex;
	justify-content: center;
	flex-direction: column;
	align-items: center;
	transform: scale(0.8);
}

.topswiper1 .swiper-slide-active img {
	width: 90%;
}

.topswiper1 .swiper-slide-active {
	transform: scale(1.5);
}

.topswiper1 .swiper-slide img {
	-webkit-box-reflect: below 10px -webkit-gradient(linear, left top, left bottom, from(transparent), to(rgba(250, 250, 250, 0.11)));
}

.flexx {
	width: 44%;
	display: flex;
	align-items: center;
	justify-content: space-around;
	left: 0;
	right: 0;
	margin: auto;
}

.flexx span {
	display: block;
	font-size: 16px;
	color: #222222;
	padding: 0 1vw;
}


.zzmid {
	background: url(../img/zybg2.png) no-repeat center bottom;
	padding-bottom: .05vw;
	margin: 3vw auto 5vw;
}

.zzmid .w1300 {
	position: relative;
	padding: 1vw 4.2vw;
	margin: 0 auto;
	max-width: 1200px;
	width: 100%;
}

.zzmid .swiper-button-prev {
	outline: none;
	cursor: pointer;
	left: -2vw;
	opacity: 0.5;
}

.zzmid .swiper-button-next {
	outline: none;
	cursor: pointer;
	right: -2vw;
	opacity: 0.5;
}

.zzmid .swiper-button-prev:hover,
.zzmid .swiper-button-next:hover {
	opacity: 0.8;
}

.zzmid .swiper-slide {
	text-align: center;
	padding-bottom: 5vw;
	background: url(../img/zryimgbg.png) no-repeat right top;
}

.zzmid .swiper-slide img {
	display: block;
	width: 89%;
}

.zzmid p {
	text-align: center;
	padding-bottom: 2.62vw;
	font-size: 16px;
	color: #333;
	margin-top: 0.5vw;
	font-weight: 500;
	position: absolute;
	left: 50%;
	transform: translateX(-50%);
	bottom: -1.3vw;
	width: 100%;
	height: 5vw;
}

.zzmid p:before {
	content: '';
	width: .7vw;
	height: .7vw;
	display: inline-block;
	left: 50%;
	top: 50%;
	transform: translateX(-50%) translateY(-50%);
	bottom: 0;
	background: #fff;
	border-radius: 100%;
	position: absolute;
	animation: ryzz1 infinite 1s;
}

.zzmid p:after {
	content: '';
	width: 1.5vw;
	height: 1.5vw;
	border: 1px solid #fff;
	border-radius: 100%;
	position: absolute;
	left: 50%;
	transform: translateX(-50%) translateY(-50%);
	bottom: 0;
	animation: ryzz2 infinite .7s;
	top: 50%;
}

@keyframes ryzz1 {
	0% {
		width: .7vw;
		height: .7vw;
	}

	100% {
		width: 1.3vw;
		height: 1.3vw;
	}
}

@keyframes ryzz2 {
	0% {
		width: 1.5vw;
		height: 1.5vw;
	}

	100% {
		width: 2vw;
		height: 2vw;
	}
}


.zzfot {
	position: relative;
	padding-bottom: 1vw;
}

.zzfot .swption {
	bottom: 0;
	display: flex;
	justify-content: center;
	align-items: center;
	width: 100%;
	left: 0;
}

.zzfot .swption span {
	border-radius: 0;
	width: 12px;
	height: 4px;
	background: #acacac;
	margin: 0 5px;
	opacity: 1;
}

.zzfot .swption .swiper-pagination-bullet-active {
	background: #009CAB;
}

.zzfot .swiper-slide {
	display: flex;
	justify-content: center;
	align-items: center;
	margin-bottom: 1.4vw;
}



/* 产品中心 */
.proanlist {
	padding: 40px 5%;
}

.pro-type {
	padding: 0.8vw 0;
	border-bottom: 1px solid #e5e5e5;
}

.pro-type ul {
	display: flex;
	flex-wrap: wrap;
}

.pro-type ul li {
	width: 20%;
}

.pro-type ul li a {
	display: block;
	line-height: 2;
	font-size: 22px;
	color: #333333;
	padding: 0 1vw;
}

.pro-type ul li:hover a,
.pro-type ul li.active a {
	color: #009CAC;
}


.proType-list {
	padding: 2vw 0;
	overflow: hidden;
}

.proType-list ul {
	display: flex;
	flex-wrap: wrap;
	width: 101%;
}

.proType-list ul li {
	width: 19%;
	margin-right: 1%;
	margin-top: 1%;
}

.proType-list ul li div {
	display: flex;
	justify-content: space-between;
	align-items: center;
	padding: 10px 0;
	border-bottom: 1px solid #ebebeb;
	transition: 0.5s;
}

.proType-list ul li i {
	display: block;
	width: 80%;
	font-size: 16px;
}

.proType-list ul li p {
	position: relative;
	z-index: 1;
	display: block;
	height: 12vw;
	overflow: hidden;
}

.proType-list ul li p span {
	position: absolute;
	top: 0;
	left: 0;
	z-index: 10;
	display: flex;
	justify-content: center;
	align-items: center;
	width: 100%;
	height: 100%;
	background: rgba(0, 156, 172, 0.8);
	opacity: 0;
	transition: 400ms;
}

.proType-list ul li p span i {
	width: 70px;
	height: 70px;
	border-radius: 50%;
	border: 1px solid #44b7c2;
	background: url(../img/chk-btn.png) no-repeat center / 36px auto;
}

.proType-list ul li div span {
	position: relative;
	z-index: 1;
	width: 19px;
	height: 19px;
	border: 1px solid #e0e0e0;
}

.proType-list ul li em {
	position: absolute;
	top: 50%;
	left: -10px;
	z-index: 1;
	width: 15px;
	height: 9px;
	display: block;
	transform: translateY(-50%);
	background: url(../img/arrow-pro-r1.png) no-repeat center center;
	transition: 0.5s;
}

.proType-list ul li:hover div {
	padding-right: 10px;
}

.proType-list ul li:hover em {
	background-image: url(../img/arrow-pro-r2.png);
	left: 10px;
}

.proType-list ul li:hover i {
	font-weight: bold;
}

.proType-list ul li:hover p span {
	opacity: 1;
}

.viewmore {
	display: flex;
	justify-content: center;
	font-size: 18px;
	color: #009CAB;
	align-items: center;
	width: 202px;
	height: 60px;
	margin: 0 auto 3vw;
	border-radius: 60px;
	background: #f2f2f2;
}

.viewmore .loading {
	margin-right: 10px;
	width: 1.3vw;
}



/* 产品详情  */
.proType-details {
	margin-top: 3vw;
}

.ptd-left {
	box-sizing: border-box;
	padding-right: 1vw !important;
}

.fatopimg .swiper-slide {
	box-sizing: border-box;
	border: 1px solid #d8d8d8;
}

.ptd-f-swip {
	position: relative;
	padding: 1.2vw 3.5vw;
	background: #f2f2f2;
	margin-top: 1vw;
}

.ptd-f-swip .ptd-btn {
	opacity: 0.3;
	width: 15px;
	height: 35px;
	background-size: cover;
	margin: 0;
	margin-top: -17px;
	outline: none;
}

.ptd-f-swip .swiper-button-prev:after,
.ptd-f-swip .swiper-button-next:after {
	width: 100%;
	font-size: 2vw;
}

.ptd-f-swip .swiper-slide {
	border: 1px solid #d8d8d8;
	box-sizing: border-box;
}

.ptd-f-swip .swiper-slide-thumb-active {
	border: 3px solid #009CAB;
}

.ptd-f-swip .ptd-btn:hover {
	opacity: 0.8;
}


.ptdtName {
	display: flex;
	justify-content: space-between;
	align-items: baseline;
}

.ptdtName span {
	font-size: 1.37vw;
	color: #222;
}

.ptdtName i {
	display: block;
	font-size: 0.95vw;
	color: #666;
}

.ptd-deta {
	line-height: 1.8;
	font-size: 0.95vw;
	color: #444;
	margin: 1.5vw 0 0.9vw;
}

.ptdMibar {
	background: #f4f4f4;
	height: 19.58vw;
	display: flex;
	justify-content: center;
	flex-direction: column;
}

.ptdMibar p {
	margin: 0.8vw 0;
	display: flex;
	align-items: center;
	font-size: 0.95vw;
	color: #222;
}

.ptdMibar span {
	display: block;
	margin-left: 4vw;
}

.ptdMibar i {
	display: block;
	margin-left: 11vw;
}


.proshre {
	display: flex;
	justify-content: flex-end;
	margin-top: 1.2vw;
}

.proshre a {
	width: 8.24vw;
	height: 2.79vw;
	border-radius: 3px;
	background-color: #b2b2b2;
	background-repeat: no-repeat;
	background-position: top 0.4vw center;
	background-size: 1.89vw;
	margin-left: 0.9vw;
	transition: 350ms;
}

.proshre a.shre1 {
	background-image: url(../img/pro1.png);
}

.proshre a.shre2 {
	background-image: url(../img/pro2.png);
}

.proshre a.shre3 {
	background-image: url(../img/pro3.png);
}

.proshre a:hover {
	background-color: #009CAB;
	background-position: top 0.56vw center;
}

.proshre a.shre1:hover {
	background-image: url(../img/pro01.png);
}

.proshre a.shre2:hover {
	background-image: url(../img/pro02.png);
}

.proshre a.shre3:hover {
	background-image: url(../img/pro03.png);
}

.baidu-div {
	width: 101%;
	height: 37.75vw
}

.baidu-div iframe {
	width: 100% !important;
	height: 37.75vw !important;
}

.zNew-fot li .zfleft img {
	width: 23vw;
	height: 11.4vw;
	object-fit: cover;
}





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

	/*  新闻列表     */
	.zNew-fot li .zfleft {
		width: 37.1%;
	}

	.zNew-fot li .zfright {
		width: 59.2%;
		float: right;
		padding-right: 2vw;
	}

	/*  中基党建   */
	.centerj .zNew-fot li .zfright {
		padding-right: 1vw;
	}


	/*  在线留言   */
	.zCright li {
		float: left;
		width: 50%;
		display: flex;
		align-items: center;
		font-size: 14px;
		color: #333;
		margin-top: 4%;
	}
}


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

	/*  中基VI    */
	.vmFot {
		display: block;
	}

	.vmf-right {
		float: none;
		display: block;
		width: 100%;
	}

	.vmf-right .vmfli {
		width: 100%;
	}

}


.swiper-container {
	padding-bottom: 20px;
}

.swiper-pagination-fraction,
.swiper-pagination-custom,
.swiper-container-horizontal>.swiper-pagination-bullets {
	bottom: 0;
}

.num-title {
	height: 3vw;
	width: unset;
	min-width: unset !important;
	min-height: unset !important;
	vertical-align: bottom;
	padding-bottom: .4vw;
	margin-right: .5vw;
}


.wdetail-box {
	max-width: 1200px;
	margin: 0 auto;
	padding-top: 2.6vw;
}

.wdetail-title {
	max-width: 1000px;
	margin: 0 auto;
}

.wdetail-title p,
.wdetail-title ul li {
	/*font-size: .72vw;*/
	color: #333;
}

.wdetail-title p {
	line-height: 2;
}

.wdetail-title h5 {
	/*font-size: 1.35vw;*/
	color: #009cac;
	font-weight: bold;
}

.wdetail-title ul {
	margin-top: 1vw;
}

.wdetail-title ul li {
	border: 1px solid #999;
	padding: 5px 10px;
	float: left;
	margin-right: .72vw;
}

.wdetail-middle {
	background: #f0f0f0;
	padding: 0 3.6vw;
	margin-top: 1.5625vw;
	justify-content: flex-start;
}

.wdetail-middle .disFlex {
	max-width: 1000px;
	margin: 0 auto;
	justify-content: flex-start;
}

.wdetail-middle .disFlex>div {
	margin: 1.5vw 4.6vw 1.5vw 0;
}

.wdetail-middle dt {
	/*font-size: .83vw;*/
	line-height: 2.5;
}

.wdetail-middle dd {
	/*font-size: .72vw;*/
	font-weight: 500;
	color: #666;
}

.wdetail-content {
	max-width: 1000px;
	margin: 0 auto;
	margin-top: 1.5625vw;
	min-height: 6vw;
}

.wdetail-content h5 {
	margin-bottom: 1vw;
	font-weight: bold;
	/*font-size: .83vw;*/

}

.wdetail-content p {
	color: #666;
	/*font-size: .72vw;*/
	line-height: 2;
}

.wdetail-btn {
	max-width: 1000px;
	margin: 3.5vw auto;
	align-items: flex-start;
}

.wdetail-btn a {
	display: inline-block;
	font-size: .83vw;
}

.wdetail-btn a {
	background: #c1c1c1;
	color: #fff;
	text-align: center;
	height: 40px;
	line-height: 40px;
	flex-grow: 1;
}

.core-swiper1 .g12 {
	position: relative;
}

.core-swiper1 .g12 .mask {
	position: absolute;
	width: calc(100% - 20px);
	height: calc(100% - 28px);
	background: #009cac;
	opacity: 0;
	color: #fff;
	text-align: center;
	transition: 350ms;
}

.core-swiper1 .g12 .mask span {
	position: absolute;
	left: 50%;
	top: 50%;
	transform: translateX(-50%) translateY(-50%);
}

.core-swiper1 .g12:hover .mask {
	opacity: .9;
}

.wdetail-btn>.disFlexs {
	justify-content: flex-start;
	align-items: flex-start;
	width: 80%;
}

.wdetail-btn>.disFlexs input[type=file] {
	display: none;
}

.wdetail-btn img {
	width: 1vw;
}

.wdetail-btn .selectfile {
	background: #009CAC;
	color: #fff;
	height: 40px;
	line-height: 40px;
	cursor: pointer;
}

.wdetail-btn>.disFlexs>.disFlex {
	align-items: stretch;
	width: 100%;
	padding-right: 20%;
	margin-bottom: 20px;
}

.wdetail-btn>.disFlexs>.disFlex input[type=text] {
	background: #dfdfdf;
	outline: none;
	border: 0;
	padding: 0 20px;
	width: 70%;
}

.wdetail-btn>.disFlexs>.disFlex .selectfile {
	flex-grow: 1;
	text-align: center;
}

.wdetail-btn>.disFlexs>p {
	justify-content: flex-start;
	margin-bottom: 20px;
}

.wdetail-btn>.disFlexs>p img {
	margin-right: 10px;
}

.wdetail-btn>.disFlexs>a {
	width: 50%;
	height: 40px;
	line-height: 40px;
	background: #009CAC;
}

.wdetail-btn>.disFlexs .btnsend {
	width: 50%;
	height: 40px;
	line-height: 40px;
	background: #009CAC;
	color: #fff;
	outline: none;
	border: 0;
	margin-right: 20px;
}




#glass {
	position: absolute;
	z-index: 55555;
	border-radius: 50%;
	box-shadow: 0 0 0 7px rgba(255, 255, 255, 0.85), 0 0 7px 7px rgba(0, 0, 0, 0.25), inset 0 0 40px 2px rgba(0, 0, 0, 0.25);
	display: none;
	background-repeat: no-repeat;
	background-color: rgba(0, 0, 0, .6);
}



/*  3-1  */
.zzzmian li img {
	object-fit: cover;
	width: 100%;
	height: 100%;
}

.gallery-top {
	float: left;
	width: 77%;
	height: 655px;
	overflow: hidden;
	border: 1px solid #e5e5e5;
}

.padzsis {
	float: right;
	position: relative;
	width: 20%;
	height: 655px;
	padding: 50px 0;
	overflow: hidden;
}

.gallery-thumbs {
	height: 100%;
}

.gallery-thumbs li {
	border: 1px solid #e5e5e5;
}

.gallery-thumbs li:before {
	position: absolute;
	left: 0;
	top: 0;
	width: 100%;
	height: 100%;
	content: '';
	border: 3px solid #009CAB;
	display: none;
}

.gallery-thumbs .swiper-slide-thumb-active:before {
	display: block;
}

.padzsis .nxt,
.padzsis .pre {
	top: auto;
	bottom: 0;
	left: auto;
	right: 0;
	width: 100%;
	height: 44px;
	background: #fff url(../img/zzminb.jpg) no-repeat center / cover;
	margin: 0;
	opacity: 0.5;
	outline: none;
}

.padzsis .pre {
	top: 0;
	right: 0;
	background-image: url(../img/zzmint.jpg);
}

.padzsis .nxt:after,
.padzsis .pre:after {
	display: none;
}

.padzsis .pre:hover,
.padzsis .nxt:hover {
	opacity: 1;
}


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

	.gallery-top,
	.padzsis {
		height: 500px;
	}
}

.zpContact .lt {
	display: flex;
}

.zpContact .lt div {
	margin-right: 70px;
}

.zpContact .lt div span {
	color: #009cac;
	font-size: 16px;
	line-height: 30px;
	font-weight: bold;
}




/* 2024-2-22头部 */

.top_header {
	position: absolute;
	left: 0;
	top: 0;
	z-index: 999;
	width: 100%;
	background: url(../img/header_bg.png) no-repeat top center;
	border-bottom: 1px solid rgba(255, 255, 255, 0.3);

}

.top_header .w-1640 {
	max-width: 1640px;
	margin: 0 auto;
	display: flex;
	justify-content: space-between;
	align-items: center;
	height: 90px;
	position: relative;
}

.top_header .logo {
	display: flex;
	justify-content: center;
	align-items: center;
	width: 29.11vw;
}

.top_header .rt {
	height: 100%;
	display: flex;
	justify-content: space-between;
	align-items: center;
}

.top_header .rt .menu {
	display: flex;
	align-items: center;
	height: 100%;
}

.top_header .rt .menu>ul {
	display: flex;
	height: 100%;
	vertical-align: middle;
}

.top_header .rt .menu>ul>li {
	height: 100%;
	position: relative;
}

.top_header .rt .menu>ul>li+li {
	margin-left: 30px;
}

.top_header .rt .menu>ul>li .a {
	position: relative;
	display: flex;
	padding-left: 10px;
	padding-right: 10px;
	font-size: 16px;
	height: 100%;
	color: #222;
	align-items: center;
	justify-content: center;
	border-bottom: 2px solid transparent;
}

.top_header .rt .menu ul>li:hover .a,
.top_header .rt .menu ul>li.active .a {
	color: #009cab;
	border-bottom: 2px solid #009cab;
}

.top_header .rt .menu>ul>li:hover .nav_ul_2 {
	opacity: 1;
	visibility: visible;
	transform: translate(-50%, 0px);
}

.nav_ul_2 {
	position: absolute;
	top: 90px;
	left: 50%;
	width: 100%;
	display: block;
	z-index: 9999;
	opacity: 0;
	visibility: hidden;
	transform: translate(-50%, 10px);
	transition: all .3s;
	background: rgba(255, 255, 255, 1);
}

.nav_ul_2 li {
	width: 100%;
	padding: 10px 0;
	border-bottom: 1px solid #e5e5e5;
}

.nav_ul_2 li:last-child {
	border-bottom: none;
}

.nav_ul_2 li a {
	display: block;
	color: #222;
	font-size: 16px;
	text-align: center;
}

.nav_ul_2 li:hover a {
	color: #009CAB;
}




.top_header .rt .rt_div {
	display: flex;
	align-items: center;
	justify-content: center;
	margin-left: 2.08vw;
}

.top_header .rt .rt_div .se {
	margin-left: 10px;
}

.top_header .rt .rt_div .en a {
	font-size: 16px;
	color: #222;
	font-family: 'Arial';
	display: block;
	line-height: 40px;
	text-align: center;
	width: 40px;
	height: 40px;
	background: url(../img/en_bg.png) no-repeat center;
}

.se_div {
	position: absolute;
	right: 0px;
	top: 90px;
	z-index: 999;
	background: #262525;
	height: 40px;
	width: 185px;
	border-radius: 20px;
	display: none;
}

.se_div .txt_search {
	width: 130px;
	height: 40px;
	float: left;
	color: #fff;
	padding-left: 15px;
	background-color: #262525;
	border-radius: 20px;
	border: none;
}

.se_div .btnsearch {
	float: right;
	width: 40px;
	height: 40px;
	background: url(../img/search.png) no-repeat center/16px;
	font-size: 0;
	cursor: pointer;
	border: none;
}