﻿body {
	font-size: 16px;
}
.inner {
	width:1600px;
	margin: 0 auto;
}
.pl-inner {
	padding-left: calc((100vw - 1600px)/2);
}
.pr-inner {
	padding-right: calc((100vw - 1600px)/2);
}
.ml-inner {
	margin-left: calc((100vw - 1600px)/2);
}
.mr-inner {
	margin-right: calc((100vw - 1600px)/2);
}
header {
	width: 100%;
	left: 0;
	right: 0;
	top: 0;
	z-index: 100;
	position: fixed;
	color: #fff;
}
header .con {
	padding-left: 4vw;
}
.logoImg {
	height: 60px;
	filter: grayscale(100%) brightness(500%);
	transition:all 0s;
	-webkit-transition:all 0s;
	-moz-transition:all 0s;
	-ms-transition:all 0s;
	-o-transition:all 0s;
}
.oneNav {
	line-height:100px;
	white-space: nowrap;
	display: block;
	padding: 0 1.6vw;
	font-size: 18px;
	font-weight: bold;
}
.oneNav span {
	position: relative;
}
 .oneNav span::after {
width: 100%;
height: 2px;
display: block;
content: '';
background:#fff;
transition: all .36s;
transform:scale(0, 1);
position: absolute;
left: 0;
bottom: -10px;
-webkit-transition: all .36s;
-moz-transition: all .36s;
-ms-transition: all .36s;
-o-transition: all .36s;
-webkit-transform:scale(0, 1);
-moz-transform:scale(0, 1);
-ms-transform:scale(0, 1);
-o-transform:scale(0, 1);
}
nav li {
	position: relative;
}
 nav li.on .oneNav span::after, nav li:hover .oneNav span::after {
transform: scale(1, 1);
-webkit-transform: scale(1, 1);
-moz-transform: scale(1, 1);
-ms-transform: scale(1, 1);
-o-transform: scale(1, 1);
}
 nav:hover > li:not(:hover) .oneNav {
color: #333;
}
 nav:hover > li:not(:hover) .oneNav span::after {
transform:scale(0, 1);
}
nav li dl {
	position:absolute;
	text-align: center;
	min-width:150px;
	width: auto;
	top:100%;
	left: 50%;
	background:#fff;
	-webkit-box-shadow:0 13px 42px 11px rgba(0, 0, 0, .15);
	box-shadow:0 13px 42px 11px rgba(0, 0, 0, .15);
	border-bottom-left-radius:5px;
	border-bottom-right-radius:5px;
}
nav li dl dd {
	white-space: nowrap;
	height:50px;
	line-height:50px;
	border-bottom:1px solid #eee;
transition:all .36s ease;
-ms-transition:all .36s ease;
-o-transition:all .36s ease;
-webkit-transition:all .36s ease;
-moz-transition:all .36s ease
}
nav li dl dd:last-child {
	border-bottom:0
}
nav li dl dd a {
	padding: 0 20px;
	font-size:14px;
	color:#333!important;
	font-weight: normal!important;
transition:all .36s ease;
-ms-transition:all .36s ease;
-o-transition:all .36s ease;
-webkit-transition:all .36s ease;
-moz-transition:all .36s ease;
	display:block
}
nav li dl dd:hover {
	background:var(--color)
}
nav li dl dd:hover a {
	color:#fff!important;
}
/* nav  li dl:before{content:"";position:absolute;border-width:0 9px 9px;border-style:solid;border-color:transparent transparent #f6f1e1;top:-9px;left:50%;margin-left:-9px} */

