@charset "utf-8";

/* 
 * Project Name:永乐高ylg888888建设
 */

@font-face {
	font-family: "Lato-Regular";
	src: url("/css//css/Lato-Regular.woff2") format("woff2"), url("/css/Lato-Regular.woff") format("woff"), url("/css/Lato-Regular.ttf") format("truetype"), url("/css/Lato-Regular.eot") format("embedded-opentype"), url("/css/Lato-Regular.svg") format("svg");
}

@font-face {
	font-family: "汉仪雪君体简";
	src: url("/css//css/汉仪雪君体简.woff2") format("woff2"), url("/css/汉仪雪君体简.woff") format("woff"), url("/css/汉仪雪君体简.ttf") format("truetype"), url("/css/汉仪雪君体简.eot") format("embedded-opentype"), url("/css/汉仪雪君体简.svg") format("svg");
}

@font-face {
	font-family: "PFDinTextCompPro-Medium";
	src: url("/css//css/PFDinTextCompPro-Medium.woff2") format("woff2"), url("/css/PFDinTextCompPro-Medium.woff") format("woff"), url("/css/PFDinTextCompPro-Medium.ttf") format("truetype"), url("/css/PFDinTextCompPro-Medium.eot") format("embedded-opentype"), url("/css/PFDinTextCompPro-Medium.svg") format("svg");
}

.iconfont {
	font-family: "iconfont" !important;
	font-size: 14px;
	font-style: normal;
	-webkit-font-smoothing: antialiased;
	-moz-osx-font-smoothing: grayscale;
}

html,
body,
div,
span,
applet,
object,
iframe,
blockquote,
pre,
a,
abbr,
acronym,
address,
big,
cite,
code,
del,
dfn,
em,
img,
ins,
kbd,
q,
s,
samp,
small,
strike,
strong,
sub,
sup,
tt,
var,
b,
u,
i,
center,
dl,
dt,
dd,
ol,
ul,
li,
fieldset,
form,
label,
legend,
article,
aside,
canvas,
details,
embed,
figure,
figcaption,
footer,
header,
hgroup,
menu,
nav,
output,
ruby,
section,
summary,
time,
mark,
audio,
video {
	margin: 0;
	padding: 0px;
	border: 0;
	font-size: 100%;
	outline: none;
}

table,
caption,
tbody,
tfoot,
thead,
tr,
th,
td,
h1,
h2,
h3,
h4,
h5,
h6,
p {
	margin: 0;
	padding: 0px;
}

html {
	font-size: 100%;
	-webkit-text-size-adjust: 100%;
	-ms-text-size-adjust: 100%;
	overflow-x: hidden;
	-webkit-tap-highlight-color: rgba(0, 0, 0, 0);
}


/*html::-webkit-scrollbar {
	width: 8px;
	background: none;
}

html::-webkit-scrollbar-thumb {
	width: 8px;
	background: #3d9911;
}

html::-webkit-scrollbar-corner {
	background: none;
}

html::-webkit-scrollbar:horizontal {
	height: 9px;
}*/

body {
	font: 14px/1.8 "Microsoft Yahei", "微软雅黑", "微软正黑体", "Microsoft JhengHei", "SimHei", "黑体", Arial, Helvetica, sans-serif;
	margin: 0 auto;
	color: #666;
	overflow-x: hidden;
}

article,
aside,
details,
figcaption,
figure,
footer,
header,
hgroup,
menu,
nav,
section {
	display: block;
}

ol,
ul {
	list-style: none;
}

blockquote,
q {
	quotes: none;
}

blockquote:before,
blockquote:after,
q:before,
q:after {
	content: '';
	content: none;
}

strong {
	font-weight: bold;
}

img {
	border: 0;
}

input {
	outline: none;
}

input[type="text"],
input[type="button"],
input[type="submit"],
input[type="reset"] {
	-webkit-appearance: none;
	border-radius: 0;
}

textarea {
	-webkit-appearance: none;
	border-radius: 0;
	outline: none;
}

::-moz-selection {
	background: #8b8b8b;
	color: #fff;
	text-shadow: none;
}

::selection {
	background: #8b8b8b;
	color: #fff;
	text-shadow: none;
}

select {
	outline: none;
}

select::-ms-expand {
	display: none;
}

table,
tbody,
tfoot,
thead,
tr,
th,
td {
	margin: 0;
	padding: 0;
}

table {
	border-collapse: collapse;
}

a {
	text-decoration: none;
	blr: expression(this.onFocus=this.blur());
	cursor: pointer;
	-webkit-transition: 0.3s;
	transition: 0.3s;
}

a:link,
a:visited {
	text-decoration: none;
}

a:active,
a:hover {
	text-decoration: none;
}

.clearfix:before,
.clearfix:after {
	display: table;
	content: "";
	line-height: 0px;
}

.clearfix:after {
	clear: both;
}

.clearfix {
	*zoom: 1;
}

.tx-c {
	text-align: center;
}

.fc {
	text-align: center;
}

.fr {
	text-align: right;
}

.vt {
	vertical-align: top;
}

.vm {
	vertical-align: middle;
}

.w1200 {
	width: 1200px;
	margin: 0 auto;
}

.fixedImg {
	background-position: center bottom;
	background-repeat: no-repeat;
	background-size: cover;
}

.imgw {
	width: 100%;
	display: block;
}

.eT {
	white-space: nowrap;
	text-overflow: ellipsis;
	overflow: hidden;
}

.linkA {
	position: absolute;
	left: 0;
	top: 0;
	width: 100%;
	height: 100%;
	background: url(/images/w0.png) no-repeat;
}

.pageC a:link,
.pageC a:visited {
	color: #7D7D7D;
}

.pageC a:active,
.pageC a:hover {
	color: #333;
}

.pageC img {
	max-width: 100% !important;
	height: auto !important;
}

.pageC {
	overflow: hidden;
}

.load-left.target {
	transform: translateX(-200px);
	-webkit-transform: translateX(-200px);
	opacity: 0;
	visibility: hidden;
	transition-timing-function: ease-out;
	-webkit-transition-timing-function: ease-out;
	transition: transform 1000ms, opacity 0.65s cubic-bezier(0.445, 0.145, 0.355, 1);
	-webkit-transition: transform 1000ms, opacity 0.65s cubic-bezier(0.445, 0.145, 0.355, 1);
}

.load-left.action {
	opacity: 1;
	visibility: visible;
	transform: translateX(0px);
	-webkit-transform: translateX(0px);
}

.load-right.target {
	transform: translateX(200px);
	-webkit-transform: translateX(200px);
	opacity: 0;
	visibility: hidden;
	transition-timing-function: ease-out;
	-webkit-transition-timing-function: ease-out;
	transition: transform 600ms, opacity 0.65s cubic-bezier(0.445, 0.145, 0.355, 1);
	-webkit-transition: transform 600ms, opacity 0.65s cubic-bezier(0.445, 0.145, 0.355, 1);
}

.load-right.action {
	opacity: 1;
	visibility: visible;
	transform: translateX(0px);
	-webkit-transform: translateX(0px);
}

.load-cont.target {
	position: relative;
	z-index: 200;
	transform: translateY(50px);
	-webkit-transform: translateY(50px);
	opacity: 0;
	visibility: hidden;
	transition-timing-function: ease-out;
	-webkit-transition-timing-function: ease-out;
	transition: transform 1000ms, opacity 0.5s cubic-bezier(0.445, 0.145, 0.355, 1);
	-webkit-transition: transform 1000ms, opacity 0.5s cubic-bezier(0.445, 0.145, 0.355, 1);
	transition-delay: 0.15s;
}

.load-cont.action {
	opacity: 1;
	visibility: visible;
	transform: translateY(0px);
	-webkit-transform: translateY(0px);
}

.load-cont1.target {
	position: relative;
	z-index: 200;
	transform: translateY(50px);
	-webkit-transform: translateY(50px);
	opacity: 0;
	visibility: hidden;
	transition-timing-function: ease-out;
	-webkit-transition-timing-function: ease-out;
	transition: transform 1200ms, opacity 0.55s cubic-bezier(0.445, 0.145, 0.355, 1);
	-webkit-transition: transform 1200ms, opacity 0.55s cubic-bezier(0.445, 0.145, 0.355, 1);
	transition-delay: 0.35s;
}

.load-cont1.action {
	opacity: 1;
	visibility: visible;
	transform: translateY(0px);
	-webkit-transform: translateY(0px);
}

.load-cont2.target {
	position: relative;
	z-index: 200;
	transform: translateY(80px);
	-webkit-transform: translateY(80px);
	opacity: 0;
	visibility: hidden;
	transition-timing-function: ease-out;
	-webkit-transition-timing-function: ease-out;
	transition: transform 1000ms, opacity 0.55s cubic-bezier(0.445, 0.145, 0.355, 1);
	-webkit-transition: transform 1000ms, opacity 0.55s cubic-bezier(0.445, 0.145, 0.355, 1);
	transition-delay: 0.5s;
}

.load-cont2.action {
	opacity: 1;
	visibility: visible;
	transform: translateY(0px);
	-webkit-transform: translateY(0px);
}

.load-pic.target:before {
	content: "";
	width: 100%;
	position: absolute;
	top: 0;
	right: 0;
	height: 100%;
	transition: 0.85s;
	background: #fff;
	z-index: 5;
}

.load-pic.action:before {
	width: 0;
}

.move-pic.target img {
	transition: 0.65s;
	z-index: 5;
	transform: scale(1.5);
	opacity: 0;
	visibility: hidden;
}

.move-pic.action img {
	transform: scale(1);
	opacity: 1;
	visibility: visible;
}

.nbimg.target {
	visibility: hidden;
}

.nbimg.action {
	visibility: visible !important;
	-webkit-animation: scaleUpDown 2s forwards cubic-bezier(0.250, 0.460, 0.450, 0.940);
	animation: scaleUpDown 2s forwards cubic-bezier(0.250, 0.460, 0.450, 0.940);
}


/* 头部  */

.header {
	position: fixed;
	width: 100%;
	height: 113px;
	top: 0;
	left: 0;
	right: 0;
	z-index: 9999;
	-webkit-box-shadow: 0 0 2px rgba(0, 0, 0, .2);
	-moz-box-shadow: 0 0 2px rgba(0, 0, 0, .2);
	box-shadow: 0 0 2px rgba(0, 0, 0, .2);
	background: #fff;
}

.head-wrap {
	position: relative;
}

.headLogo-wrap {
	margin-top: 10px;
	padding: 0 4%;
}

.header .head-logo {
	z-index: 99;
	float: left;
}

.head-logo .img1 {
	float: left;
}

.head-logo .img1 {
	display: block;
	/*width: 100%;*/
}

.header .nav {
	margin-top: 10px;
	padding: 0 4%;
}

.header .yj-bot li {
	display: inline-block;
	transition: 0.45s;
	z-index: 1;
}

.header .yj-bot li.active .yj-link,
.header .yj-bot li:hover .yj-link {
	background: #085390;
	color: #fff;
}

.load-words {
	-webkit-animation-duration: 1s;
	animation-duration: 1s;
	-webkit-animation-fill-mode: both;
	animation-fill-mode: both;
	-webkit-backface-visibility: visible!important;
	backface-visibility: visible!important;
	-webkit-animation-name: wordsRightFade;
	animation-name: wordsRightFade;
}

@-webkit-keyframes wordsRightFade {
	0% {
		-webkit-transform: translateX(50px);
		transform: translateX(50px);
		opacity: 0;
		visibility: hidden
	}
	100% {
		-webkit-transform: none;
		transform: none;
		opacity: 1;
		visibility: visible
	}
}

@-moz-keyframes wordsRightFade {
	0% {
		-moz-transform: translateX(50px);
		transform: translateX(50px);
		opacity: 0;
		visibility: hidden;
	}
	100% {
		-moz-transform: none;
		transform: none;
		opacity: 1;
		visibility: visible
	}
}

@keyframes wordsRightFade {
	0% {
		-webkit-transform: translateX(50px);
		-moz-transform: translateX(50px);
		transform: translateX(50px);
		opacity: 0;
		visibility: hidden
	}
	100% {
		-webkit-transform: none;
		-moz-transform: none;
		transform: none;
		opacity: 1;
		visibility: visible
	}
}

.header .yj-bot .yj-link {
	position: relative;
	z-index: 1;
	color: #333333;
	font-size: 16px;
	line-height: 1.5;
	display: block;
	padding: 9px 20px;
	transition: 0.4s;
}

.header .xl-icon {
	margin-left: 8px;
}

.header .yj-bot .yj-link div {
	float: left;
	display: block;
	background: none;
	color: inherit;
	vertical-align: middle;
	position: relative;
	z-index: 1;
	font-size: 16px;
	overflow: hidden;
	padding: 0;
}

.header .yj-bot li:hover .ej-list {
	opacity: 1;
	visibility: visible;
	transform: translateY(0);
	-webkit-transform: translateY(0);
	-moz-transform: translateY(0);
}

.ej-list {
	position: absolute;
	z-index: 10000;
	left: 0;
	width: 100%;
	top: 100%;
	padding: 15px 4%;
	background: url(/images/op4.png) repeat;
	opacity: 0;
	visibility: hidden;
	transform: translateY(20px);
	-webkit-transform: translateY(20px);
	-moz-transform: translateY(20px);
	transition: 0.48s;
}

.ej-list a {
	display: inline-block;
	padding: 0 20px;
	color: #fff;
	font-size: 14px;
}

.ej-list a:hover {
	color: #55cfe1;
}

.navRight {
	float: right;
	font-size: 14px;
	line-height: 1;
	margin-top: 10px;
}

.nrticon {
	display: inline-block;
	margin-right: 10px;
}

.nrticon i {
	color: #666666;
	font-size: 23px;
	line-height: 1;
	vertical-align: middle;
}

.nrt1 {
	color: #666666;
	vertical-align: middle;
}

.nrt2 {
	color: #666666;
	display: inline-block;
	margin-left: 10px;
	vertical-align: middle;
}

.menu-handler {
	position: fixed;
	right: 0;
	top: 0;
	width: 70px;
	height: 55px;
	display: none;
	cursor: pointer;
	z-index: 1010;
	background-color: #073e7d;
}

.menu-handler span {
	position: relative;
	display: block;
	margin: 27.5px auto 0;
	width: 22px;
	height: 2px;
	background-color: #fff;
	-webkit-transition-duration: .3s, .3s;
	-moz-transition-duration: .3s, .3s;
	-ms-transition-duration: .3s, .3s;
	-o-transition-duration: .3s, .3s;
	transition-duration: .3s, .3s;
	-webkit-transition-delay: .3s, 0s;
	-moz-transition-delay: .3s, 0s;
	-ms-transition-delay: .3s, 0s;
	-o-transition-delay: .3s, 0s;
	transition-delay: .3s, 0s;
}

.menu-handler span:after,
.menu-handler span:before {
	content: "";
	position: absolute;
	display: inline-block;
	width: 100%;
	height: 2px;
	left: 0;
	background-color: #fff;
	-webkit-transition-duration: .3s, .3s;
	-moz-transition-duration: .3s, .3s;
	-ms-transition-duration: .3s, .3s;
	-o-transition-duration: .3s, .3s;
	transition-duration: .3s, .3s;
	-webkit-transition-delay: .3s, 0s;
	-moz-transition-delay: .3s, 0s;
	-ms-transition-delay: .3s, 0s;
	-o-transition-delay: .3s, 0s;
	transition-delay: .3s, 0s
}

.menu-handler span:before {
	top: -7px;
	-webkit-transition-property: top, transform;
	-moz-transition-property: top, transform;
	-ms-transition-property: top, transform;
	-o-transition-property: top, transform;
	transition-property: top, transform;
}

.menu-handler span:after {
	bottom: -7px;
	-webkit-transition-property: bottom, transform;
	-moz-transition-property: bottom, transform;
	-ms-transition-property: bottom, transform;
	-o-transition-property: bottom, transform;
	transition-property: bottom, transform;
}

.menu-handler.active span {
	background-color: transparent;
	-webkit-transition-delay: 0s, 0s;
	-moz-transition-delay: 0s, 0s;
	-ms-transition-delay: 0s, 0s;
	-o-transition-delay: 0s, 0s;
	transition-delay: 0s, 0s
}

.menu-handler.active span:after,
.menu-handler.active span:before {
	background-color: #fff;
	-webkit-transition-delay: 0s, .3s;
	-moz-transition-delay: 0s, .3s;
	-ms-transition-delay: 0s, .3s;
	-o-transition-delay: 0s, .3s;
	transition-delay: 0s, .3s
}

.menu-handler.active span:before {
	top: 0;
	-webkit-transform: rotate(45deg);
	-moz-transform: rotate(45deg);
	-ms-transform: rotate(45deg);
	-o-transform: rotate(45deg);
	transform: rotate(45deg)
}

.menu-handler.active span:after {
	bottom: 0;
	-webkit-transform: rotate(-45deg);
	-moz-transform: rotate(-45deg);
	-ms-transform: rotate(-45deg);
	-o-transform: rotate(-45deg);
	transform: rotate(-45deg);
}

.menuBox a:link,
.menuBox a:visited {
	color: #333333;
}

.menuMoblie .nav-link:active,
.menuMoblie .nav-link:hover {
	background: #073e7d;
}

.menuMoblie .nav-link:active i,
.menuMoblie .nav-link:hover i {
	color: #fff;
	transform: rotate(90deg);
}

.menuBox a:active,
.menuBox a:hover {
	color: #fff;
}

.menuBox {
	border-top: 1px solid #e4e4e4;
	background-color: #fff;
	color: #333333;
	position: fixed;
	display: none;
	right: 0px;
	top: 55px;
	width: 100%;
	height: 100%;
	height: 100vh;
	overflow-x: hidden;
	overflow-y: auto;
	-moz-transform: translateX(100%);
	-ms-transform: translateX(100%);
	-webkit-transform: translateX(100%);
	transform: translateX(100%);
	-webkit-overflow-scrolling: touch;
	z-index: 1008;
	-webkit-transition: all .5s cubic-bezier(.25, .46, .45, .94);
	-moz-transition: all .5s cubic-bezier(.25, .46, .45, .94);
	-ms-transition: all .5s cubic-bezier(.25, .46, .45, .94);
	-o-transition: all .5s cubic-bezier(.25, .46, .45, .94);
	transition: all .5s cubic-bezier(.25, .46, .45, .94);
}

.menuMoblie {
	padding: 0 0 80px 0;
}

.menuMoblie .nav-link {
	position: relative;
	display: block;
	font-size: 16px;
	padding: 14px 50px;
}

.menuMoblie .nav-link i {
	float: right;
	color: #b1b1b1;
	font-size: 20px;
	vertical-align: middle;
}

.menuMoblie li {
	border-bottom: 1px solid #e4e4e4;
}

.menuMoblie .subnav {
	padding-bottom: 15px;
	display: none;
	background: #efefef;
}

.menuMoblie .subnav .item {
	display: block;
	padding: 0px 50px;
}

.menuMoblie .subnav .item:active,
.menuMoblie .subnav .item:hover {
	background: #eeeeee;
}

.menuMoblie .subnav a {
	position: relative;
	display: block;
	float: left;
	width: 50%;
	margin-top: 15px;
	line-height: 1.4;
	font-size: 14px;
}

.menuOpen .menuBox {
	-moz-transform: translateX(0);
	-ms-transform: translateX(0);
	-webkit-transform: translateX(0);
	transform: translateX(0);
}

.mtHeader {
	height: 113px;
}


/* banner */

.banner-wrap {
	position: relative;
}

.banner {
	position: relative;
	overflow: hidden;
}

.banner .item {
	position: relative;
	overflow: hidden;
}

.banner .item .pimg {
	width: 100%;
}

.slick-active .pimg {
	visibility: visible !important;
	-webkit-animation: scaleUpDown 2s forwards cubic-bezier(0.250, 0.460, 0.450, 0.940);
	animation: scaleUpDown 2s forwards cubic-bezier(0.250, 0.460, 0.450, 0.940);
}

@keyframes scaleUpDown {
	from {
		-webkit-transform: scale(1.08);
		transform: scale(1.08);
	}
	to {
		opacity: 1;
		-webkit-transform: scale(1);
		transform: scale(1);
	}
}

.banner .slick-dots {
	position: absolute;
	bottom: 50%;
	left: 8%;
	display: inline-block;
	*display: inline;
	*zoom: 1;
	text-align: center;
	z-index: 104;
}

.banner .slick-dots li {
	position: relative;
	padding: 0px 4px;
	display: inline-block;
	width: 36px;
	height: 3px;
	margin: 0px;
	cursor: pointer;
	text-align: center;
	margin-right: 10px;
}

.banner .slick-dots li:before {
	content: "";
	position: absolute;
	left: 0;
	bottom: -30px;
	width: 36px;
	height: 3px;
	background: #fff;
}

.banner .slick-dots li a {
	opacity: 0;
	visibility: hidden;
	position: relative;
	/*text-indent: -10em;*/
	display: block;
	text-align: center;
	/*overflow: hidden;*/
	padding: 0px;
	cursor: pointer;
	width: 36px;
	height: 3px;
	margin: 0px auto;
	color: #fff;
	font-size: 14px;
	padding-bottom: 10px;
}

.banner .slick-dots li a:focus {
	outline: none;
}

.banner .slick-dots li.slick-active:before {
	height: 5px;
}

.banner .slick-dots li.slick-active a {
	opacity: 1;
	visibility: visible;
	transition: 0.4s;
}

.item-cover {
	position: absolute;
	top: 200px;
	left: 8%;
}

.icb-txt2 {
	font-family: "汉仪雪君体简";
	color: #fff;
	font-size: 80px;
	line-height: 1.5;
	margin-top: 5px;
	font-weight: normal;
}

.icb-pic {
	/*margin-top: 5px;*/
}

.show .icb-txt2 {
	transition-delay: 0.45s;
}

.show .icb-pic {
	transition-delay: 0.45s;
}

.icb-txt3 {
	color: #fff;
	font-size: 18px;
	line-height: 1.5;
	margin-top: 10px;
	text-align: center;
}

.show .icb-txt3 {
	transition-delay: 0.65s;
}

.icb-btn,
.id-btn {
	position: relative;
	display: block;
	width: 128px;
	height: 36px;
	border-radius: 5px;
	background: #3A9F77;
	text-align: center;
	line-height: 36px;
	color: #fff;
	font-size: 12px;
	margin-top: 40px;
	z-index: 3;
	overflow: hidden;
}

.icb-btn:before,
.id-btn:before {
	content: "";
	position: absolute;
	top: 0;
	left: 0;
	right: 0;
	bottom: 0;
	width: 0;
	height: 36px;
	border-radius: 5px;
	background: #3A9F77;
	transition: 0.55s;
}

.icb-btn:hover:before,
.id-btn:hover:before {
	transition: 0.55s;
	background: #1b885d;
	width: 100%;
	z-index: -2;
}

.show .icb-btn {
	transition-delay: 0.65s;
}