nav li dl {
	pointer-events: none;
	visibility:hidden;
	opacity:0;
	filter:alpha(opacity=0);
	transform:translateX(-50%) translateY(20px);
	-ms-transform:translateX(-50%) translateY(20px);
	-o-transform:translateX(-50%) translateY(20px);
	-webkit-transform:translateX(-50%) translateY(20px);
	-moz-transform:translateX(-50%) translateY(20px);
transition:all .5s ease;
-ms-transition:all .5s ease;
-o-transition:all .5s ease;
-webkit-transition:all .5s ease;
-moz-transition:all .5s ease;
}
nav li:hover dl {
	pointer-events: auto;
	visibility:visible;
	opacity:1;
	filter:alpha(opacity=100);
	transform:translateX(-50%);
	-ms-transform:translateX(-50%);
	-o-transform:translateX(-50%);
	-webkit-transform:translateX(-50%);
	-moz-transform:translateX(-50%);
}
.icon-erweima dl {
	position:absolute;
	text-align: center;
	width: 130px;
	top:100%;
	left: 50%;
	background:#fff;
}
.icon-erweima dl {
	pointer-events: none;
	visibility:hidden;
	opacity:0;
	filter:alpha(opacity=0);
	transform:translateX(-50%) translateY(20px);
	-ms-transform:translateX(-50%) translateY(20px);
	-o-transform:translateX(-50%) translateY(20px);
	-webkit-transform:translateX(-50%) translateY(20px);
	-moz-transform:translateX(-50%) translateY(20px);
transition:all .5s ease;
-ms-transition:all .5s ease;
-o-transition:all .5s ease;
-webkit-transition:all .5s ease;
-moz-transition:all .5s ease;
}
.icon-erweima:hover dl {
	pointer-events: auto;
	visibility:visible;
	opacity:1;
	filter:alpha(opacity=100);
	transform:translateX(-50%);
	-ms-transform:translateX(-50%);
	-o-transform:translateX(-50%);
	-webkit-transform:translateX(-50%);
	-moz-transform:translateX(-50%);
}
header {
transition: all .36s;
-webkit-transition: all .36s;
-moz-transition: all .36s;
-ms-transition: all .36s;
-o-transition: all .36s;
}
header.sticky {
	transform: translateY(-105px);
	-webkit-transform: translateY(-105px);
	-moz-transform: translateY(-105px);
	-ms-transform: translateY(-105px);
	-o-transform: translateY(-105px);
}
 header::after {
position: absolute;
left: 0;
bottom: 0;
display: block;
content: '';
transition: all .36s;
width: 100%;
height:  1px;
background-color: rgba(255, 255, 255, .15);
-webkit-transition: all .36s;
-moz-transition: all .36s;
-ms-transition: all .36s;
-o-transition: all .36s;
}
header.scroll, header:hover {
	border-bottom: 1px solid #e5e5e5;
	color: #333;
}
 header.scroll::after, header:hover::after {
background-color: #fff;
height: 100%;
}
header.scroll .logoImg, header:hover .logoImg {
	filter: none;
	-webkit-filter: none;
}
 header.scroll .oneNav span::after, header:hover .oneNav span::after {
background: var(--color);
}
header.scroll .on .oneNav, header:hover .on .oneNav {
	color: var(--color);
}
.searchBox {
	background :  var(--color);
	z-index: 60;
	transform: translateY(-105%);
transition:all .6s;
-webkit-transition:all .6s;
-moz-transition:all .6s;
-ms-transition:all .6s;
-o-transition:all .6s;
	-webkit-transform: translateY(-105%);
	-moz-transform: translateY(-105%);
	-ms-transform: translateY(-105%);
	-o-transform: translateY(-105%);
}
.searchBox .form {
	width: calc(100% - 80px);
}
.searchBox .keys {
	width: 80%;
	background: url(../image/search-w.png) no-repeat left center;
}
.searchBox .submit {
	width: 90px;
	height: 40px;
	border: 1px solid #fff;
}
 .searchBox input::-webkit-input-placeholder {
color:rgba(255, 255, 255, .65);
}
 .searchBox input:-moz-placeholder {
color:rgba(255, 255, 255, .65);;
}
 .searchBox input::-moz-placeholder {
color:rgba(255, 255, 255, .65);;
}
 .searchBox input:-ms-input-placeholder {
color: rgba(255, 255, 255, .65);;
}
.searchBox.show {
	transform: translateY(0%);
	-webkit-transform: translateY(0%);
	-moz-transform: translateY(0%);
	-ms-transform: translateY(0%);
	-o-transform: translateY(0%);
}
.zw {
	margin-top: -100px;
	padding-top: 100px;
}
.zwHeader {
	height: 100px;
}
.rightBtn {
	width: 66px;
	height: 100px;
}
.navClose {
	position: absolute;
	right: 20px;
	top: 20px;
	z-index: 10;
}
.navClose:hover {
	letter-spacing: 5px;
}
.navs__pop {
	z-index: 101;
	position: fixed;
	left: 0;
	top: 0;
	width: 100vw;
	background: var(--color);
	overflow: hidden;
	height: 0;
	transition: 1s cubic-bezier(0.77, 0, 0.175, 1);
	-webkit-transition: 1s cubic-bezier(0.77, 0, 0.175, 1);
	-moz-transition: 1s cubic-bezier(0.77, 0, 0.175, 1);
	-ms-transition: 1s cubic-bezier(0.77, 0, 0.175, 1);
	-o-transition: 1s cubic-bezier(0.77, 0, 0.175, 1);
}
.navs__pop.show {
	height: 100%;
}
.navs__menu-wrap {
	position: relative;
	height: 100vh;
}
.Circles {
	position: absolute;
	overflow: hidden;
	top: 0;
	left: 0;
	right: 0;
	bottom: 0;
	pointer-events: none !important;
	z-index: 0;
}
.Circles-circle {
	display: block;
	position: absolute;
	will-change: transform;
	transition: 1.2s cubic-bezier(0.165, 0.84, 0.44, 1);
}
 .Circles-circle:nth-child(1) {
width: 21.87vw;
height: 21.87vw;
top: -7.26vw;
left: -7.26vw;
}
 .Circles-circle:nth-child(1) .Circles-dot {
opacity: 0.05;
}
 .Circles-circle:nth-child(2) {
width: 35vw;
height: 35vw;
top: -11.7vw;
left: -11.7vw;
transition: 2.4s cubic-bezier(0.165, 0.84, 0.44, 1);
}
 .Circles-circle:nth-child(2) .Circles-dot {
opacity: 0.04;
}
 .Circles-circle:nth-child(3) {
width: 48vw;
height: 48vw;
top: -16vw;
left: -16vw;
transition: 2.4s cubic-bezier(0.165, 0.84, 0.44, 1);
-webkit-transition: 2.4s cubic-bezier(0.165, 0.84, 0.44, 1);
-moz-transition: 2.4s cubic-bezier(0.165, 0.84, 0.44, 1);
-ms-transition: 2.4s cubic-bezier(0.165, 0.84, 0.44, 1);
-o-transition: 2.4s cubic-bezier(0.165, 0.84, 0.44, 1);
}
 .Circles-circle:nth-child(3) .Circles-dot {
opacity: 0.03;
}
 .Circles-circle:nth-child(4) {
width: 63.4vw;
height: 63.4vw;
top: -21.1vw;
left: -21.1vw;
transition: 3.6s cubic-bezier(0.165, 0.84, 0.44, 1);
}
 .Circles-circle:nth-child(4) .Circles-dot {
opacity: 0.02;
}
 .Circles-circle:nth-child(5) {
width: 92vw;
height: 92vw;
top: -30.7vw;
left: -30.7vw;
transition: 3.6s cubic-bezier(0.165, 0.84, 0.44, 1);
}
 .Circles-circle:nth-child(5) .Circles-dot {
opacity: 0.02;
}
.Circles-dot {
	position: absolute;
	left: 0;
	top: 0;
	right: 0;
	bottom: 0;
}
.Circles-dot:after {
	content: '';
	position: absolute;
	top: 0;
	left: 0;
	right: 0;
	bottom: 0;
	background-color: #f2f2f2;
	border-radius: 50%;
	transition: transform 1.2s cubic-bezier(0.165, 0.84, 0.44, 1), opacity 0.6s;
	will-change: transform;
	-webkit-border-radius: 50%;
	-moz-border-radius: 50%;
	-ms-border-radius: 50%;
	-o-border-radius: 50%;
	-webkit-transition: transform 1.2s cubic-bezier(0.165, 0.84, 0.44, 1), opacity 0.6s;
	-moz-transition: transform 1.2s cubic-bezier(0.165, 0.84, 0.44, 1), opacity 0.6s;
	-ms-transition: transform 1.2s cubic-bezier(0.165, 0.84, 0.44, 1), opacity 0.6s;
	-o-transition: transform 1.2s cubic-bezier(0.165, 0.84, 0.44, 1), opacity 0.6s;
}
.navs__menus {
	position: absolute;
	left: 0;
	top: 0;
	width: 100%;
	height: 100%;
}
.navs__logos {
	text-align: center;
}
.navs__logos img {
	display: block;/* width: 233px; */
	margin: auto;
}
.navs__li {
	margin-top: 90px;
}
.navs__li .left .navs__item {
	white-space: nowrap;
}
.navs__li .left dt {
	margin-bottom: 8px;
}
.navs__li .left dt a {
	color: #fff;
}
.navs__li .left dd {
	color: rgba(255, 255, 255, 0.6);
	margin-bottom: 10px;
}
.navs__li .left dd a:hover {
	color: #fff;
}
.ewmImg {
	width: 140px;
}
.banImg {
	width: 100%;
	height: 100vh;
	object-fit: cover;
	min-height: 360px;
}
.idxBan .swiper-slide-active .banImg {
	animation: swiper_img_move 8s linear 0s infinite normal both;
-webkit-animation:;
}
.idxBan .swiper-slide .text {
	position: absolute;
	left: 0;
	z-index: 10;
	top: 35%;
}
.idxBanDown {
	position:absolute;
	bottom: 0;
	z-index: 10;
	left: 50%;
	transform:translateX(-50%);
	-webkit-transform:translateX(-50%);
	-moz-transform:translateX(-50%);
	-ms-transform:translateX(-50%);
	-o-transform:translateX(-50%);
}
.mouse-tip {
	width:24px;
	height:60px;
	overflow:hidden
}
 .mouse-tip::after {
display: block;
content: '';
width: 1px;
height: 100%;
background: rgba(255, 255, 255, .15);
left:50%;
position: absolute;
}
.mouse-tip:before {
	content:'';
	position:absolute;
	width:2px;
	left:50%;
	margin-left:-1px;
	top:3px;
	height:4px;
	background-color:#fff;
	animation:mouse 2s ease infinite;
	-webkit-animation:mouse 2s ease infinite;
}
.idxBan .button {
	position: absolute;
	right: 0;
	bottom: 30px;
	z-index: 15;
}
.banBtn {
	width: 70px;
	height: 70px;
}
.banBtn:hover {
	opacity: 1;
}
.dotBox {
	position: absolute;
	bottom:30px;
	left: 0;
	height: 50px;
	z-index: 10;
	display: flex;
	align-items: center;
}
.dotBox > li {
	position: relative;
	margin: 0 10px;
	cursor: pointer;
}
.dotBox > li svg {
	display: block;
	width: 38px;
	height: 38px;
	position: relative;
	z-index: 5;
	transform: rotate(-45deg);
	-webkit-transform: rotate(-45deg);
	-moz-transform: rotate(-45deg);
	-o-transform: rotate(-45deg);
	-ms-transform: rotate(-45deg);
}
.dotBox > li svg circle {
	stroke-width: 2px;
	stroke: #ffff;
	stroke-dasharray: 300%;
	stroke-dashoffset: 300%;
	transition: stroke-dashoffset 0.6s ease-out;
	-webkit-transition: stroke-dashoffset 0.6s ease-out;
	-moz-transition: stroke-dashoffset 0.6s ease-out;
	-o-transition: stroke-dashoffset 0.6s ease-out;
	-ms-transition: stroke-dashoffset 0.6s ease-out;
}
.dotBox > li span {
	position: absolute;
	z-index: 4;
	top: 0;
	left: 0;
	width: 38px;
	height: 38px;
	border: 2px solid transparent;
	border-radius: 50%;
	transition: border-color 0.3s ease-out;
	-webkit-transition: border-color 0.3s ease-out;
	-moz-transition: border-color 0.3s ease-out;
	-o-transition: border-color 0.3s ease-out;
	-ms-transition: border-color 0.3s ease-out;
}
.dotBox > li span:after {
	content: "";
	width: 5px;
	height: 5px;
	border-radius: 50%;
	background-color: #fff;
	position: absolute;
	top: 0;
	bottom: 0;
	left: 0;
	right: 0;
	margin: auto;
}
.dotBox > li.on svg circle {
	stroke-dashoffset: 0;
	transition: stroke-dashoffset 6s ease-out;
	-webkit-transition: stroke-dashoffset 6s ease-out;
	-moz-transition: stroke-dashoffset 6s ease-out;
	-o-transition: stroke-dashoffset 6s ease-out;
	-ms-transition: stroke-dashoffset 6s ease-out;
}
.dotBox > li.on span {
	border-color: rgba(255, 255, 255, 0.3);
}
.idxMore .left {
	height: 3.3em;
}
.idxMore .round {
	height: 3.3em;
	width: 3.3em;
	margin-left: -15px;
	transform: rotate(-45deg);
	-webkit-transform: rotate(-45deg);
	-moz-transform: rotate(-45deg);
	-ms-transform: rotate(-45deg);
	-o-transform: rotate(-45deg);
}
.idxMore:hover .left {
	letter-spacing: 2px;
}
.idxMore:hover .round {
	transform: rotate(0);
	-webkit-transform: rotate(0);
	-moz-transform: rotate(0);
	-ms-transform: rotate(0);
	-o-transform: rotate(0);
}
.numUl {
	width: 110%;
}
.idxAboutImg {
	width: 37.5%;
	box-shadow: 1vw 0 2vw rgba(25, 44, 137, .3);
	border-radius: 6vw 15px 6vw 15px;
	-webkit-border-radius: 6vw 15px 6vw 15px;
	-moz-border-radius: 6vw 15px 6vw 15px;
	-ms-border-radius: 6vw 15px 6vw 15px;
	-o-border-radius: 6vw 15px 6vw 15px;
}
.idxAboutBg {
	position: absolute;
	right: 0;
	bottom: 0;
	z-index: 3;
}
.s1_logo {
	position: absolute;
	right: -10vw;
	bottom: -5vw;
}
.s1_logo img {
	height: 16.3vw;
}
.idxPro {
	background: url(../image/idexProBg.jpg) no-repeat center center / cover;
	background-attachment: fixed;
	margin-top: -1px;
}
 .idxPro::after {
display: block;
content: '';
width: 100%;
height: 100%;
position: absolute;
left: 0;
top: 0;
background: rgba(25, 44, 137, .8);
}
.idxProSwiper .swiper-slide .img {
	width: 100%;
	padding-bottom: 76%;
	height: 0;
}
.idxProSwiper .swiper-slide:hover .more {
	letter-spacing: 3px;
	color: var(--color);
}
.idxProSwiper .swiper-slide a {
	background: url(../image/idxProSwiperBg.png) no-repeat center top #fff;
	background-size: cover;
}
.idxMap {
	background: url(../image/idxMapBg.png) no-repeat center center;
	background-size: 100% auto;
}
.w26 {
	width: 26%;
}
.idxMapLeft {
	border-left: 2px solid #e8e9f3;
}
 .idxMapLeft .tit::after {
display: block;
content: '';
width: 2px;
height: 100%;
position: absolute;
left: -2px;
top: 0;
background: var(--color);
}
.dot {
	position:absolute;
	z-index: 10;
}
.dot .dot_circle {
width:.6vw;
height:.6vw;
	background:var(--color);
	border: 1px solid #fff;
	position:relative;
	z-index:3;
	border-radius:50%;
}
.idxMapUl .dot:after, .idxMap .dot:before {
	content:"";
	position:absolute;
	border-radius:50%;
	top:0;
	left:0;
	;
	z-index:1;
}
.idxMapUl .dot:before {
	width:150%;
	height:150%;
	background:transparent;
	background:rgba(25, 44, 137, 0.3);
	top:-25%;
	left:-25%;
	-webkit-animation:warn 2s linear 0.4s infinite;
	-moz-animation:warn 2s linear 0.4s infinite;
	animation:warn 2s linear 0.4s infinite;
	opacity:0;
}
.idxMapUl .dot:after {
	width:200%;
	height:200%;
	background:transparent; /*background:#7e9ec3;*/
	background:rgba(25, 44, 137, 0.2);
	left:-50%;
	top:-50%;
	-webkit-animation:warn 2s linear 0s infinite;
	-moz-animation:warn 2s linear 0s infinite;
	animation:warn 2s linear 0s infinite;
	opacity:0;
}
.scrollCon {
	height: 27vw;
}
.idxCooUl .item {
	width: 20%;
	height: 9vw;
}
.idxCooUl .item:hover {
	box-shadow: 0 0 3vw rgba(0, 0, 0, .15);
	z-index: 10;
}
.idxClass li .text {
	background-image: linear-gradient(to right, rgba(25, 44, 137, 6), transparent);
}
.idxClass li:hover .more {
	letter-spacing: 3px;
}
footer {
	background: url(../image/footBg.jpg) no-repeat center center / cover;
	color: rgba(255, 255, 255, .5);
}
.footEwm {
	width: 95px;
}
.footLogo {
	height: 78px;
}
.footNav {
	width: 53%;
}
footer a:hover {
	color: #fff;
}
 .typeName h1::after {
display: block;
content: '';
width: .26em;
height: .26em;
border-radius: 50%;
position: absolute;
left: 106%;
top: -15px;
background: var(--color);
-webkit-border-radius: 50%;
-moz-border-radius: 50%;
-ms-border-radius: 50%;
-o-border-radius: 50%;
}