.icb-txt2,
.icb-pic,
.icb-txt3 {
	transform: translateY(50px);
	-webkit-transform: translateY(50px);
	opacity: 0;
	visibility: hidden\9;
	transition-timing-function: ease-out;
	-webkit-transition-timing-function: ease-out;
}

.icb-txt2 {
	transition: transform 1.1s, opacity 0.75s cubic-bezier(0.445, 0.145, 0.355, 1);
	-webkit-transition: transform 1.1s, opacity 0.75s cubic-bezier(0.445, 0.145, 0.355, 1);
}

.icb-pic {
	transition: transform 1.1s, opacity 0.75s cubic-bezier(0.445, 0.145, 0.355, 1);
	-webkit-transition: transform 1.1s, opacity 0.75s cubic-bezier(0.445, 0.145, 0.355, 1);
}

.icb-txt3 {
	transition: transform 1.2s, opacity 0.85s cubic-bezier(0.445, 0.145, 0.355, 1);
	-webkit-transition: transform 1.2s, opacity 0.85s cubic-bezier(0.445, 0.145, 0.355, 1);
}

.show .icb-txt2,
.show .icb-pic,
.show .icb-txt3 {
	opacity: 1;
	visibility: visible\9;
	transform: translateX(0px);
	-webkit-transform: translateX(0px);
}

.announcements {
	position: absolute;
	width: 470px;
	height: 42px;
	overflow: hidden;
	padding: 0 25px;
	right: 0;
	margin: -42px 0 0 0;
	background: url(/images/op2.png) repeat;
}

.announce-tit {
	width: 11%;
	float: left;
	color: #fff;
	font-size: 14px;
	line-height: 42px;
	font-weight: normal;
	vertical-align: middle;
}

.announce-tit em {
	display: inline-block;
	font-size: 23px;
	font-weight: lighter;
	margin: 0 2% 0 1%;
	color: #91b0d6;
	line-height: 0;
	vertical-align: middle;
}

.announce-list {
	float: left;
	width: 80%;
	margin-top: 7.5px;
}

.an-item font,
.an-item p,
.an-item span,
.an-item a {
	display: block;
	color: #fff;
}

.an-item font {
	float: left;
	font-size: 16px;
}

.an-item p,
.an-item span {
	font-size: 14px;
}

.an-item p {
	float: left;
	width: 100%;
	height: 25px;
}

.an-item span {
	float: right;
}

.mouseBox {
	position: absolute;
	left: 50%;
	margin-left: -56px;
	width: 112px;
	bottom: 25px;
	color: #fff;
	z-index: 800;
	text-align: center;
	cursor: pointer;
	font-family: arial, helvetica, sans-serif;
}

.mouseBox .txt {
	display: block;
	line-height: 1.2;
	margin-top: 15px;
}

.mouseIco {
	border-radius: 14px;
	width: 24px;
	height: 42px;
	border: 2px solid #fff;
	margin: 0px auto;
	display: block;
	position: relative;
}

.mouseIco i {
	width: 2px;
	height: 8px;
	border-radius: 1px;
	display: block;
	background-color: #fff;
	position: absolute;
	left: 50%;
	margin-left: -1px;
	top: 5px;
	-webkit-animation: mouse-dot 1.5s cubic-bezier(0.23, 1, 0.32, 1) infinite;
	animation: mouse-dot 1.5s cubic-bezier(0.23, 1, 0.32, 1) infinite;
}

@keyframes mouse-dot {
	from {
		opacity: 0;
	}
	33% {
		opacity: 1;
	}
	to {
		transform: translateY(10px);
		-webkit-transform: translateY(10px);
		opacity: 0;
	}
}

@-webkit-keyframes mouse-dot {
	from {
		opacity: 0;
	}
	33% {
		opacity: 1;
	}
	to {
		transform: translateY(10px);
		-webkit-transform: translateY(10px);
		opacity: 0;
	}
}


/* Slider */

.slick-slider {
	position: relative;
	display: block;
	box-sizing: border-box;
	-webkit-user-select: none;
	-moz-user-select: none;
	-ms-user-select: none;
	user-select: none;
	-webkit-touch-callout: none;
	-khtml-user-select: none;
	-ms-touch-action: pan-y;
	touch-action: pan-y;
	-webkit-tap-highlight-color: transparent;
}

.slick-list {
	position: relative;
	overflow: hidden;
	display: block;
	margin: 0;
	padding: 0;
}

.slick-list:focus {
	outline: none;
}

.slick-loading .slick-list {
	background: #f1f1f1 url(../images/loader.gif) center center no-repeat;
}

.slick-list.dragging {
	cursor: pointer;
	cursor: hand;
}

.slick-slider .slick-list,
.slick-track,
.slick-slide,
.slick-slide img {
	-webkit-transform: translate3d(0, 0, 0);
	-moz-transform: translate3d(0, 0, 0);
	-ms-transform: translate3d(0, 0, 0);
	-o-transform: translate3d(0, 0, 0);
	transform: translate3d(0, 0, 0);
}

.slick-track {
	position: relative;
	left: 0;
	top: 0;
	display: block;
	zoom: 1;
}

.slick-track:before,
.slick-track:after {
	content: "";
	display: table;
}

.slick-track:after {
	clear: both;
}

.slick-loading .slick-track {
	visibility: hidden;
}

.slick-slide {
	float: left;
}

.slick-slide img {
	display: block;
}

.slick-slide.dragging img {
	pointer-events: none;
}

.slick-initialized .slick-slide {
	display: block;
}

.slick-loading .slick-slide {
	visibility: hidden;
}

.slick-vertical .slick-slide {
	display: block;
	height: auto;
	border: 1px solid transparent;
}


/* Arrows */

.slick-prev,
.slick-next {
	position: absolute;
	display: block;
	height: 20px;
	width: 20px;
	line-height: 0;
	font-size: 0;
	cursor: pointer;
	background: transparent;
	color: transparent;
	padding: 0;
	border: none;
	outline: none;
}

@-webkit-keyframes scaleUpDown {
	from {
		-webkit-transform: scale(1.08);
		transform: scale(1.08);
	}
	to {
		opacity: 1;
		-webkit-transform: scale(1);
		transform: scale(1);
	}
}

@keyframes scaleUpDown {
	from {
		-webkit-transform: scale(1.08);
		transform: scale(1.08);
	}
	to {
		opacity: 1;
		-webkit-transform: scale(1);
		transform: scale(1);
	}
}

.vwrap {
	display: none;
	z-index: 11040;
	width: 100%;
	position: fixed;
}

.vwrap .videobtg {
	z-index: 900;
	position: fixed;
	width: 100%;
	height: 100%;
	left: 0;
	top: 0;
	background: #000;
	opacity: 0.8;
	filter: alpha(opacity=80);
	overflow: hidden;
}

.vwrap .videobox {
	z-index: 990;
	width: 800px;
	height: 400px;
	background-color: #fff;
	position: fixed;
	left: 50%;
	top: 50%;
	margin-top: -200px;
	margin-left: -400px;
}

.vwrap .videobox #videobox {
	width: 100%;
	display: inline-block;
	height: 100%;
	background: #80abde;
}

#videobox_wrapper {
	height: 100%!important;
}

.vwrap .closes {
	z-index: 999;
	width: 32px;
	height: 32px;
	cursor: pointer;
	position: absolute;
	top: 0px;
	right: -42px;
}

.vwrap .closes i {
	display: block;
	width: 32px;
	height: 32px;
	background: url(/images/close.png) no-repeat 50% 50%;
}

.vwrap .closes:hover i {
	-webkit-transform: rotate(180deg);
	-ms-transform: rotate(180deg);
	transform: rotate(180deg);
}

#videobox_display_button,
#videocontainer_display_button {
	background: none no-repeat!important;
}

.jwplayer .jwicon {
	opacity: 0.8;
	filter: alpha(opacity=80);
	cursor: pointer;
}

.jwplayer .jwicon:hover {
	opacity: 1;
	filter: alpha(opacity=100);
}

.jwlogo,
.jwclick {
	display: none!important;
}

.jwdisplayIcon {
	background: none no-repeat!important;
}

.indexNews {
	width: 1540px;
	margin: 0 auto;
	padding: 80px 0 170px 0;
}

.inTitle {
	color: 333333;
	font-size: 30px;
	text-align: center;
	font-weight: normal;
	line-height: 1;
}

.inTitle em {
	position: relative;
	display: block;
	width: 2px;
	height: 40px;
	margin: 10px auto 0;
	background: #dddddd;
}

.inTitle em:before {
	content: "";
	position: absolute;
	top: 0;
	left: 0;
	width: 2px;
	height: 20px;
	background: #cc0000;
}

.newsBanner {
	margin-top: 35px;
}

.newsBanner .slick-arrow {
	position: absolute;
	z-index: 200;
	top: 20%;
	width: 53px;
	height: 53px;
	border-radius: 50%;
	text-align: center;
	line-height: 53px;
	background: rgba(0, 0, 0, .3);
	color: #fff;
}

.newsBanner .slick-arrow i {
	display: block;
	font-family: "iconfont" !important;
	font-size: 25px;
	font-style: normal;
	-webkit-font-smoothing: antialiased;
	-moz-osx-font-smoothing: grayscale;
	width: 100%;
	height: 100%;
	text-align: center;
	color: #fff;
	transition: 0.35s;
}

.newsBanner .slick-prev i:before {
	content: "\e620";
}

.newsBanner .slick-next i:before {
	content: "\e64a";
}

.newsBanner .slick-prev {
	left: -6%;
}

.newsBanner .slick-next {
	right: -6%;
}

.newsBanner .slick-arrow:hover {
	opacity: 1;
	background-color: #073e7d;
	color: #fff;
}

.newsBanner .slick-arrow:before {
	content: '';
	position: absolute;
	top: 0;
	left: 0;
	width: 100%;
	height: 100%;
	background: rgba(47, 49, 139, .2);
	border-radius: 50%;
	visibility: hidden;
	z-index: 100;
}

.newsBanner .slick-arrow:hover:before {
	opacity: 0;
	visibility: visible;
	-webkit-transform: scale(1.5);
	-ms-transform: scale(1.5);
	transform: scale(1.5);
	-webkit-transition: .5s;
	transition: .5s;
}

.nbItem {
	margin: 0 15px;
}

.nbItem:hover .nbPic img {
	transform: scale(1.05);
	-webkit-transform: scale(1.05);
	-moz-transform: scale(1.05);
}

.nbPic {
	overflow: hidden;
}

.nbPic img {
	width: 100%;
	display: block;
	transition: 0.45s;
}

.nbCont {
	padding-top: 20px;
}

.nbTime {
	color: #999999;
	font-size: 14px;
}

.nbTitle {
	color: #333333;
	font-size: 20px;
	height: 36px;
	overflow: hidden;
	font-weight: normal;
}

.nbDesc {
	color: #666666;
	font-size: 14px;
	margin-top: 5px;
	height: 50px;
	overflow: hidden;
}

.nbView {
	position: relative;
	display: block;
	width: 145px;
	height: 45px;
	text-align: center;
	line-height: 45px;
	color: #999999;
	font-size: 14px;
	margin-top: 25px;
	border: 1px solid #bababa;
	font-weight: normal;
	text-transform: uppercase;
}

.nbView:before,
.nbView:after {
	position: absolute;
	content: "";
	display: block;
	-webkit-transition: -webkit-transform 0.4s;
	transition: -webkit-transform 0.4s;
	transition: transform 0.4s;
	transition: transform 0.4s, -webkit-transform 0.4s;
	left: 0;
	width: 100%;
	height: 1px;
	-webkit-transform: scaleX(0);
	transform: scaleX(0);
	z-index: 5;
	background-color: #085390;
}

.nbView:before {
	top: -1px;
}

.nbView:after {
	bottom: -1px;
}

.nbItem:hover .nbView {
	border: none;
	color: #085390;
}

.nbItem:hover .nbView:before,
.nbItem:hover .nbView:after {
	-webkit-transform: scaleX(1);
	transform: scaleX(1);
}

.engineering-dw {
	position: relative;
	overflow: hidden;
}

.sd-bottom-banner {
	width: 1200px;
	margin: 0 auto;
}

.sdb-pic {
	float: left;
}

.sdb-pic img {
	width: 100%;
	display: block;
	transition: linear 0.55s;
}

.sd-bottom-banner .slick-list {
	overflow: visible;
}

.sd-bottom-banner .slick-arrow {
	position: absolute;
	z-index: 99;
	top: 50%;
	width: 53px;
	height: 53px;
	border-radius: 50%;
	text-align: center;
	line-height: 53px;
	background: rgba(255, 255, 255, .3);
	color: rgba(0, 0, 0, .35);
}

.sd-bottom-banner .slick-arrow i {
	display: block;
	font-family: "iconfont" !important;
	font-size: 25px;
	font-style: normal;
	-webkit-font-smoothing: antialiased;
	-moz-osx-font-smoothing: grayscale;
	width: 100%;
	height: 100%;
	line-height: 53px;
	text-align: center;
	color: #fff;
	transition: 0.35s;
}

.sd-bottom-banner .slick-prev i:before {
	content: "\e620";
}

.sd-bottom-banner .slick-next i:before {
	content: "\e64a";
}

.sd-bottom-banner .slick-prev {
	left: -10%;
}

.sd-bottom-banner .slick-next {
	right: -10%;
}

.sd-bottom-banner .slick-arrow:hover {
	opacity: 1;
	background-color: #073e7d;
	color: #fff;
}

.sd-bottom-banner .slick-arrow:before {
	content: '';
	position: absolute;
	top: 0;
	left: 0;
	width: 100%;
	height: 100%;
	background: rgba(255, 255, 255, .2);
	border-radius: 50%;
	visibility: hidden;
	z-index: 100;
}

.sd-bottom-banner .slick-arrow:hover:before {
	opacity: 0;
	visibility: visible;
	-webkit-transform: scale(1.5);
	-ms-transform: scale(1.5);
	transform: scale(1.5);
	-webkit-transition: .5s;
	transition: .5s;
}

.engineering-left {
	left: 0;
}

.engineering-right {
	right: 0;
}

.engineering-left,
.engineering-right {
	position: absolute;
	height: 100%;
	top: 0;
	background: url(/images/op3.png) repeat;
	background-size: cover;
}

.sd-bottom-banner .slick-dots {
	position: absolute;
	left: 0;
	bottom: -60px;
	width: 100%;
	text-align: center;
	display: inline-block;
	*display: inline;
	*zoom: 1;
	text-align: center;
	z-index: 104;
}

.sd-bottom-banner .slick-dots li {
	position: relative;
	padding: 0px 4px;
	display: inline-block;
	width: 60px;
	height: 7px;
	margin: 0px;
	cursor: pointer;
	text-align: center;
	margin: 0 15px;
}

.sd-bottom-banner .slick-dots li a {
	position: relative;
	text-indent: -10em;
	display: block;
	text-align: center;
	overflow: hidden;
	padding: 0px;
	cursor: pointer;
	width: 60px;
	height: 7px;
	margin: 0px auto;
	background: #999999;
}

.sd-bottom-banner .slick-dots li a:focus {
	outline: none;
}

.sd-bottom-banner .slick-dots li.slick-active a {
	transition: 0.4s;
	background: #000000;
}

.jtyjC {
	position: relative;
	width: 1200px;
	margin: 0 auto;
}

.jtyjWrap {
	position: absolute;
	width: 510px;
	bottom: 0;
	right: 0;
	background: #073e7d;
	padding: 25px 35px;
}

.jtyjTxt {
	position: relative;
	overflow: hidden;
	float: left;
	max-width: 80%;
}

.jtyjNumble {
	float: right;
	margin-top: 20px;
}

.jtyjNumble i {
	display: inline-block;
	color: #3977bf;
	font-size: 32px;
	margin: 0 2px 0 5px;
	font-weight: lighter;
	line-height: 1;
}

.jtyjNumble .start {
	color: #fff;
	font-size: 20px;
	font-family: "Lato-Regular";
}

.jtyjNumble .end {
	color: #3977bf;
	font-size: 12px;
	font-family: "Lato-Regular";
	vertical-align: bottom;
}

.jtItem {
	color: #fff;
}

.jiT1 {
	font-size: 14px;
}

.jiT2 {
	font-size: 20px;
	overflow: hidden;
}

.number-rolling {
	width: 1600px;
	margin: 0 auto;
	padding: 120px 0;
}

.number-rolling ul {}

.number-rolling li {
	float: left;
	width: 20%;
	padding-left: 5%;
}

.nrBot {
	position: relative;
	line-height: 1;
	padding: 35px 0 15px 0;
}

.nrBot:before {
	content: "";
	position: absolute;
	top: 0;
	left: 0;
	width: 32px;
	height: 6px;
	background: #e6222b;
}

.nrBot:after {
	content: "";
	position: absolute;
	bottom: 0;
	left: 0;
	width: 32px;
	height: 6px;
	background: #e6222b;
}

.nrBot b {
	display: inline-block;
	font-family: "PFDinTextCompPro-Medium";
	color: #000000;
	font-size: 86px;
	font-weight: normal;
	line-height: 1;
}

.nrBot em {
	color: #666666;
	font-size: 16px;
	font-weight: normal;
	font-style: normal;
	margin-left: 5px;
}

.nrTitle {
	color: #707070;
	font-size: 16px;
	margin-top: 20px;
}

.group-introduce {
	padding: 220px 0;
	background-size: cover;
}

.giWrap {
	width: 1600px;
	margin: 0 auto;
}

.gwLeft {
	float: left;
	width: 31%;
	color: #fff;
	margin-top: 25px;
}

.gltit {
	font-size: 16px;
}

.gleng {
	display: block;
	position: relative;
	font-size: 60px;
	font-weight: normal;
	font-family: "PFDinTextCompPro-Medium";
	line-height: 1;
	text-transform: uppercase;
	margin-top: 10px;
	padding-bottom: 20px;
}

.gleng:before {
	content: "";
	position: absolute;
	bottom: 0;
	left: 0;
	width: 42px;
	height: 5px;
	background: #fff;
}

.gldesc {
	margin-top: 50px;
	font-size: 13px;
	text-transform: uppercase;
}

.giRight {
	float: right;
	width: 60%;
}

.giRight li {
	float: left;
	width: 33.333%;
	position: relative;
}

.giRight li:hover .grTxt:before {
	height: 100%;
}

.grPic img {
	width: 100%;
	display: block;
}

.grTxt {
	display: block;
	position: absolute;
	left: 0;
	right: 0;
	bottom: 0;
	padding: 30px 40px;
	color: #fff;
	transition: 0.45s;
	z-index: 3;
}

.grTxt:before {
	content: "";
	position: absolute;
	left: 0;
	right: 0;
	bottom: 0;
	height: 0;
	background: #073e7d;
	transition: 0.45s;
	z-index: -3;
}

.gttxt1 {
	font-size: 16px;
}

.gttxt2 {
	font-size: 12px;
	font-family: "Lato-Regular";
	display: block;
	margin-top: 5px;
	line-height: 1;
}

.gttxt2 em {
	display: inline-block;
	vertical-align: middle;
	width: 20px;
	height: 1px;
	background: #fff;
	margin-right: 5px;
}

.footerWrap {
	background: #082c56;
}

.fwTop {
	padding: 25px 154px;
	border-bottom: 1px solid #163962;
}

.ftTxt {
	float: left;
	color: #fff;
	font-size: 30px;
	line-height: 1;
}

.ftLink {
	float: right;
	margin-top: 2.5px;
}

.ftLink a {
	display: inline-block;
	color: #fff;
	font-size: 14px;
	padding: 0 13px;
	line-height: 1;
}

.ftLink a:not(:last-child) {
	border-right: 1px solid #fff;
}

.fwDetail {
	padding: 50px 154px 30px 154px;
}

.fdl {
	float: left;
	width: 40%;
}

.fdc {
	float: left;
	width: 40%;
}

.fdr {
	float: right;
	display: inline-flex;
	align-items: center;
	justify-content: center;
}

.fliBot a {
	display: inline-block;
	background: #051b35;
	width: 44px;
	height: 44px;
	line-height: 44px;
}

.flb {
	border-radius: 50%;
	text-align: center;
	/*background: #051b35;*/
	transition: 0.4s;
}

.flb:hover {
	background: #114f8d !important;
}

.flb i {
	display: block;
	color: #fff;
	font-size: 23px;
	pointer-events: none;
}

.flbq {
	color: #fff;
	font-size: 14px;
}

.flbq a {
	color: #fff;
}

.fcContact {
	color: #fff;
	margin-bottom: 15px;
}

.fcContact i {
	display: inline-block;
	font-size: 21px;
	line-height: 1;
	vertical-align: middle;
	margin-right: 10px;
}

.fcContact a {
	color: #fff;
}

.fcContact a,
.fcContact font {
	display: inline-block;
	line-height: 1;
	vertical-align: middle;
}

.frTxt {
	display: inline-block;
	color: #fff;
	font-size: 14px;
	text-align: right;
	margin-right: 10px;
}

.frPic {
	display: inline-block;
}

.frPic img {
	width: 100%;
	display: block;
}


/* 走进永乐高ylg888888 */

.insidepage-banner {
	position: relative;
}

.isbPic {
	overflow: hidden;
}

.isbPic img {
	display: block;
	width: 100%;
}

.isbTit {
	position: absolute;
	width: 1200px;
	left: 50%;
	margin-left: -600px;
	bottom: 50px;
	color: #fff;
	font-size: 50px;
	z-index: 99;
}

.insideTab {
	border-bottom: 1px solid #ececec;
}

.insideTab .w1200 {
	width: 100%;
	text-align: center;
}

.insideTab a {
	position: relative;
	display: inline-block;
	padding: 25px 50px;
	color: #333333;
	font-size: 15px;
	z-index: 3;
}

.w1200 {
	width: 1200px;
	margin: 0px auto;
}

.insideTab a:before {
	content: "";
	position: absolute;
	top: 0;
	left: 0;
	right: 0;
	bottom: 0;
	height: 0;
	transition: 0.4s;
	background: #0c3e78;
	z-index: -3;
}

.insideTab a.active:before,
.insideTab a:hover:before {
	height: 100%;
}

.insideTab a.active,
.insideTab a:hover {
	color: #fff;
}

.groupProfile {
	width: 730px;
	margin: 0 auto;
	text-align: center;
	padding: 60px 0 120px 0;
}

.gpTxt1 {
	text-align: center;
	color: #333333;
	font-size: 20px;
	line-height: 1;
	font-weight: normal;
}

.gpTxt2 {
	display: block;
	text-align: center;
	font-size: 28px;
	color: #cccccc;
	font-family: "Lato-Regular";
	font-weight: lighter;
	line-height: 1;
	margin-top: 5px;
	font-style: italic;
	font-weight: bold;
}

.gpTxt3 {
	color: #333333;
	font-size: 26px;
	margin-top: 20px;
	font-weight: normal;
}

.gpTxt4 {
	color: #666666;
	font-size: 14px;
	margin-top: 10px;
}