.subNav{ line-height:1.5}

.subNav a.on {
	color: var(--color);
	font-weight: bold;
}
.subNav a:first-child {
	margin-left: 0;
}
 .subNav a::after {
display: block;
content: '';
width:0;
transition: all .36s;
height: 3px;
position: absolute;
left: 50%;
bottom: -10px;
background:  var(--color);
transform: translateX(-50%);
-webkit-transform: translateX(-50%);
-moz-transform: translateX(-50%);
-ms-transform: translateX(-50%);
-o-transform: translateX(-50%);
-webkit-transition: all .36s;
-moz-transition: all .36s;
-ms-transition: all .36s;
-o-transition: all .36s;
}
 .subNav a.on::after, .subNav a:hover::after {
width: 1.6em;
}
 .subNav:hover a:not(:hover)::after {
width:0;
}

.neiBan{}
.neiBan .inner { position:relative}
.neiBan .inner .sortname{ position:absolute; left:0; bottom:10vh; color:#fff;}


.neiBanImg {
	width: 100%;
	object-fit: cover;
	min-height: 200px;
}
/* .brief{ background: url(../images/briefBg.jpg) no-repeat center right  /cover ;   background-attachment: fixed;} */
.tuji .swiper {
      width: 100%;
      height: 350px;
    }
	.tuji .swiper-slide{ text-align:center}
    .tuji  .swiper-slide img {
      height: 100%;
      object-fit: cover;
    }
.cultureUl li {
	width: calc((100% - 40px)/3);
	margin-right: 20px;
}
.cultureUl li:last-child {
	margin-right: 0;
}
.cultureUl li .img {
	width: 100%;
	height: 0;
	padding-bottom: 70%;
}
.cultureUl li .line {
	width: 1.8em;
	height: 2px;
}
.cultureUl li .desc {
	line-height: 1.3;
	height: 4em;
}
.cultureUl li:hover .line {
	width: 5em;
}
.cultureUl li:hover {
	box-shadow: 1vw 0 2vw rgba(25, 44, 137, .1);
	transform: translateY(-8px);
	-webkit-transform: translateY(-8px);
	-moz-transform: translateY(-8px);
	-ms-transform: translateY(-8px);
	-o-transform: translateY(-8px);
}
.history {
	background: url(../image/historyBg.jpg) no-repeat center bottom;
	background-size:cover;
	background-attachment: fixed;
	position: relative;
	overflow:hidden;
	height:auto;
}
 .history::after {
width: 100%;
height: 100%;
position: absolute;
left: 0;
top: 0;
z-index: 2;
display: block;
content: '';
background-image: linear-gradient(to top, rgba(25, 44, 137, 0.8), rgba(25, 44, 137, 0.2));
opacity: .6;
}
.clound {
	width: 100%;
	height: 590px;
	z-index: 2;
	position: absolute;
	left: 0;
	bottom: 0;
	background: url(../image/cloundy.png) repeat-x left center;
	-webkit-animation: animate-cloud 30s linear infinite;
	animation: animate-cloud 30s linear infinite;
}
.history-top .years {
	font-size: 220px;
}
.history-top .img {
	width: 450px;
}
.history-thumbs .yuan {
	width: 40px;
	height: 40px;
}
.history-thumbs .yuan i {
	display: block;
	width:20%;
	height: 20%;
}
 .history-thumbs .yuan::after {
width: 100%;
transform: scale(0);
transition: all .36s;
height: 100%;
position: absolute;
left: 0%;
top: 0%;
background-color: rgba(255, 255, 255, 0.3);
display: block;
content: '';
border-radius: 50%;
-webkit-border-radius: 50%;
-moz-border-radius: 50%;
-ms-border-radius: 50%;
-o-border-radius: 50%;
-webkit-transform: scale(0);
-moz-transform: scale(0);
-ms-transform: scale(0);
-o-transform: scale(0);
-webkit-transition: all .36s;
-moz-transition: all .36s;
-ms-transition: all .36s;
-o-transition: all .36s;
}
 .history-thumbs .swiper-slide-thumb-active .yuan::after {
transform: scale(1);
-webkit-transform: scale(1);
-moz-transform: scale(1);
-ms-transform: scale(1);
-o-transform: scale(1);
}
 .historyBot::after {
width: 100%;
height: 1px;
position: absolute;
left: 0;
top: 20px;
background: rgba(255, 255, 255, 0.25);
z-index: 1;
display: block;
content: '';
}
.history-thumbs .swiper-slide-thumb-active .yuan i {
	background-color: var(--color);
}
.swbutton {
	width: 65px;
	height: 65px;
}
.swbutton:hover {
	background: var(--color);
	color: #fff;
}
.history .prev, .history .next {
	z-index: 20;
	position: absolute;
	top: 50%;
	transform: translateY(-50%);
	-webkit-transform: translateY(-50%);
	-moz-transform: translateY(-50%);
	-ms-transform: translateY(-50%);
	-o-transform: translateY(-50%);
}
.history .prev {
	left: -30px;
}
.history .next {
	right: -30px;
}
.layoutUl li {
	width: 12.5%;
	height: 580px;
}
.layoutUl li.on {
	width: 34.3%;
}
 .layoutUl li::after {
display: block;
content: '';
width: 100%;
height: 100%;
position: absolute;
left: 0;
top: 0;
background: rgba(25, 44, 137, .3);
}
.layoutUl li h1 {
	position: absolute;
	letter-spacing: 5px;
	left: 0;
	right: 0;
	top: 0;
	z-index: 5;
	writing-mode:  vertical-rl;
	-webkit-writing-mode:  vertical-rl;
	-ms-writing-mode:  vertical-rl;
}
.layoutUl li .text {
	position: absolute;
	left: 0;
	right: 0;
	bottom: 0;
	transform: translateY(100%);
	opacity: 0;
	-webkit-transform: translateY(100%);
	-moz-transform: translateY(100%);
	-ms-transform: translateY(100%);
	-o-transform: translateY(100%);
}
.layoutUl li.on h1 {
	left: 100%;
	opacity: 0;
}
 .layoutUl li.on::after {
opacity: 0;
}
.layoutUl li.on .text {
	transform: translateY(0);
	opacity: 1;
	-webkit-transform: translateY(0);
	-moz-transform: translateY(0);
	-ms-transform: translateY(0);
	-o-transform: translateY(0);
}
.layoutSwiper .swiper-slide .img {
	height: 280px;
}
.layoutSwiper .swiper-slide .text {
	position: absolute;
	left: 0;
	right: 0;
	bottom: 0;
}
.technicalImg {
	width: 100%;
	height: 0;
	padding-bottom: 58.3%;
	border-radius:500px 0 0 500px;
	-webkit-border-radius:500px 0 0 500px;
	-moz-border-radius:500px 0 0 500px;
	-ms-border-radius:500px 0 0 500px;
	-o-border-radius:500px 0 0 500px;
}
.technicalTit li {
	width: 5em;
	height: 5em;
	position: absolute;
	z-index: 10;
}
 @media screen and (min-width:900px) {
 .technicalTit li:nth-child(1) {
left: 5%;
top: 0;
}
 .technicalTit li:nth-child(2) {
left: -2.5em;
top: 50%;
transform: translateY(-50%);
-webkit-transform: translateY(-50%);
-moz-transform: translateY(-50%);
-ms-transform: translateY(-50%);
-o-transform: translateY(-50%);
}
 .technicalTit li:nth-child(3) {
left:  5%;
bottom: 0;
}
}
.technicalTit li.on {
	background: var(--color);
	color: #fff;
	font-weight: bold;
}
.technicalImg .posi-a img {
	display: none;
}
.technicalImg .posi-a img.on {
	display: block;
	animation: scaleIn 2s forwards cubic-bezier(0.4, 0, 0.49, 0.93);
	-webkit-animation: scaleIn 2s forwards cubic-bezier(0.4, 0, 0.49, 0.93);
}
.technicalSwiper ul li {
	list-style-position: outside;
}
.inlogo dd {
	background: #f9f9f9;
	height: 250px;
}
.inlogo {
	display: block;
	overflow: hidden;
}
.inlogo .la {
	overflow: visible;
	white-space: nowrap;
	height: 250px;
	margin-bottom: 20px;
	position: relative;
}
.inlogo .la dl {
	-webkit-animation: kf-client-wall-1 50s linear 0s infinite forwards;
	-moz-animation: kf-client-wall-1 50s linear 0s infinite forwards;
	-ms-animation: kf-client-wall-1 50s linear 0s infinite forwards;
	-o-animation: kf-client-wall-1 50s linear 0s infinite forwards;
	animation: kf-client-wall-1 50s linear 0s infinite forwards;
	position: absolute;
	top:0;
	left:0;
	height: 100%;
}
.inlogo .la dl dd {
	position: relative;
	height: 100%;
	margin: 0 5px;
	overflow: hidden;
	border-radius: 15px;
	display: inline-flex;
	-webkit-border-radius: 15px;
	-moz-border-radius: 15px;
	-ms-border-radius: 15px;
	-o-border-radius: 15px;
}

/* .inlogo .la dl dd img{ display: block;width: auto;height: 100%;} */

@keyframes kf-client-wall-1 {
0% {
-webkit-transform: translate(0, 0);
-moz-transform: translate(0, 0);
-ms-transform: translate(0, 0);
-o-transform: translate(0, 0);
transform: translate(0, 0);
}
100% {
-webkit-transform: translate(-33.333%, 0);
-moz-transform: translate(-33.333%, 0);
-ms-transform: translate(-33.333%, 0);
-o-transform: translate(-33.333%, 0);
transform: translate(-33.333%, 0);
}
}
.inlogo .gd2 dl {
	-webkit-animation: kf-client-wall-2 50s linear 0s infinite forwards;
	-moz-animation: kf-client-wall-2 50s linear 0s infinite forwards;
	-ms-animation: kf-client-wall-2 50s linear 0s infinite forwards;
	-o-animation: kf-client-wall-2 50s linear 0s infinite forwards;
	animation: kf-client-wall-2 50s linear 0s infinite forwards;
	position: absolute;
	top:0;
	left:0;
	height: 100%;
}
 @keyframes kf-client-wall-2 {
0% {
-webkit-transform: translate(-33.333%, 0);
-moz-transform: translate(-33.333%, 0);
-ms-transform: translate(-33.333%, 0);
-o-transform: translate(-33.333%, 0);
transform: translate(-33.333%, 0);
}
100% {
-webkit-transform: translate(0, 0);
-moz-transform: translate(0, 0);
-ms-transform: translate(0, 0);
-o-transform: translate(0, 0);
transform: translate(0, 0);
}
}
.honorImg {
	max-height: 100%;
	opacity: .08;
	transition: all 0s;
	-webkit-transition: all 0s;
	-moz-transition: all 0s;
	-ms-transition: all 0s;
	-o-transition: all 0s;
}
.inlogo .la dl dd:hover {
	color: #fff;
	background-image: linear-gradient(to bottom, #4463fa, #192c89);
}
.inlogo .la dl dd:hover .honorImg {
	opacity: 1;
}
.prolist li {
	width: calc((100% - 100px)/3);
	margin-right: 50px;
	border: 1px solid transparent;
}
 @media screen and (min-width:1100px) {
.prolist li:nth-child(3n) {
margin-right: 0;
}
}
.prolist li .img {
	width: 100%;
	height: 0;
	padding-bottom: 80%;
}
.prolist li:hover {
	border-radius: 20px;
	background: #fff;
	box-shadow: 1vw 0 2vw rgba(25, 44, 137, .15);
	-webkit-border-radius: 20px;
	-moz-border-radius: 20px;
	-ms-border-radius: 20px;
	-o-border-radius: 20px;
	border-color: var(--color);
}
.prolist li:hover .tit {
	color: var(--color);
	font-weight: bold;
}
.prolist li:hover .more {
	letter-spacing: 3px;
}
.proInfoTop {
	background: url(../image/proInfoTopBg.jpg) no-repeat center top / cover;
	padding-bottom: 13vw;
}
.proinfoBot {
	margin-top: -11vw;
}
.proinfoCon table tr td {
	line-height: 4.3;
}
.proinfoCon table tr:first-child td {
	background: var(--color);
	color: #fff;
	font-weight: bold;
}
.newslist li .left {
	width: 79%;
}
.newslist li .left .img {
	width: 100%;
	height: 0;
	padding-bottom: 65%;
}
.newslist li .round {
	border-color: #d1d5e7;
	width: 60px;
	height: 60px;
}
 .newslist li .round::before, .newslist li .round::after {
position: absolute;
display: block;
content: '';
}
 .newslist li .round::after {
width: 40%;
height: 40%;
border-radius: 50%;
left: 30%;
top: 30%;
background: #f3f7fb;
-webkit-border-radius: 50%;
-moz-border-radius: 50%;
-ms-border-radius: 50%;
-o-border-radius: 50%;
}
 .newslist li .round::before {
background: var(--color);
opacity: 0;
transform: scale(0);
transition: all .36s;
width: 100%;
height: 100%;
top: 0;
left: 0;
border-radius: 50%;
-webkit-transform: scale(0);
-moz-transform: scale(0);
-ms-transform: scale(0);
-o-transform: scale(0);
-webkit-transition: all .36s;
-moz-transition: all .36s;
-ms-transition: all .36s;
-o-transition: all .36s;
}
 .newslist li:hover .round::before {
background: var(--color);
opacity: 1;
transform: scale(1);
-webkit-transform: scale(1);
-moz-transform: scale(1);
-ms-transform: scale(1);
-o-transform: scale(1);
}
.newslist li:hover .round {
	box-shadow: 1vw 0 2vw rgba(25, 44, 137, .3);
}
 .newslist li::after {
display: block;
content: '';
width: 0;
height: 2px;
position: absolute;
left: 0;
bottom: -1px;
transition: all .36s;
background: var(--color);
-webkit-transition: all .36s;
-moz-transition: all .36s;
-ms-transition: all .36s;
-o-transition: all .36s;
}
 .newslist li:hover::after {
width: 100%;
}
.newsPage a {
	border-color: transparent;
}
.newsPage a:hover {
	border: 1px solid var(--color);
	background: #fff;
	color: var(--color);
}
/* .jobCon{ height: 40vw; background: url(../images/jobBg.jpg) no-repeat center center; background-size: cover; background-attachment: fixed;} */



.jobCon .infoImg {
	position: absolute;
	left: -2vw;
	top: 50%;
	transform: translateY(-50%);
	-webkit-transform: translateY(-50%);
	-moz-transform: translateY(-50%);
	-ms-transform: translateY(-50%);
	-o-transform: translateY(-50%);
}
.jobList li .bottom {
	display: none;
}
.jobList li.on .top {
	background: var(--color);
	color: #fff;
}
.jobList li.on .top .color-aaa, .jobList li.on .top .color-888 {
	color: #fff;
}
.jobList li.on .icon-add:before {
	content: "\e681";
}
.pop {
	width: 100%;
	height: 100%;
	position: fixed;
	left: 0;
	top: 0;
	z-index: 250;
	display: none;
}
.pop .bg {
	background: rgba(0, 0, 0, .4);
}
.jobPop .con {
	width: 96%;
	z-index: 10;
	max-width: 1200px;
	position: absolute;
	left: 50%;
	top: 50%;
	transform: translate(-50%, -50%);
	-webkit-transform: translate(-50%, -50%);
	-moz-transform: translate(-50%, -50%);
	-ms-transform: translate(-50%, -50%);
	-o-transform: translate(-50%, -50%);
}
.w120 {
	width: 10em;
}
.piacke .icon-arrow-down {
	position: absolute;
	top: 50%;
	transform: translateY(-50%);
	right: 0;
	-webkit-transform: translateY(-50%);
	-moz-transform: translateY(-50%);
	-ms-transform: translateY(-50%);
	-o-transform: translateY(-50%);
}
.jobPop .close {
	transform: rotate(45deg);
	position: absolute;
	right: 0;
	top: 0;
	-webkit-transform: rotate(45deg);
	-moz-transform: rotate(45deg);
	-ms-transform: rotate(45deg);
	-o-transform: rotate(45deg);
}
.jobPop .close:hover {
	transform: rotate(180deg);
	color: red;
	-webkit-transform: rotate(180deg);
	-moz-transform: rotate(180deg);
	-ms-transform: rotate(180deg);
	-o-transform: rotate(180deg);
}
.schoolPop .con {
	z-index: 10;
	max-width: 750px;
}
.city-picker-dropdown {
	position: absolute;
	top: 100%;
	left: 0;
	width: 100%;
	margin-top: 5px;
	background: #fff;
	border: 1px solid #ddd;
	border-radius: 4px;
	box-shadow: 0 2px 10px rgba(0, 0, 0, 0.1);
	display: none;
	z-index: 1000;
}
.city-picker-tabs {
	display: flex;
	border-bottom: 1px solid #eee;
}
.city-picker-tab {
	flex: 1;
	text-align: center;
	padding: 10px 0;
	cursor: pointer;
	background: #f5f5f5;
}
.city-picker-tab.active {
	background: #fff;
	color: var(--color);
	border-bottom: 2px solid var(--color);
}
.city-picker-content {
	padding: 10px;
	max-height: 300px;
	overflow-y: auto;
}
.city-picker-list {
	display: none;
}
.city-picker-list.active {
	display: block;
}
.city-picker-item {
	padding: 8px 15px;
	cursor: pointer;
	border-radius: 4px;
}
.city-picker-item:hover {
	background-color: #f0f7ff;
}
.city-picker-item.selected {
	background-color: #e6f7ff;
	color: var(--color);
}
.city-picker-path {
	padding: 10px 15px;
	border-top: 1px solid #eee;
	font-size: 14px;
	color: #666;
}
label {
	position: relative;
}
#fileinp {
	position: absolute;
	height: 100%;
	cursor: pointer;
	left: 0;
	top: 0;
	opacity: 0;
}
#btn {
	margin-right: 5px;
}
#btn {
	border: none;
}
#x_nei_content>span {
	display: inline-block;
	width: 228px;
	height: 38px;
	line-height: 38px;
	text-align: center;
	background-color: #f8f8f8;
	border: 1px solid #c7c7c7; /* position: absolute; */
	bottom: -2rem;
	margin-left: calc((100% - 114px) / 2);
	cursor: pointer;
}
#x_down_all {
	margin-top: 8rem;
}
.schoolTop {
	width: 28.5vw;
	position: absolute;
	left: 0;
	top: 0;
}
.schoolBot {
	width: 22.8vw;
	position: absolute;
	right:  0;
	bottom: 0;
}
 @media screen and (min-width:900px) {
 .jobSchool .params-container {
display: table;
}
 .jobSchool .param-item {
display: table-row;
}
 .jobSchool .param-cell {
display: table-cell;
}
}
.caselist li {
	width:  calc((100% - 60px)/ 2);
	margin-right: 60px;
}
 @media screen and (min-width:600px) {
.caselist li:nth-child(2n) {
margin-right: 0;
}
}
.caselist li .img {
	width: 100%;
	height: 0;
	padding-bottom: 65%;
}
.caselist li .text .con {
	height: 100px;
	margin-top: -50px;
	box-shadow: 1vw 0 2vw rgba(25, 44, 137, .2);
}
.caselist li:hover .text .con {
	background: var(--color);
	color: #fff;
}
.caselist li:hover .text .con div {
	color: #fff !important;
}
.mapBox {
	width: 100%;
	width: 140vw;
	height: 90vh;
	transform: translateX(-40vw);
	-webkit-transform: translateX(-40vw);
	-moz-transform: translateX(-40vw);
	-ms-transform: translateX(-40vw);
	-o-transform: translateX(-40vw);
}
.contacttypeCon {
	width: 54%;
	position: absolute;
	right: 0;
	bottom: 0;
	z-index: 15;
}
.messageBox .button {
	border-bottom-right-radius: 0;
}
.srcachBox .keys {
	width: calc(100% - 84px);
}
.srcachBox .submit {
	cursor: pointer;
	height: 84px;
	width: 84px;
	background: url(../image/sarchbtn.png) no-repeat center center;
	background-size: auto 30%;
}