.gpMore {
	position: relative;
	display: block;
	width: 148px;
	height: 46px;
	border: 1px solid #d72c26;
	text-align: center;
	line-height: 46px;
	color: #d72c26;
	font-size: 14px;
	margin: 100px auto 0;
	overflow: hidden;
	z-index: 3;
}

.gpMore:before {
	content: "";
	position: absolute;
	z-index: -1;
	top: 50%;
	left: 50%;
	width: 1em;
	height: 1em;
	border-radius: 50%;
	background-color: #d72c26;
	transform-origin: center;
	transform: translate3d(-50%, -50%, 0) scale(0, 0);
	transition: transform 0.45s ease-in-out;
}

.gpMore:hover {
	color: #fff;
}

.gpMore:hover:before {
	transform: translate3d(-50%, -50%, 0) scale(15, 15);
}

.chairmanSpeech {
	background-size: cover !important;
	background-attachment: fixed !important;
	padding: 40px 0 90px 0;
}

.chairmanSpeech .gpTxt1,
.chairmanSpeech .gpTxt2 {
	color: #fff;
}

.csBot {
	width: 981px;
	margin: 50px auto 0;
	padding: 75px 97px;
	background: url(/images/op5.png) repeat;
}

.cbPic {
	float: left;
	width: 35%;
}

.cbPic img {
	display: block;
	width: 100%;
}

.cbCont {
	float: right;
	width: 63%;
	padding-top: 15px;
	color: #666666;
	font-size: 14px;
}

.ccRtxt {
	text-align: right;
	margin-top: 12px;
}

.structureWrap {
	width: 900px;
	margin: 0 auto;
	padding: 60px 0 110px 0;
}

.swPic {
	text-align: center;
	margin-top: 50px;
}

.swPic img {
	display: inline-block;
	width: 100%;
}

.dmHistory {
	padding: 90px 0 150px 0;
	background-size: cover !important;
	background-attachment: fixed !important;
	background-position: center top;
}

.dhBanner {
	position: relative;
	width: 1070px;
	margin: 100px auto 0;
	padding: 0 50px;
}

.dhBanner:before {
	content: "";
	position: absolute;
	top: 52%;
	left: 0;
	width: 100%;
	height: 1px;
	background: #0a4c8f;
}

.dhBanner .slick-arrow {
	position: absolute;
	z-index: 200;
	top: 43%;
	width: 46px;
	height: 46px;
	border-radius: 50%;
	text-align: center;
	line-height: 46px;
	border: 1px solid #bababa;
}

.dhBanner .slick-arrow i {
	display: block;
	font-family: "iconfont" !important;
	font-size: 25px;
	font-style: normal;
	-webkit-font-smoothing: antialiased;
	-moz-osx-font-smoothing: grayscale;
	width: 100%;
	height: 100%;
	text-align: center;
	color: #bababa;
	transition: 0.35s;
}

.dhBanner .slick-prev i:before {
	content: "\e620";
}

.dhBanner .slick-next i:before {
	content: "\e64a";
}

.dhBanner .slick-prev {
	left: -6%;
}

.dhBanner .slick-next {
	right: -6%;
}

.dhBanner .slick-arrow:hover {
	opacity: 1;
	background-color: #073e7d;
	color: #fff;
	border: 1px solid #073e7d;
}

.dhBanner .slick-arrow:before {
	content: '';
	position: absolute;
	top: 0;
	left: 0;
	width: 100%;
	height: 100%;
	background: rgba(47, 49, 139, .2);
	border-radius: 50%;
	visibility: hidden;
	z-index: 100;
}

.dhBanner .slick-arrow:hover:before {
	opacity: 0;
	visibility: visible;
	-webkit-transform: scale(1.5);
	-ms-transform: scale(1.5);
	transform: scale(1.5);
	-webkit-transition: .5s;
	transition: .5s;
}

.dbItem {
	margin: 0 40px;
}

.dbPic img {
	display: block;
}

.dbCricle {
	display: block;
	width: 20px;
	height: 20px;
	background: #fff;
	border: 1px solid #0a4c8f;
	border-radius: 50%;
	margin-top: 25px;
}

.dbDate {
	display: block;
	font-family: "PFDinTextCompPro-Medium";
	color: #0a4c8f;
	font-size: 30px;
	line-height: 1.2;
	margin-top: 10px;
}

.dbDesc {
	color: #333333;
	font-size: 14px;
	max-height: 75px;
	overflow: hidden;
}

.groupVideo {
	position: relative;
}

.gvPic img {
	width: 100%;
	display: block;
}

.gvPlay {
	position: absolute;
	top: 50%;
	left: 50%;
	width: 110px;
	text-align: center;
	margin: -79.5px 0 0 -55px;
	cursor: pointer;
}

.gpicon {
	width: 110px;
	height: 110px;
	border: 2px solid #fff;
	text-align: center;
	line-height: 110px;
	border-radius: 50%;
	margin: 0 auto;
}

.gpicon i {
	color: #fff;
	font-size: 35px;
}

.gptxt {
	display: block;
	color: #fff;
	font-size: 14px;
	margin-top: 20px;
}

.businessFb {
	position: relative;
	width: 1200px;
	margin: 0 auto;
	padding: 100px 0;
}

.businessPic {
	text-align: center;
	margin-top: 30px;
}

.businessPic img {
	display: inline-block;
	width: 100%;
}

.businessDesc {
	position: absolute;
	width: 440px;
	right: 0;
	bottom: 140px;
	background: url(/images/op6.png) repeat;
	padding: 30px 45px;
	color: #fff;
	line-height: 1.5;
}

.bdTxt1 {
	font-size: 20px;
}

.bdTxt2 {
	font-size: 16px;
	margin-top: 10px;
}

.bdTxt3 {
	font-size: 16px;
	margin-top: 15px;
}
.bt3{
	display: flex;
	margin-top: 5px;
}
.bt3 span {
	display: block;
	width: 150px;
	height: 24px;
	margin-right: 20px;
	overflow: hidden;
}

.bt3 span:not(:first-child ){
	text-align: center;
}
.bt3 span:last-child{
	width: 180px;
}

/* 集团概况 */
.groupprofile-detail {
	padding: 60px 0;
}
.gwTit {
	color: #333333;
	font-size: 28px;
	line-height: 1;
	text-align: center;
	font-weight: normal;
}
.gwEng {
	display: block;
	text-align: center;
	color: #333333;
	font-size: 16px;
	margin: 5px 0 40px 0;
}
.geDl {
	width: 1080px;
	margin: 0 auto;
	padding: 60px 0;
	color: #666666;
	font-size: 14px;
}
.gdBg {
	width: 100%;
	height: 420px;
	background-size: cover !important;
	background-attachment: fixed !important;
	background-position: center center !important;
}
.honorBg {
	background: #eef3f8;
	padding: 45px 0 90px 0;
}
.honorWrap {
	width: 1200px;
	margin: 0 auto;
}
.hwBot {
	margin-left: -2%;
}
.hwBot li {
	position: relative;
	float: left;
	width: 48%;
	margin-left: 2%;
	background: #fff;
	margin-top: 25px;
	cursor: pointer;
	transition: 0.35s;
}
.hwBot li:hover {
	background: #0c3e78;
}
.hwBot li:hover .hwPic img {
	-webkit-transform: scale(1.05);
	-moz-transform: scale(1.05);
	transform: scale(1.05);
}
.hwBot li:hover .hdtxt1,
.hwBot li:hover .hdtxt2 {
	color: #fff;
}
.hwPic {
	float: left;
	width: 46%;
	overflow: hidden;
}
.hwPic img {
	width: 100%;
	display: block;
	transition: 0.45s;
}
.hwDesc {
	float: left;
	width: 48%;
	padding: 40px 3%;
}
.hdtxt1 {
	color: #333333;
	font-size: 18px;
	margin-bottom: 10px;
	height: 32px;
	overflow: hidden;
	white-space: nowrap;
	text-overflow: ellipsis;
}
.hdtxt2 {
	display: block;
	color: #999999;
	font-size: 14px;
	height: 25px;
	overflow: hidden;
	white-space: nowrap;
	text-overflow: ellipsis;
}
.pageList {
	margin-top: 85px;
	text-align: center;
}
.pageList a {
	display: inline-block;
	width: 48px;
	height: 48px;
	border-radius: 50%;
	border: 1px solid #dddee0;
	text-align: center;
	line-height: 48px;
	color: #7b7b7b;
	font-size: 14px;
	margin: 0 3px;
	transition: 0.45s;
}
.pageList a:hover,
.pageList a.active {
	background: #0a4c8f;
	color: #fff;
}
.buildingWrap {
	width: 1200px;
	margin: 0 auto;
	padding: 30px 0 110px 0;
}
.bwBot li:first-child {
	border-top: none !important;
}
.bwBot li {
	position: relative;
	padding: 30px;
	border-top: 1px solid #e3e3e3;
	border-bottom: 1px solid #e3e3e3;
	transition: 0.4s;
	margin-top: -1px;
}
.bwBot li:hover {
	border-top: 1px solid rgba(255, 255, 255, 0);
	border-bottom: 1px solid rgba(255, 255, 255, 0);
	box-shadow: 0 0 13px rgba(0, 0, 0, .13);
}
.bwBot li:hover .bwAdd {
	background: #0a4c8f;
	border: 1px solid #0a4c8f;
}
.bwBot li:hover .bwAdd i {
	color: #fff;
}
.bwBot li:hover .bwPic img {
	-webkit-transform: scale(1.05);
	-moz-transform: scale(1.05);
	transform: scale(1.05);
}
.bwPic {
	float: left;
	width: 30%;
	overflow: hidden;
}
.bwPic img {
	width: 100%;
	display: block;
	transition: 0.45s;
}
.bwWords {
	float: left;
	width: 52%;
	padding: 30px 5% 0 5%;
}
.bdtxt1 {
	color: #333333;
	font-size: 20px;
	height: 36px;
	overflow: hidden;
	white-space: nowrap;
	text-overflow: ellipsis;
}
.bdtxt2 {
	color: #7b7b7b;
	font-size: 14px;
	margin-top: 10px;
	height: 50px;
	overflow: hidden;
}
.bdtxt3 {
	margin-top: 20px;
	color: #999999;
	font-size: 12px;
}
.btjt {
	margin-right: 20px;
	vertical-align: middle;
}
.btjt i {
	color: #cccccc;
	font-size: 18px;
	line-height: 1;
	vertical-align: middle;
	margin-right: 5px;
}
.btjt font {
	vertical-align: middle;
}
.bwAdd {
	float: right;
	width: 40px;
	height: 40px;
	border: 1px solid #d4d3d3;
	text-align: center;
	line-height: 40px;
	font-weight: normal;
	margin-top: 70px;
	transition: 0.45s;
}
.bwAdd i {
	color: #d4d3d3;
	font-size: 18px;
}
.no-pic .bwWords {
	width: 80%;
	padding: 30px 0 !important;
}

/* 集团业绩 */
.resultsWrap {
	background-size: cover !important;
	background-position: center center !important;
}
.resultsWrap ul {
	margin-left: -1px;
	display: flex;
}
.resultsWrap li {
	position: relative;
	cursor: pointer;
	box-sizing: border-box;
	width: 20%;
	float: left;
	text-align: center;
	color: #fff;
	padding: 250px 0 190px 0;
	border-left: 1px solid #899dc1;
	-webkit-transition: all .65s;
	transition: all .65s;
}
.resultsWrap li:before {
	content: "";
	position: absolute;
	top: 0;
	left: 0;
	right: 0;
	bottom: 0;
	width: 0;
	transition: 0.65s;
	background: url(/images/op6.png) repeat;
}
.resultsWrap li:hover:before {
	width: 100%;
}
.resultsWrap li:hover .rbmore {
	opacity: 1;
	visibility: visible;
}
.resultsWrap li:hover .rbicon {
	-webkit-transform: translate3d(0, -50px, 0);
	transform: translate3d(0, -50px, 0);
}
.resultsWrap li:hover .rbeng {
	-webkit-transform: translate3d(0, -45px, 0);
	transform: translate3d(0, -45px, 0);
}
.resultsWrap li:hover .rbtxt {
	-webkit-transform: translate3d(0, -45px, 0);
	transform: translate3d(0, -45px, 0);
}
.rbicon {
	display: block;
	font-size: 50px;
	color: #fff;
	line-height: 1.5;
}
.epcicon {
	font-weight: lighter;
	font-size: 40px;
	margin-top: 15px;
}
.rbicon,
.rbeng,
.rbtxt {
	-webkit-transition: opacity 0.35s, -webkit-transform 0.35s;
	transition: opacity 0.35s, transform 0.35s;
	-webkit-transform: translate3d(0, 0, 0);
	transform: translate3d(0, 0, 0);
}
.rbeng {
	display: block;
	font-size: 14px;
	font-family: "Lato-Regular";
	line-height: 1.5;
}
.rbtxt {
	font-size: 16px;
	line-height: 1.5;
}
.rbmore {
	position: relative;
	z-index: 99;
	opacity: 0;
	visibility: hidden;
	display: block;
	width: 124px;
	height: 37px;
	text-align: center;
	line-height: 37px;
	border: 2px solid #d4d3d3;
	vertical-align: middle;
	margin: 70px auto 0;
}
.rbmore font {
	color: #fefefe;
	font-size: 12px;
	font-family: "Lato-Regular";
	vertical-align: middle;
}
.rbmore i {
	color: #abbace;
	font-size: 25px;
	margin-left: 20px;
	line-height: 1;
	vertical-align: middle;
}

/* 新闻中心 */
.newsBg {
	background: #eef3f8;
	padding: 70px 0;
}
.newsFirst {
	width: 1200px;
	margin: 0 auto;
	background: #fff;
}
.ncBanner {
	position: relative;
	float: left;
	width: 73%;
	background: #f6f6f6;
	overflow: hidden;
}
.ncBanner .slick-arrow {
	position: absolute;
	z-index: 200;
	top: 50%;
	width: 48px;
	height: 48px;
	text-align: center;
	line-height: 48px;
	background: rgba(0, 0, 0, .3);
	color: #fff;
	margin-top: -24px;
}
.ncBanner .slick-arrow i {
	display: block;
	font-family: "iconfont" !important;
	font-size: 25px;
	font-style: normal;
	-webkit-font-smoothing: antialiased;
	-moz-osx-font-smoothing: grayscale;
	width: 100%;
	height: 100%;
	text-align: center;
	color: #fff;
	transition: 0.35s;
}
.ncBanner .slick-prev i:before {
	content: "\e620";
}
.ncBanner .slick-next i:before {
	content: "\e64a";
}
.ncBanner .slick-prev {
	left: 0;
}
.ncBanner .slick-next {
	right: 38%;
}
.ncBanner .slick-arrow:hover {
	opacity: 1;
	background-color: #073e7d;
	color: #fff;
}
.niPic {
	float: left;
	width: 62%;
}
.niPic img {
	width: 100%;
	display: block;
}
.niWords {
	float: left;
	width: 28%;
	padding: 60px 5% 0 5%;
}
.nwtxt1 {
	color: #333333;
	font-size: 18px;
	line-height: 1.5;
	height: 54px;
	overflow: hidden;
}
.nwtime {
	color: #666666;
	font-size: 12px;
	font-family: "Lato-Regular";
}
.nwdesc {
	color: #666666;
	font-size: 14px;
	margin-top: 20px;
	line-height: 1.5;
	height: 84px;
	overflow: hidden;
}
.nwbtn {
	display: block;
	width: 108px;
	height: 38px;
	border: 1px solid #cccccc;
	text-align: center;
	line-height: 38px;
	color: #666666;
	font-size: 12px;
	margin-top: 55px;
}
.ncSearch {
	width: 21%;
	float: right;
	padding: 20px 3% 0 3%;
}
.nstit {
	color: #333333;
	font-size: 22px;
}
.nssearch {
	width: 100%;
	margin-top: 20px;
}
.ns-select {
	margin-top: 15px;
}
.ns-select select {
	float: left;
	width: 76%;
	background: #dfdfdf;
	padding: 0 17px;
	color: #666666;
	font-size: 14px;
	height: 44px;
	line-height: 44px;
	border: none;
	-moz-appearance: none;
	-webkit-appearance: none;
	appearance: none;
}
.nsicon {
	float: left;
	width: 24%;
	height: 44px;
	line-height: 44px;
	background: #0a4c8f;
	text-align: center;
}
.nsicon i {
	color: #fff;
	font-size: 12px;
}
.nsenter {
	width: 100%;
	height: 38px;
	border: 1px solid #dfdfdf;
	line-height: 38px;
	padding: 0 4%;
	color: #666666;
	font-size: 14px;
	box-sizing: border-box;
	margin-top: 15px;
}
.searchBtn {
	display: block;
	width: 100%;
	height: 44px;
	text-align: center;
	line-height: 44px;
	color: #fff;
	font-size: 18px;
	margin-top: 15px;
	background: #d72c26;
}
.newsList {
	width: 1200px;
	margin: 0 auto;
	padding-bottom: 90px;
}
.nlBot {
	margin-left: -2%;
}
.nlBot li {
	position: relative;
	float: left;
	width: 31.333%;
	margin-left: 2%;
	box-sizing: border-box;
	border: 1px solid #d4d3d3;
	margin-top: 30px;
	transition: 0.45s;
}
.nlBot li:hover {
	box-shadow: 0 0 10px rgba(0, 0, 0, .31);
}
.nlBot li:hover .xwDate {
	background: #d72c26;
}
.tsbot {
	position: relative;
}
.xwPic img {
	width: 100%;
	display: block;
}
.xwDate {
	display: block;
	position: absolute;
	left: 0;
	bottom: 0;
	color: #fff;
	padding: 10px 5px;
	font-family: "Lato-Regular";
	background: #666666;
	text-align: center;
	line-height: 1.2;
	transition: 0.45s;
}
.xwDate em {
	font-size: 18px;
	display: block;
	font-style: normal;
}
.xwDate strong {
	font-size: 12px;
	font-weight: normal;
}
.xwCont {
	padding: 20px 20px 45px 20px;
}
.xctxt1 {
	color: #333333;
	font-size: 18px;
	font-weight: 400;
	line-height: 1.5;
	height: 54px;
	overflow: hidden;
}
.xctxt2 {
	color: #666666;
	font-size: 14px;
	margin-top: 15px;
	line-height: 1.5;
	height: 42px;
	overflow: hidden;
}
.xctxt3 {
	display: block;
	margin-top: 15px;
	color: #666666;
	font-size: 12px;
}
.newsDetail {
	width: 1030px;
	margin: 0 auto;
	padding: 80px 0 90px 0;
}
.nctitle {
	color: #333333;
	font-size: 26px;
	line-height: 1.5;
}
.ncoher {
	margin-top: 15px;
}
.ncts {
	float: left;
	vertical-align: middle;
	clear: both;
}
.nvreturn {
	float: right;
	color: #999999;
	font-size: 12px;
	vertical-align: middle;
}
.nvreturn i {
	color: #b8b8b9;
	font-size: 20px;
	margin-left: 7px;
}
.ncts p {
	float: left;
	margin-right: 10px;
}
.ncts p:first-child {
	line-height: 36px;
}
.nct {
	vertical-align: middle;
}
.nct,
.ncs {
	color: #999999;
	font-size: 12px;
}
.ncs font {
	vertical-align: middle;
}
.ncs a {
	display: inline-block;
	width: 30px;
	height: 30px;
	background: #eeeeee;
	border-radius: 50%;
	line-height: 30px;
	text-align: center;
	margin-left: 3px;
	transition: 0.45s;
}
.ncs a i {
	color: #8e8e8e;
	font-size: 18px;
}
.ncs a:hover {
	background: #005FB4;
}
.ncs a:hover i {
	color: #fff;
}
.ncparagraph {
	margin-top: 15px;
	padding-top: 40px;
	border-top: 1px solid #e6e6e6;
	color: #666666;
	font-size: 14px;
}
.ndpn {
	margin-top: 90px;
}
.npl {
	border-right: 1px solid #e6e6e6;
}
.npl,
.npr {
	float: left;
	width: 50%;
	box-sizing: border-box;
	background: #f6f4f4;
}
.sxlink {
	float: left;
	width: 12%;
	background: #e6e6e6;
	color: #666666;
	font-size: 14px;
	text-align: center;
	padding: 20px 0;
}
.sxtxt {
	float: left;
	width: 80%;
	background: #f6f4f4;
	color: #666666;
	font-size: 14px;
	padding: 20px 4%;
	height: 25px;
	overflow: hidden;
	white-space: nowrap;
	text-overflow: ellipsis;
}
.npr .sxlink {
	float: right;
}
.npr .sxtxt {
	text-align: right;
	float: left;
}
.sxlink:hover {
	color: #0a4c8f;
}

/* 集团业绩-内页 */
.rtsj {
	margin-right: 15px;
	font-size: 25px;
	line-height: 1;
	vertical-align: middle;
}
.resultslistBg {
	background: #eef3f8;
	padding: 40px 0 85px 0;
}
.rlWrap {
	width: 1200px;
	margin: 0 auto;
}
.rwList {
	margin-left: -2%;
}
.rwList li {
	position: relative;
	float: left;
	width: 31.333%;
	margin-left: 2%;
	margin-top: 30px;
	-webkit-transition: opacity 0.35s, -webkit-transform 0.35s;
	transition: opacity 0.35s, transform 0.35s;
	-webkit-transform: translate3d(0, 0, 0);
	transform: translate3d(0, 0, 0);
}
.rwList li:hover {
	-webkit-transform: translate3d(0, -10px, 0);
	transform: translate3d(0, -10px, 0);
}
.rwList li:hover .rwMore {
	background: #0c3e78;
	color: #fff;
}
.rwPic img {
	width: 100%;
	display: block;
}
.rwWords {
	background: #fff;
	padding: 15px 20px;
}
.yjname {
	color: #333333;
	font-size: 16px;
	line-height: 1.5;
	height: 24px;
	overflow: hidden;
	white-space: nowrap;
	text-overflow: ellipsis;
}
.yjat {
	margin-top: 10px;
}
.yjat span {
	display: block;
	color: #b0b0b0;
	font-size: 12px;
	vertical-align: middle;
	overflow: hidden;
	white-space: nowrap;
	text-overflow: ellipsis;
}
.yjat i {
	font-size: 20px;
	line-height: 1;
	vertical-align: middle;
	margin-right: 5px;
}
.yjadr {
	float: left;
	width: 60%;
}
.yjtime {
	float: right;
	text-align: right;
	width: 40%;
}
.rwMore {
	background: #e5e5e5;
	padding: 10px 20px;
	vertical-align: middle;
	color: #b0b0b0;
	transition: 0.45s;
}
.rwMore b {
	display: inline-block;
	float: left;
	font-size: 14px;
	text-transform: uppercase;
	vertical-align: middle;
	line-height: 30px;
}
.rwMore i {
	display: inline-block;
	float: right;
	font-size: 30px;
	line-height: 1;
	vertical-align: middle;
}

/* 手艺效果 */
.tc2Bg {
	background: #eef3f8;
	padding: 68px 0;
}
.tc2Wrap {
	width: 1200px;
	margin: 0 auto;
	background: #fff;
	padding-bottom: 80px;
}
.twLeft {
	float: left;
	padding: 50px 42px 0 42px;
	width: 50%;
	box-sizing: border-box;
	border-right: 1px solid #ededed;
}
.twRight {
	float: left;
	width: 50%;
	padding: 50px 50px 0 50px;
	box-sizing: border-box;
}
.tlpic img {
	width: 100%;
	display: block;
}
.tlother {
	padding: 20px 0;
	border-bottom: 1px solid #ededed;
}
.totxt {
	color: #666666;
	font-size: 14px;
	float: left;
	width: 70%;
	height: 25px;
	overflow: hidden;
	white-space: nowrap;
	text-overflow: ellipsis;
	margin-top: 7.5px;
}
.toicon {
	float: right;
}
.ti {
	display: inline-block;
	width: 40px;
	height: 40px;
	border-radius: 50%;
	background: #cccccc;
	text-align: center;
	line-height: 40px;
	margin: 0 4px;
}
.ti i {
	color: #fff;
	font-size: 20px;
}
.tbtab {
	float: left;
}
.tbtab a {
	position: relative;
	display: inline-block;
	color: #666666;
	font-size: 16px;
	padding: 10px;
}
.tbtab a:before {
	content: "";
	position: absolute;
	left: 0;
	bottom: 0;
	width: 100%;
	height: 2px;
	font-weight: bold;
	transition: 0.45s;
}
.tbtab a.active,
.tbtab a:hover {
	color: #0c3e78;
}
.tbtab a.active:before,
.tbtab a:hover:before {
	background: #0c3e78;
}
.tbpage {
	float: right;
	margin-top: 11px;
}
.tbpage a {
	display: inline-block;
	width: 24px;
	height: 24px;
	border: 1px solid #cecece;
	text-align: center;
	line-height: 24px;
}
.tbpage a i {
	color: #cecece;
	font-size: 12px;
}
.tbpage span {
	color: #666666;
	font-size: 14px;
	margin: 0 5px;
}
.tlz {
	display: none;
	margin-left: -2%;
}
.trList li {
	float: left;
	width: 31.333%;
	margin: 15px 0 0 2%;
	cursor: pointer;
}
.trList li:hover .trTxt {
	color: #0061AE;
}
.trPic img {
	width: 100%;
	display: block;
}
.trTxt {
	color: #666666;
	font-size: 14px;
	margin-top: 10px;
	line-height: 1.5;
	height: 42px;
	overflow: hidden;
}

/* 人才生长 */
.talentConcept {
	width: 1200px;
	margin: 0 auto;
	padding: 100px 0;
}
.talentConcept li {
	position: relative;
	float: left;
	width: 25%;
	box-sizing: border-box;
	cursor: pointer;
	overflow: hidden;
	border-right: 1px solid #fff;
}
.talentConcept li:hover .tcConcept {
	top: 0;
	background: url(/images/op6.png) repeat;
}
.talentConcept li:hover .tcw,
.talentConcept li:hover .tct {
	-webkit-transform: translate3d(0, 0, 0);
	transform: translate3d(0, 0, 0);
}
.tcPic img {
	width: 100%;
	display: block;
}
.tcConcept {
	position: absolute;
	left: 0;
	right: 0;
	bottom: 0;
	padding: 50px 30px 0 30px;
	color: #fff;
	transition: 0.65s;
}
.tctit {
	font-size: 18px;
	line-height: 1.5;
	font-weight: normal;
}
.tceng {
	display: block;
	font-size: 14px;
	line-height: 1.5;
	text-transform: uppercase;
	margin: 5px 0 20px 0;
}
.tct {
	-webkit-transition: opacity 0.65s, -webkit-transform 0.65s;
	transition: opacity 0.65s, transform 0.65s;
	-webkit-transform: translate3d(0, 90px, 0);
	transform: translate3d(0, 90px, 0);
}
.tcw {
	padding: 15px 0;
	border-top: 1px solid #8ea5bf;
	border-bottom: 1px solid #8ea5bf;
	-webkit-transition: opacity 0.65s, -webkit-transform 0.65s;
	transition: opacity 0.65s, transform 0.65s;
	-webkit-transform: translate3d(0, 120px, 0);
	transform: translate3d(0, 120px, 0);
}
.recruitment {
	background-size: cover;
	background-attachment: fixed;
	background-position: center center;
	padding: 40px 0;
}
.tccont {
	height: 77px;
	overflow: hidden;
	font-size: 14px;
}
.relist {
	width: 1100px;
	margin: 40px auto 0;
}
.rlh {
	background: #9d9b9b;
	color: #fff;
}
.rltype {
	padding: 14px 0;
}
.rttit {
	width: 17%;
	padding-left: 5%;
}
.rttit,
.rticon {
	font-size: 14px;
	display: block;
	float: left;
}
.rticon {
	width: 12%;
}
.rlb {
	cursor: pointer;
	color: #646464;
	background: #fff;
	transition: 0.45s;
	margin-top: 3px;
}
.rlb:hover .rticon i {
	background: url(/images/hmore.png) no-repeat;
	background-size: contain;
}
.rlb:hover,
.rlb.active {
	color: #fff;
	background: #0c3e78;
}
.rlb.active .rticon i {
	height: 2px;
	background: url(/images/more-zk.png) no-repeat;
	background-size: contain;
	margin-top: 11.5px;
}
.rticon i {
	display: block;
	width: 16px;
	height: 16px;
	margin: 0 auto;
	background: url(/images/more.png) no-repeat;
	background-size: contain;
	margin-top: 4.5px;
}
.rlcont {
	display: none;
	padding: 45px 60px;
	background: #fff;
	color: #646464;
	font-size: 14px;
}
.recTit {
	text-align: center;
	color: #fff;
}
.rttitle {
	font-size: 20px;
	line-height: 1.5;
}
.rteng {
	font-size: 28px;
	font-family: "Lato-Regular";
	line-height: 1.5;
	font-weight: bold;
}
.resume a {
	display: block;
	width: 136px;
	height: 46px;
	background: #909090;
	text-align: center;
	line-height: 46px;
	color: #fff;
	font-size: 14px;
	margin-top: 50px;
	transition: 0.45s;
}
.resume a:hover {
	background: #0c3e78;
}
.talentTraining {
	width: 1280px;
	margin: 0 auto;
	padding: 70px 0;
}
.tTit {
	text-align: center;
}
.tTit .rttitle {
	color: #333333;
}
.tTit .rteng {
	color: #979797;
}
.trainingBot {
	margin-top: 60px;
}
.trainingBanner {
	padding: 0 80px;
}
.trainingBanner .slick-arrow {
	position: absolute;
	z-index: 200;
	top: 50%;
	width: 53px;
	height: 53px;
	border-radius: 50%;
	text-align: center;
	line-height: 53px;
	background: rgba(0, 0, 0, .3);
	color: #fff;
	margin-top: -26.5px;
}
.trainingBanner .slick-arrow i {
	display: block;
	font-family: "iconfont" !important;
	font-size: 25px;
	font-style: normal;
	-webkit-font-smoothing: antialiased;
	-moz-osx-font-smoothing: grayscale;
	width: 100%;
	height: 100%;
	text-align: center;
	color: #fff;
	transition: 0.35s;
}
.trainingBanner .slick-prev i:before {
	content: "\e620";
}
.trainingBanner .slick-next i:before {
	content: "\e64a";
}
.trainingBanner .slick-prev {
	left: 0;
}
.trainingBanner .slick-next {
	right: 0;
}
.trainingBanner .slick-arrow:hover {
	opacity: 1;
	background-color: #073e7d;
	color: #fff;
}
.trainingBanner .slick-arrow:before {
	content: '';
	position: absolute;
	top: 0;
	left: 0;
	width: 100%;
	height: 100%;
	background: rgba(47, 49, 139, .2);
	border-radius: 50%;
	visibility: hidden;
	z-index: 100;
}
.trainingBanner .slick-arrow:hover:before {
	opacity: 0;
	visibility: visible;
	-webkit-transform: scale(1.5);
	-ms-transform: scale(1.5);
	transform: scale(1.5);
	-webkit-transition: .5s;
	transition: .5s;
}
.tlItem {
	border: 1px solid #e9e9e9;
	margin: 0 15px;
}
.tlItem:hover .tiWords,
.tlf:hover .tiWords {
	background: #0c3e78;
}
.tlItem:hover .twdate,
.tlItem:hover .twtxt,
.tlf:hover .twdate,
.tlf:hover .twtxt {
	color: #fff;
}
.tlItem:hover .tipic img,
.tlf:hover .tipic img {
	-webkit-transform: scale(1.05);
	-moz-transform: scale(1.05);
	transform: scale(1.05);
}
.tipic {
	overflow: hidden;
}
.tipic img {
	width: 100%;
	display: block;
	transition: 0.45s;
}
.tiWords {
	transition: 0.45s;
	padding: 15px;
}
.twdate {
	color: #999999;
	font-size: 12px;
}
.twtxt {
	color: #666666;
	font-size: 14px;
	height: 42px;
	overflow: hidden;
	line-height: 1.5;
}
.tlBtn a {
	position: relative;
	display: block;
	width: 150px;
	height: 50px;
	border: 1px solid #bababa;
	text-align: center;
	line-height: 50px;
	color: #666666;
	font-size: 14px;
	margin: 90px auto 0;
	overflow: hidden;
}
.tlBtn a:before {
	content: "";
	position: absolute;
	z-index: -1;
	top: 50%;
	left: 50%;
	width: 1em;
	height: 1em;
	border-radius: 50%;
	background-color: #0c3e78;
	transform-origin: center;
	transform: translate3d(-50%, -50%, 0) scale(0, 0);
	transition: transform 0.45s ease-in-out;
}
.tlBtn a:hover {
	color: #fff;
	border: 1px solid #0c3e78;
}
.tlBtn a:hover:before {
	transform: translate3d(-50%, -50%, 0) scale(15, 15);
}
.trainingList {
	width: 1100px;
	margin: 0 auto;
	padding: 80px 0;
}
.tlWrap {
	margin-top: 30px;
}
.tlList {
	margin-left: -2%;
}
.tlf {
	float: left;
	width: 31.333%;
	margin: 30px 0 0 2%;
	border: 1px solid #e9e9e9;
	box-sizing: border-box;
}

/* 企业文化 */
.ewl {
	position: relative;
	float: left;
	width: 33.333%;
	color: #fff;
	cursor: pointer;
}
.ewl:hover .ecicon {
	-webkit-transition-timing-function: cubic-bezier(0.6, 4, 0.3, 0.8);
	transition-timing-function: cubic-bezier(0.6, 4, 0.3, 0.8);
	-webkit-animation: gelatine 0.5s 1;
	animation: gelatine 0.5s 1;
}
@keyframes gelatine {
	from,
	to {
		-webkit-transform: scale(1, 1);
		transform: scale(1, 1);
	}
	
	25% {
		-webkit-transform: scale(0.9, 1.1);
		transform: scale(0.9, 1.1);
	}
	
	50% {
		-webkit-transform: scale(1.1, 0.9);
		transform: scale(1.1, 0.9);
	}
	
	75% {
		-webkit-transform: scale(0.95, 1.05);
		transform: scale(0.95, 1.05);
	}
}
.ewl:hover .ewcont {
	background: url(/images/op7.png) repeat;
}
.ewl:hover .eceng:before {
	width: 100%;
}
.ewl:hover .ecdesc {
	opacity: 1;
	visibility: visible;
	-webkit-transform: translate3d(0, 0, 0);
	transform: translate3d(0, 0, 0);
}
.ewpic img {
	width: 100%;
	display: block;
}
.ewcont {
	position: absolute;
	top: 0;
	left: 0;
	right: 0;
	bottom: 0;
	padding: 70px 80px 0 80px;
	transition: 0.65s;
}
.ecicon {
	display: block;
	width: 70px;
	text-align: center;
	font-size: 70px;
	line-height: 1;
}
.ectitle {
	font-size: 30px;
	font-weight: normal;
	line-height: 1.5;
	margin-top: 10px;
}
.eceng:before {
	content: "";
	position: absolute;
	left: 0;
	bottom: 0;
	width: 38px;
	height: 1px;
	background: #fff;
	transition: 0.65s;
}
.eceng {
	position: relative;
	display: block;
	font-size: 16px;
	font-family: "Lato-Regular";
	line-height: 1.5;
	padding-bottom: 20px;
}
.ecdesc {
	opacity: 0;
	visibility: hidden;
	font-size: 16px;
	margin-top: 30px;
	-webkit-transition: opacity 0.45s, -webkit-transform 0.45s;
	transition: opacity 0.45s, transform 0.45s;
	-webkit-transform: translate3d(0, 30px, 0);
	transform: translate3d(0, 30px, 0);
}

/* 企业文化 */
.ec2Bg {
	background: #eef3f8;
	padding: 80px 0 100px 0;
}
.ebWrap {
	width: 1200px;
	margin: 0 auto;
}
.ewfirst {
	position: relative;
	background: #fff;
}
.ewfirst:hover .ewbtn {
	background: #0062A6;
	color: #fff;
}
.ewfirst:hover .ewbtn i {
	color: #fff;
}
.ewfirst:hover .efpic img {
	-webkit-transform: scale(1.05);
	-moz-transform: scale(1.05);
	transform: scale(1.05);
}
.efpic {
	float: left;
	width: 50%;
	overflow: hidden;
}
.efpic img {
	width: 100%;
	display: block;
	transition: 0.45s;
}
.efwords {
	float: left;
	width: 42%;
	padding: 40px 4% 0 4%;
}
.ewdate {
	display: block;
	color: #666666;
	font-size: 14px;
}
.ewtitle {
	color: #333333;
	font-size: 20px;
	font-weight: normal;
	line-height: 1.5;
	margin-top: 5px;
	height: 30px;
	overflow: hidden;
	white-space: nowrap;
	text-overflow: ellipsis;
}
.ewline {
	display: block;
	width: 100%;
	height: 1px;
	background: #e7e7e7;
	margin: 25px 0;
}
.ewtxt {
	color: #666666;
	font-size: 14px;
	line-height: 1.5;
	height: 42px;
	overflow: hidden;
}
.ewbtn {
	display: block;
	width: 140px;
	height: 50px;
	background: #f5f5f5;
	color: #666666;
	font-size: 12px;
	text-align: center;
	line-height: 50px;
	vertical-align: middle;
	margin-top: 30px;
	transition: 0.45s;
}
.ewbtn i {
	color: #797979;
	margin-left: 10px;
	font-size: 22px;
	line-height: 1;
	vertical-align: middle;
	transition: 0.45s;
}
.ecWrap{
	display: flex;
}
.ewList ul {
	margin-left: -2%;
}
.ewList li {
	position: relative;
	float: left;
	width: 31.333%;
	margin: 30px 0 0 2%;
	background: #fff;
}
.ewList li:hover .elpic img {
	-webkit-transform: scale(1.05);
	-moz-transform: scale(1.05);
	transform: scale(1.05);
}
.ewList li:hover .eltxt {
	color: #005FB4;
}
.elpic {
	overflow: hidden;
}
.elpic img {
	width: 100%;
	display: block;
	transition: 0.45s;
}
.eltxt {
	padding: 20px;
	color: #666666;
	font-size: 14px;
	text-align: center;
	line-height: 1.5;
	height: 21px;
	overflow: hidden;
	white-space: nowrap;
	text-overflow: ellipsis;
}
.maps {
	height: 420px;
}
.BMap_cpyCtrl,
.anchorBL {
	display: none !important;
}
.mapyy {
	position: absolute;
	top: 0;
	left: 0;
	right: 0;
	bottom: 0;
	z-index: 1;
	background: rgba(0, 0, 0, .32);
}
.contactWay {
	width: 1200px;
	margin: 0 auto;
	padding: 70px;
}
.contactTitle {
	text-align: center;
}
.ct1 {
	color: #333333;
	font-size: 20px;
	font-weight: normal;
	line-height: 1.5;
}
.ct2 {
	position: relative;
	color: #333333;
	font-size: 30px;
	line-height: 1.5;
	padding-bottom: 15px;
	text-transform: uppercase;
}
.ct2:before {
	content: "";
	position: absolute;
	left: 50%;
	bottom: 0;
	width: 40px;
	height: 5px;
	background: #0c3e78;
	margin-left: -20px;
}
.contactList {
	margin-top: 90px;
}
.contactList li {
	float: left;
	width: 25%;
	text-align: center;
	cursor: pointer;
}
.contactList li:hover .clicon:before {
	transform: translate3d(-50%, -50%, 0) scale(15, 15);
}
.contactList li:hover .clicon i {
	-webkit-transition-timing-function: cubic-bezier(0.6, 4, 0.3, 0.8);
	transition-timing-function: cubic-bezier(0.6, 4, 0.3, 0.8);
	-webkit-animation: gelatine 0.5s 1;
	animation: gelatine 0.5s 1;
}
.clicon {
	position: relative;
	display: block;
	width: 70px;
	height: 70px;
	border-radius: 50%;
	text-align: center;
	line-height: 70px;
	background: #0c3e78;
	margin: 0 auto;
	overflow: hidden;
	z-index: 3;
}
.clicon:before {
	content: "";
	position: absolute;
	z-index: -1;
	top: 50%;
	left: 50%;
	width: 1em;
	height: 1em;
	border-radius: 50%;
	background-color: #d72c26;
	transform-origin: center;
	transform: translate3d(-50%, -50%, 0) scale(0, 0);
	transition: transform 0.45s ease-in-out;
	z-index: 0;
}
.clicon i {
	display: block;
	color: #fff;
	font-size: 30px;
	position: relative;
	z-index: 3;
}
.cleng {
	display: block;
	text-transform: uppercase;
	color: #999999;
	font-size: 14px;
	font-family: "Lato-Regular";
	font-weight: normal;
	margin-top: 10px;
}
.clmassge {
	display: block;
	color: #666666;
	font-size: 14px;
	line-height: 1.5;
	margin-top: 15px;
	word-break: break-all;
	min-height: 42px;
}
.clmassge a{
	display: block;
	color: #666;
}
.onlineMassge {
	background-size: cover;
	padding: 60px 0 120px 0;
}
.omWrap {
	width: 740px;
	margin: 0 auto;
}
.massgeBot {
	margin-top: 90px;
}
.mbinput {
	margin-left: -2%;
}
.mbinput input {
	display: block;
	float: left;
	width: 48%;
	padding: 15px 25px;
	color: #999999;
	font-size: 14px;
	box-sizing: border-box;
	border: none;
	margin-left: 2%;
}
.mbtextarea {
	font-family: "微软雅黑";
	margin-top: 15px;
	width: 100%;
	height: 188px;
	padding: 15px 25px;
	border: none;
	color: #999999;
	font-size: 14px;
	box-sizing: border-box;
	resize: none;
}
.mbsubmit a {
	display: block;
	width: 92%;
	height: 47px;
	line-height: 47px;
	color: #fff;
	background: #d72c26;
	padding: 0 4%;
	margin-top: 10px;
	vertical-align: middle;
	transition: 0.45s;
}
.mbsubmit font {
	display: block;
	float: left;
	vertical-align: middle;
}
.mbsubmit i {
	display: block;
	float: right;
	font-size: 28px;
	vertical-align: middle;
}
.mbsubmit a:hover {
	background: #b9332e;
}

/* 搜索效果 */
.searchRBg {
	background: #eef3f8;
	padding: 30px 0 100px 0;
}
.searchResult {
	width: 1200px;
	margin: 0 auto;
}
.srLeft {
	float: left;
	width: 65%;
}
.slList li {
	position: relative;
	margin-top: 20px;
	background: #fff;
	padding: 20px;
}
.slPic {
	float: left;
	width: 30%;
}
.slPic img {
	width: 100%;
	display: block;
}
.slWords {
	float: left;
	width: 64%;
	padding: 0 3%;
}
.swtxt1 {
	color: #333;
	font-size: 20px;
	line-height: 1;
	font-weight: normal;
	height: 20px;
	overflow: hidden;
	white-space: nowrap;
	text-overflow: ellipsis;
}
.swtxt2 {
	color: #333;
	font-size: 14px;
	line-height: 1.5;
	height: 42px;
	overflow: hidden;
	margin-top: 10px;
}
.swlink {
	display: block;
	margin-top: 10px;
	color: #666;
	font-size: 12px;
	font-weight: normal;
}
.srRight {
	float: right;
	width: 32%;
}
.srRight .ncSearch {
	float: none;
	width: 90%;
	background: #fff;
	padding: 20px 5%;
	margin-top: 20px;
}
.mtsd {
	margin-top: 30px;
	background: #fff;
	padding: 20px 5%;
}
.sdtit {
	color: #333;
	font-size: 22px;
	font-weight: 400;
	line-height: 1;
}
.sllink {
	display: block;
	color: #666;
	font-size: 14px;
	line-height: 1.5;
	margin-top: 8px;
	height: 42px;
	overflow: hidden;
}
.sllink span {
	color: #085390;
}

/* 404 */
.not-found-wrap {
	position: absolute;
	top: 0;
	left: 0;
	right: 0;
	bottom: 0;
	background: #f2f2f2;
	text-align: center;
}
.nfw-pic {
	width: 505px;
	height: 201px;
	position: relative;
	margin: 190px auto 0;
	text-align: center;
	overflow: hidden;
}
.nfw-pic img {
	width: 100%;
	display: block;
}
.nfw-txt1 {
	color: #000000;
	font-size: 24px;
	margin-top: 30px;
}
.nfw-txt2 {
	color: #8f8f8f;
	font-size: 14px;
	margin-top: 20px;
	margin-bottom: 30px;
}
.link-back {
	width: 280px;
	height: 53px;
	margin: 0 auto;
	text-align: center;
	line-height: 53px;
	color: #000000;
	font-size: 16px;
	display: block;
}
.link-back:hover {
	background: #146aa5;
	color: #fff;
}
.maps-link{
	display: block;
	position: absolute;
	top: 50%;
	left: 50%;
	transform: translate(-50%,-50%);
	width: 37px;
	height: 37px;
	z-index: 999;
}
.video{
	display: block;
	width: 100%;
	height: 100%;
	object-fit: cover;
}
.bdlist{
	display: flex;
	flex-wrap: wrap;
	margin-top: 45px;
	margin-left: -2%;
}
.bdlist li{
	position: relative;
	width: 23%;
	margin: 35px 0 0 2%;
	box-sizing: border-box;
    box-shadow: 0 0 6px rgba(0, 0, 0, .16);
	padding: 20px 33px 40px 33px;
}
.bdlist li:hover::before{
	width: 100%;
	left: 0;
}
.bdlist li::before{
	content: "";
	position: absolute;
	left: 33px;
	top: 0;
	width: 24px;
	height: 4px;
	background: #D52C26;
	transition: 0.45s;
}
.blcp{
	display: block;
	color: #707070;
	font-size: 22px;
	font-weight: normal;
}
.blname{
	margin-top: 20px;
}
.blname,.nlnumber{
	color: #707070;
	font-size: 16px;
}<!--耗时1759347767.2772秒-->