﻿@charset "utf-8";
/*@import "fonts.css";*/
/* 初始化 */
html{ overflow-x:hidden; overflow-y:scroll; -webkit-text-size-adjust:none; -webkit-overflow-scrolling: touch;
	-webkit-tap-highlight-color: transparent;
	-moz-osx-font-smoothing: grayscale;
	-webkit-font-smoothing: antialiased;
	padding: 0;
	margin: 0;
}
body{ font-family: '微软雅黑', sans-serif; text-align:center; background:none; overflow:visible;
	color: #666666;
	font-size: 12px;
	padding: 0;
	margin: 0;
}
ul{ list-style:none; padding:0px; margin:0px;}
li{ padding:0px; margin:0px; border:0px;}
img{ border:0px; padding:0px; margin:0px;}
a{ text-decoration:none; color:#FFFFFF; font-family:'微软雅黑', sans-serif;}
a:hover{ color:#FFFFFF;}
input{ vertical-align:middle; outline:none; font-family:'微软雅黑', sans-serif;}
input[type="radio"]{ vertical-align:-1px; vertical-align:middle\9; }
.input_txt{ height:18px; height:22px\9; padding-left:1px; padding-top:4px; padding-top:0\9; border:1px solid #B3D0DF; *line-height:22px; }
textarea{ outline:none; font-family:'微软雅黑', sans-serif; resize: none}
p{ margin:0; padding:0;
	line-height:1.6em;
}
form{ padding:0; margin:0;}

/* 常用类 */
.ellipsis{overflow: hidden;white-space: nowrap;-o-text-overflow: ellipsis;text-overflow: ellipsis;}
.inlineBlock{ display: -moz-inline-stack; display: inline-block; vertical-align: top; zoom: 1; *display: inline;}
.opacity{ filter:alpha(opacity=60); -moz-opacity:0.6; -khtml-opacity: 0.6; opacity: 0.6;}
.clearBoth{clear: both;height:0px;overflow:hidden;}
.breakAll{ word-wrap:break-word; word-break:break-all;}


/* 页码 */
.pageNum{ text-align:center; margin-top: 40px; margin-bottom: 70px;}
.pageNum a{
	display: -moz-inline-stack; display: inline-block; vertical-align: top; zoom: 1; *display: inline;
	text-decoration:none; text-align:center;
	color: #003872;
	font-family: 'Montserrat', '微软雅黑', sans-serif;
	font-weight: 400;
	font-size: 24px;
	width: 74px;
}
.pageNum a:hover{
	text-decoration: underline;
}
.pageNum a.cur{
	text-decoration: underline;
}

.gray {
	-webkit-filter: grayscale(100%);
	-moz-filter: grayscale(100%);
	-ms-filter: grayscale(100%);
	-o-filter: grayscale(100%);

	filter: grayscale(100%);

	filter: gray;
}

/* 主框架 */
#all{ width:100%; position:relative; text-align: left}
.w-1440{
	width: 1440px;
	margin: 0 auto;
	position: relative;
}
.w-1152{
	width: 1152px;
	margin: 0 auto;
	position: relative;
}
.w-1200{
	width: 1200px;
	margin: 0 auto;
	position: relative;
}
.w-1110{
	width: 1110px;
	margin: 0 auto;
	position: relative;
}
.w-1120{
	width: 1120px;
	margin: 0 auto;
	position: relative;
}
.w-950{
	width: 950px;
	margin: 0 auto;
	position: relative;
}


#top{
	position: relative;
	height: 96px;
	z-index: 99;
}

/*header*/
.header-top {
	background: rgba(8, 55, 128, 1);
	width: 100%;
	height: 96px;
}
.header-inner{
	display: flex;
}

.header-logo {
	margin-top: 20px;
	height: 60px;
	width: 228px;

}

.header-right {
	flex: 1;
}

.header-list {
	list-style: none;
	margin-top: 40px;

}

.header-list li {
	float: left;
	margin-left: 55px;
	font-size: 14px;
	color: rgba(255, 255, 255, 1);
}

.header-list a {
	color: rgba(255, 255, 255, 1);
	text-decoration: none;
	font-size: 15px;
}

.header-language {
	font-size: 14px;
	margin: 32px 0 0 0px;
	float: right;
	display: flex;
}

.header-language .active {
	background: rgba(3, 27, 63, 1);
}

.header-language-item {
	width: 96px;
	height: 32px;
	text-align: center;
	line-height: 32px;
}

.header-language-icon {
	width: 25px;
	height: 15px;
	margin-right: 12px;
	vertical-align: middle;
}

.header-language a {
	text-decoration: none;
	color: rgba(255, 255, 255, 1);
}

.header-child{
	width: 100%;
	height:64px;
	background:rgba(3,27,63,1);
	position: absolute;
	top: 96px;
	opacity: 0;
	display: none;

	-webkit-transition: all .4s;
	-moz-transition: all .4s;
	-ms-transition: all .4s;
	-o-transition: all .4s;
	transition: all .4s;
}
.header-child.active{
	opacity: 1;
	display: block;
}

.child-menu{
	height: 64px;
	
}
.about .child-menu{
	margin-left: 235px;
}

.solution .child-menu{
	margin-left: 630px;
}

.child-menu .item{
	float: left;
	margin: 0 24px;
	height: 64px;
	line-height: 64px;
	display: block;
	font-size: 14px;
	color: #ffffff;
}

.website-map-section {
	height: 480px;
	background: rgba(3, 27, 63, 1);
}
.foot-inner{
    display: flex;
    flex-direction: row;
}
.website-map-section .logo {
	padding-top: 44px;
	width: 228px;
	height: 60px;
}
.website-map-section .logo img{
	width: 228px;
	height: 60px;
	display: block;
}

.bottom-section {
	text-align: center;
	height: 96px;
	background: rgba(0, 0, 0, 1);
	font-size: 19px;
	font-weight: 400;
	color: rgba(193, 193, 193, 1);
	line-height: 29px;
	display: table;
	width: 100%;
}
.cell{
	display: table-cell;
	vertical-align: middle;
}

.website-map-list {
	padding-top: 60px;
	padding-left: 180px;
	color: rgba(255, 255, 255, 1);
	display: flex;
	flex-direction: row;
	text-align: left;
	justify-content: space-between;
	flex: 1;
}

.website-map-title {
	font-size: 24px;
	font-weight: bold;
	color: rgba(255, 255, 255, 1);
	line-height: 36px;
}

.website-map-link a {
	color: #DEDEDE;
	text-decoration: none;
	font-size: 19px;
}

.website-map-item {
	/*margin-right: 166px;*/
}

.website-map-link {
	font-size: 19px;
	color: rgba(222, 222, 222, 1);
	line-height: 34px;
	margin-top: 40px;
}



.homeSwiper{
	width: 100%;
	height: 100%;
	position: relative;
	z-index: 10 !important;
	overflow: visible !important;
	/*background: #edeae5;*/
}
.home{
	height: 720px;
	text-align: center;
}
.banner{
	height: 576px !important;
	margin-top: 20px;
}
.homeSwiper a{
	width: 100%;
	height: 100%;
	display: block;
}
.homeSwiper .swiper-pagination{
	position: relative;
	text-align: center;
	bottom: -32px !important;
	height: 16px;
	width: auto !important;
	display: inline-block;
}
.homeSwiper .swiper-pagination .swiper-pagination-bullet{
	display: inline-block;
	vertical-align: top;
	-webkit-box-sizing: border-box;
	-moz-box-sizing: border-box;
	box-sizing: border-box;
	background:#DEDEDE;
	width: 16px;
	height: 16px;
	cursor: pointer;
	-webkit-border-radius: 50%;
	-moz-border-radius: 50%;
	border-radius: 50%;
	margin: 0 10px !important;

	-webkit-transition: all .4s;
	-moz-transition: all .4s;
	-ms-transition: all .4s;
	-o-transition: all .4s;
	transition: all .4s;
}
.homeSwiper .swiper-pagination .swiper-pagination-bullet-active{
	background-color: #083780;
}
.homeSwiper .button{
	-webkit-transition: all .4s;
	-moz-transition: all .4s;
	-ms-transition: all .4s;
	-o-transition: all .4s;
	transition: all .4s;
	opacity: .35;
	width: 64px;
	height: 144px;
	margin-top: -72px;
	top: 50%;
}
.homeSwiper:hover .button{
	opacity: .5;
}

.homeSwiper .button:hover{
	opacity: .75;
}
.homeSwiper .swiper-button-prev{
	left: 0;
	background: url("../images/prev-btn.png") center no-repeat #DEDEDE;
	background-size: 16px 24px;
}
.homeSwiper .swiper-button-next{
	right: 0;
	background: url("../images/next-btn.png") center no-repeat #DEDEDE;
	background-size: 16px 24px;
}
.swiper-slide{
	position: relative;
}

.home .banner-info{
	width: 1152px;
	height: 720px;
	display: table;
	margin: 0 auto;
	text-align: left;
}
.banner .banner-info{
	width: 1152px;
	height: 576px;
	display: table;
	margin: 0 auto;
	text-align: center;
}
.home .banner-info .more-btn{
	margin-top: 100px;
	width:240px;
	height:64px;
	background:rgba(8,55,128,1);
	border-radius:3px;
	text-align: center;
	display: block;
	font-size: 24px;
	line-height: 64px;
	color: #FFFFFF;
}


.product-section {
	text-align: center;
}

.product-title {
	margin-top: 128px;
	font-size: 58px;
	font-weight: bold;
	color: rgba(8, 55, 128, 1);
	line-height: 1em;
}

.product-subtitle {
	margin-top: 28px;
	font-size: 48px;
	color: rgba(8, 55, 128, 1);
	line-height: 1em;
}

.product-desc {
	color: rgba(3, 27, 63, 1);
	margin-top: 38px;
	font-size: 19px;
	line-height: 1em;
}

.btn-product {
	margin: 130px auto;
	width: 384px;
	height: 64px;
	font-size: 24px;
	background: rgba(8, 55, 128, 1);
	border-radius: 3px;
	line-height: 64px;
	display: block;
}
.painter-list{
	position: relative;
	width: 100%;
	height: 196px;
	margin-top: 80px;
}
.idx-product-list{
	width: 1152px;
	margin: 0 auto;
}
.idx-product-list >.item{
	display: block;
	float: left;
	-webkit-box-sizing: border-box;
	-moz-box-sizing: border-box;
	box-sizing: border-box;

	width: 360px;
	height: 196px;
	margin-right: 36px;
	text-align: left;

	border-bottom: 10px;
	border-bottom-style: solid;
	margin-bottom: 80px;
}
.idx-product-list >.item:nth-child(3n+3){
	margin-right: 0;
}


.idx-product-list .item .title{
	color: #083780;
	font-size: 22px;
	font-weight: bold;
	margin-top: -40px;
	margin-left: 0px;
	line-height: 36px;
}

.video-section {
	text-align: center;
	width: 100%;
	height: 384px;
	background: url("../images/video-bg.png") center no-repeat;
	background-size: cover;
}
.video-section.index-2{
	background: url("../images/samplecenter_bg.png") center no-repeat;
}
.video-section.index-3{
	background: url("../images/form-bg.png") center no-repeat;
}
.video-title {
	padding-top: 80px;
	font-size: 48px;
	font-weight: bold;
	color: rgba(255, 255, 255, 1);

}

.video-subtitle {
	padding-top: 32px;
	font-size: 19px;
	color: rgba(255, 255, 255, 1);

}

.video-link-div {
	margin-top: 60px;
	font-size: 24px;
}

.video-link {
	padding: 20px 120px 20px 120px;
	border: 2px solid rgba(255, 255, 255, 1);
	border-radius: 3px;
	backface-visibility: hidden;
	color: rgba(255, 255, 255, 1);
	text-decoration: none;
}

.work-section {
	margin-top: 128px;
	text-align: center;
}

.work-title {
	font-size: 48px;
	color: rgba(8, 55, 128, 1);
	line-height: 1em;
}

.work-subtitle {
	margin-top: 32px;
	text-align: center;
	font-size: 58px;
	font-weight: bold;
	color: rgba(8, 55, 128, 1);
	line-height: 1em;
}
.work-subtitle.index-2{
	margin-top: 0;
	line-height: 86px;
}

.work-desc {
	font-size: 24px;
	color: rgba(3, 27, 63, 1);
	margin-top: 50px;
	line-height: 1em;
}

.work-item-list {
	margin-top: 77px;
	display: flex;
	flex-direction: row;
	width: 1152px;
	margin-left: auto;
	margin-right: auto;
}

.work-item {
	position: relative;
	width: 288px;
	height: 200px;
}
.work-item .icon{
	width: 112px;
	height: 112px;
	display: block;
	margin: 0 auto;
}
.work-item .work-item-font{
	margin-top: 44px;
	line-height: 1em;
	font-size: 29px;
	color: #083780;
	font-weight: bold;
}
.work-item:after{
	content: '';
	position: absolute;
	width:1px;
	height:200px;
	background:rgba(222,222,222,1);
	top: 0;
	right: 0;
}
.work-item:nth-last-child(1):after{
	display: none;
}

.pic-title{
	line-height: 1em;
	font-size: 58px;
	font-weight: bold;
	color: #FFFFFF;
}
.pic-subtitle{
	margin-top: 29px;
	font-size: 38px;
	line-height: 1em;
	color: #FFFFFF;
}
.pic-desc{
	margin-top: 38px;
	font-size: 19px;
	line-height: 1em;
	color: #FFFFFF;
}
.contact-section {
	width: 100%;
	height: 800px;
	background: url(../images/contactus_map.png) center no-repeat;
	background-size: cover;
	text-align: left;
}

.contact-title {
	font-size: 58px;
	font-weight: bold;
	color: rgba(8, 55, 128, 1);
	line-height: 86px;
	padding-top: 65px;

}
.contact-div {
	width: 1152px;
	margin: 0 auto;
}

.contact-time {

	margin-bottom: 60px;
	font-size: 19px;
	font-weight: 400;
	color: rgba(3, 27, 63, 1);
	line-height: 34px;
}

.contact-item {
	display: flex;
	flex-direction: row;
	margin-bottom: 60px;
}

.contact-item-right {
	margin-left: 24px;
}

.contact-item-title {
	margin-top: 5px;
	font-size: 19px;
	font-weight: 400;
	color: rgba(3, 27, 63, 1);
}

.contact-item-content {
	font-size: 29px;
	font-weight: bold;
	color: rgba(8, 55, 128, 1);
	margin-top: 5px;
}


.introduction-section {
	background: url(../images/about-bg.png) center no-repeat;
	height: 736px;
	color: #fff;
	background-size: cover;
}

.website-nav {
	padding-top: 64px;
	font-size: 19px;
	line-height: 1em;
}

.website-title {
	font-size: 58px;
	padding-top: 96px;
	font-weight: bold;
	line-height: 1em;
}
.website-content {
	padding-top: 96px;
	line-height: 34px;
	font-size: 19px;
}

.why-section {
	padding: 128px 0;
}

.why-section-title {
	font-size: 48px;
	font-weight: bold;
	color: rgba(8, 55, 128, 1);
	line-height: 1em;
}

.why-item-title {
	display: inline-block;
	border-bottom: 5px solid rgba(8, 55, 128, 1);
	font-size: 38px;
	padding-bottom: 24px;
	color: rgba(8, 55, 128, 1);
	font-weight: bold;
	line-height: 1em;
}

.why-item {
	margin-right: 60px;
	width: 50%;
	margin-top: 112px;
	color: rgba(3, 27, 63, 1);
}

.why-list {
	display: flex;
	flex-direction: row;
}
.why-item-subtitle {
	font-size: 29px;
	margin-top: 28px;
	line-height: 1em;
}

.why-item-content {
	margin-top: 24px;
	font-size: 19px;
	line-height: 34px;
}

.progress-section {
	height: 384px;
	background: url(../images/progress-bg.png) center no-repeat;
	color: rgba(255, 255, 255, 1);
	background-size: cover;
}

.progress-section-title {
	padding-top: 80px;
	font-size: 48px;
	font-weight: bold;
	color: rgba(255, 255, 255, 1);
	line-height: 1em;
}

.progress-section-content {
	margin-top: 32px;
	font-size: 19px;
	line-height: 1em;
}

.progress-section-button {
	margin-top: 60px;
	width: 240px;
	height: 64px;
	border: 2px solid rgba(255, 255, 255, 1);
	border-radius: 3px;
	text-align: center;

}

.progress-section-button a {
	font-size: 24px;
	color: rgba(255, 255, 255, 1);
	text-decoration: none;
	line-height: 64px;
}

.news-section {

	margin-top: 128px;
}

.news-section-title {
	color: rgba(8, 55, 128, 1);
	font-size: 48px;
	font-weight: bold;
	padding-bottom: 88px;

	line-height: 1em;
}

.news-item {
	border-bottom: 1px solid rgba(222, 222, 222, 1);
	display: flex;
	padding-top: 32px;
	padding-bottom: 40px;
	flex-direction: row;
	justify-content: space-between;
	position: relative;
	cursor: pointer;
}

.news-list {
	border-top: 1px solid rgba(222, 222, 222, 1);
	position: relative;
}

.news-title {
	font-size: 29px;
	font-weight: bold;
	color: #031B3F;
	line-height: 1.6em;
	width: 1040px;
}

.news-arrow {
	height: 27px;
	width: 16px;
	top: 50%;
	margin-top: -13px;
	position: absolute;
	right: 20px;
}

.news-time {
	margin-top: 16px;
	font-size: 19px;
	line-height: 1em;
	color:rgba(3,27,63,1);
}

.news-button {
	display: inline-block;
	width: auto;
	height: 64px;
	background: rgba(8, 55, 128, 1);
	border-radius: 3px;
	margin: 96px 0 96px 0px;
}

.news-button a {
	color: #fff;
	text-decoration: none;
	font-size: 24px;
	line-height: 64px;
	padding: 20px 72px 20px 72px;
}

.honor-section {
	background: rgba(240, 240, 240, 1);
}

.honor-section-title {
	padding-top: 128px;
	font-size: 48px;
	font-weight: bold;
	color: rgba(8, 55, 128, 1);
	line-height: 1em;
}

.honor-section-content {
	font-size: 19px;
	font-weight: 400;
	color: rgba(3, 27, 63, 1);
	line-height: 1em;
	margin-top: 36px;
}

.honor-section-list {
	padding-top: 92px;
	padding-bottom: 160px;
}

.honor-section-list img {
	margin-right: 72px;
}

.news-banner-section {
	background: url(../images/news-bg.png) center no-repeat;
	height: 360px;
	background-size: cover;
	color: #fff;
}

.news-detail-section {
	width: 1152px;
	margin: 0 auto;
	display: flex;
	flex-direction: column;
}

.news-detail-title {
	margin-top: 80px;
	font-size: 58px;
	font-weight: bold;
	color: rgba(8, 55, 128, 1);
	line-height: 86px;
}

.news-detail-date {
	margin-top: 40px;
	font-size: 19px;
	font-weight: 400;
	color: rgba(3, 27, 63, 1);
	line-height: 34px;
	margin-bottom: 80px;
}

.text-container{
	line-height: 1.6em;
	width: 1152px;
	text-align: left;
	font-size: 19px;
	font-weight: 400;
	color: rgba(3, 27, 63, 1) !important;
}
.text-container p{
	line-height: 1.6em;
}
.text-container img{
	max-width: 100%;
}
.text-container span{
	color: rgba(3, 27, 63, 1) !important;
}

.other-product-section {
	background: rgba(250, 250, 250, 1);
	padding-bottom: 240px;
	text-align: center;
}

.other-product-section .topic {
	padding: 160px 0 96px 0px;
	font-size: 48px;
	font-weight: bold;
	color: rgba(8, 55, 128, 1);
	line-height: 72px;
	text-align: left;
}

.working-progress-banner {
	height: 384px;
	background: rgba(8, 55, 128, 1);
	color: #fff;
}

.working-progress-item {
	height: 360px;
	color: #fff;
	background-position: center;
	background-repeat: no-repeat;
}

.working-progress-item .content {
	padding-top: 132px;
	width: 1152px;
	margin: 0 auto;
	display: flex;
	flex-direction: row;
}
.working-progress-item .number {
	font-size: 76px;
}

.working-progress-item .title {
	font-size: 48px;
}

.working-progress-item .detail {
	font-size: 29px;
}

.working-progress-item .right {
	margin-left: 28px;
}

.product-banner-section {
	background: url(../images/productcenter-bg.png) center no-repeat;
	height: 512px;
	color: #fff;
	background-size: cover;
}
.product-banner-section .subtitle {
	margin-top: 32px;
	font-size: 58px;
	line-height: 1em;
}

.product-nav-list {
	display: flex;
	flex-direction: row;
	justify-content: space-between;
}

.product-nav-list .product-nav-item {
	color: #031B3F;
	font-weight: bold;
	text-align: center;
	height: 120px;
	display: table;
	width: 192px;
	border-right: 1px solid #DEDEDE;
	-webkit-box-sizing: border-box;
	-moz-box-sizing: border-box;
	box-sizing: border-box;

	position: relative;

	cursor: pointer;
}
.product-nav-list .product-nav-item:nth-last-child(1){
	border-right: 0;
}
.product-nav-list .product-nav-item .line{
	width: 100%;
	z-index: 5;
	height: 10px;
	opacity: 0;
	left: 0;

	-webkit-transition: all .4s;
	-moz-transition: all .4s;
	-ms-transition: all .4s;
	-o-transition: all .4s;
	transition: all .4s;
	position: absolute;
	bottom: 0;

}
.product-nav-list .product-nav-item:hover .line{
	opacity: 1;
}
.product-nav-list .product-nav-item.active .line{
	opacity: 1;
}
.product-nav-item-inner {
	display: table-cell;
	vertical-align: middle;
}
.product-nav-item-inner .title{
	font-size: 24px;
	line-height: 1.4em;
}
.product-nav-item-inner .topic{
	font-size: 19px;
	line-height: 1em;
	margin-top: 12px;
}

.product-catalog-title {
	margin: 120px 0 76px 0;
	font-size: 48px;
	font-weight: bold;
	color: rgba(8, 55, 128, 1);
	line-height: 1em;
}

.product-item{
	position: relative;
	background: #FFFFFF;
}
.product-item:nth-child(2n){
	background: rgba(240, 240, 240, 1);
}
.product-catalog-subtitle {
	font-size: 39px;
	font-weight: bold;
	color: rgba(8, 55, 128, 1);
	line-height: 1em;
	padding-top: 80px;
	padding-bottom: 72px;
}

.productdetails-list {
	width: 100%;
	display: flex;
	flex-direction: row;
	flex-wrap: wrap;
	margin-top: 72px;
	margin-bottom: 96px;
}

.productdetails-list .productdetails-item {
	width: 384px;
	text-align: center;
	text-decoration: none;

	font-size: 24px;
	color: rgba(8, 55, 128, 1);
	height: 120px;
	border-right: 1px solid #DEDEDE;
	line-height: 120px;

	-webkit-box-sizing: border-box;
	-moz-box-sizing: border-box;
	box-sizing: border-box;

	position: relative;
}
.productdetails-list .productdetails-item:nth-last-child(1){
	border-right: 0;
}
.productdetails-list .productdetails-item .line{
	opacity: 0;
	width: 100%;
	height: 10px;
	position: absolute;
	bottom: 0;
	left: 0;
}
.productdetails-list .productdetails-item.active .line{
	opacity: 1;
}


.product-details-container{
	position: relative;
}
.product-details-tab{
	display: none;
	padding-bottom: 165px;
}
.product-details-tab.active{
	display: block;
}
.product-details-tab .topic {
	padding-bottom: 72px;
	font-size: 48px;
	font-weight: bold;
	color: rgba(8, 55, 128, 1);
	line-height: 72px;
	text-align: left;
}
.product-progress-also {
	margin-top: 160px;
	font-size: 29px;
	font-weight: 400;
	color: rgba(3, 27, 63, 1);
	line-height: 1em;
}

.product-progress-watchtext {
	font-size: 48px;
	font-weight: bold;
	color: rgba(8, 55, 128, 1);
	margin-top: 24px;
	line-height: 1em;
}

.video-list{
	width: 1152px;
	margin-top: 60px;
}
.video-list .item{
	display: block;
	float: left;
	width: 360px;
	position: relative;
	margin-right: 36px;

	margin-bottom: 36px;

}
.video-list .item:nth-child(3n+3){
	margin-right: 0;
}
.video-list .item .image{
	width: 360px;
	height: 200px;
	position: relative;
	background: #000;
	-webkit-box-sizing: border-box;
	-moz-box-sizing: border-box;
	box-sizing: border-box;
	border: 1px solid lightgrey;
}
.video-list .item .image img{
	width: 100%;
	height: 100%;
	display: block;
	object-fit: cover;
	vertical-align: middle;
}

.video-list .item .play-btn{
	position: absolute;
	background: url("../images/play-btn.png");
	width: 96px;
	height: 96px;
	margin: auto;
	top: 0;
	left: 0;
	right: 0;
	bottom: 0;
	background-size: cover;
}

.video-list .item .info{
	height: 168px;
	-webkit-box-sizing: border-box;
	-moz-box-sizing: border-box;
	box-sizing: border-box;
	padding: 24px 0;
}
.video-list .item .info .title{
	line-height: 1em;
	color: #083780;
	font-size: 29px;
	font-weight: bold;
}
.video-list .item .info .preview{
	margin-top: 24px;
	font-size: 19px;
	line-height: 34px;
	color: #031B3F;

	overflow:hidden;

	text-overflow:ellipsis;

	display:-webkit-box;

	-webkit-box-orient:vertical;

	-webkit-line-clamp:2;
}
.video-banner-section {
	background: url(../images/video-bg.png) center no-repeat;
	height: 384px;
	color: #fff;
	background-size: cover;
}

.trainbanner-section {
	height: 384px;
	background: url(../images/trainning_bg.png);
	color: #fff;
	background-size: cover;
}

.website-subtitle{
	padding-top: 88px;
	font-size: 48px;
	color: #FFFFFF;
	line-height: 1em;
}


.traintype-div {
	display: flex;
	flex-direction: row;
	height: 144px;
}

.traintype-item {
	cursor: pointer;
	justify-content: center;
	font-size: 24px;
	font-weight: 500;
	color: rgba(8, 55, 128, 1);
	display: table;
	flex-direction: row;
	height: 144px;
	width: 288px;
	-webkit-box-sizing: border-box;
	-moz-box-sizing: border-box;
	box-sizing: border-box;
	position: relative;
	text-align: center;
	border-right: 1px solid rgba(222,222,222,1);
}
.traintype-item:nth-last-child(1){
	border-right: 0;
}

.traintype-item .line{
	opacity: 0;
	width: 288px;
	height: 10px;
	position: absolute;
	bottom: 0;
	left: 0;

	-webkit-transition: all .4s;
	-moz-transition: all .4s;
	-ms-transition: all .4s;
	-o-transition: all .4s;
	transition: all .4s;
}
.traintype-item.active .line{
	opacity: 1;
}
.traintype-item:hover .line{
	opacity: 1;
}
.traintype-item .green{
	background: rgba(4,122,100,1);
}
.traintype-item .red{
	background: rgba(128,7,52,1);
}
.traintype-item .blue{
	background: rgba(8,55,128,1);
}
.traintype-item .black{
	background: rgba(3,27,63,1);
}

.traintype-item .title{
	display: inline-block;
	vertical-align: middle;
	text-align: left;
}
.traintype-item img {
	width: 64px;
	height: 64px;
	vertical-align: middle;
	margin-right: 20px;
	display: inline-block;
}

.more-service-section{
	width: 100%;
	color: #FFFFFF;
	height: 512px;
	margin-top: 160px;
	background: url("../images/service-bottom-banner.png") top center no-repeat;
	background-size: cover;
}
.more-service-section .title{
	line-height: 1em;
	color: #FFF;
	font-size: 48px;
	padding-top: 80px;
}
.more-service-section .subtitle{
	line-height: 1em;
	font-weight: bold;
	font-size: 58px;
	color: #FFF;
	margin-top: 36px;
}
.more-service-section .content{
	margin-top: 36px;
	line-height: 34px;
	font-size: 19px;
	color: #FFFFFF;
}
.more-service-section .contact-btn{
	width: 240px;
	height: 64px;
	display: block;
	text-align: center;
	line-height: 64px;
	color: #FFF;
	border:2px solid rgba(255,255,255,1);
	border-radius:3px;
	font-size: 24px;
	margin-top: 56px;
}


.case-banner-section {
	background: url(../images/samplecenter_bg.png) center no-repeat;
	height: 384px;
	color: #fff;
	background-size: cover;
}

.case-detail-section{
	background: url(../images/sample_bg.png) center no-repeat;
	height: 384px;
	color: #fff;
	margin-bottom: 96px;
	background-size: cover;
}


.contactus-banner {
	/*background: url(../images/contactus_map.png) center no-repeat;*/
	background-size: cover;
	/*height: 520px;*/
}

.contactus-banner .nav {
	font-size: 19px;
	font-weight: bold;
	color: rgba(8, 55, 128, 1);
	line-height: 1em;
	padding-top: 64px;
}

.contactus-banner .title {
	font-size: 58px;
	font-family: SourceHanSansCN-Bold;
	font-weight: bold;
	color: rgba(8, 55, 128, 1);
	line-height: 86px;
	margin-top: 72px;
}
.contactus-banner .bn{
	margin-top: 303px;
	border-left: 1px solid rgba(8,55,128,1);
	padding-left: 55px;
}
.contactus-banner .content {
	display: flex;
	flex-direction: row;
}
.contactus-banner .map{
	margin-top: 65px;
	width: 660px;
	display: block;
	margin-bottom: 200px;
}
.contactus-banner .address-div {
	margin-left: 24px;
	color: #031B3F;
	font-size: 19px;
}

.contactus-banner .address-text {
	margin-top: 5px;
	font-size: 27px;
	font-weight: bold;
	color: rgba(8, 55, 128, 1);
	line-height: 42px;
}


.contactus-content {
	/*display: flex;*/
	/*flex-direction: row;*/
	padding-top: 62px;
	padding-bottom: 92px;
	width: 520px;
}

.contactus-content .title {
	/*width: 16rem;*/
	font-size: 58px;
	font-weight: bold;
	color: rgba(8, 55, 128, 1);
	line-height: 1em;
}

.contactus-content .time {
	font-size: 19px;
	font-weight: 400;
	color: rgba(3, 27, 63, 1);
	line-height: 1em;
	margin-top: 24px;
}

.contactus-content .item-list {
	padding-top: 110px;
	display: flex;
	flex-direction: row;
	flex-wrap: wrap;
}

.contactus-content .item-list .item {
	display: flex;
	flex-direction: row;
	/*margin-left: 48px;*/
	margin-bottom: 68px;
}

.contactus-content .item-list .item .content {
	margin-left: 24px;
}

.contactus-content .item-list .item .content-title {
	font-size: 19px;
	font-weight: 400;
	color: rgba(3, 27, 63, 1);
	line-height: 1em;
}

.contactus-content .item-list .item .content-value {

	font-size: 29px;
	font-weight: bold;
	color: rgba(8, 55, 128, 1);
	line-height: 1em;
	margin-top: 15px;
}


.contact-form {
	background: rgba(250, 250, 250, 1);
	padding-top: 120px;
	padding-bottom: 160px;
}

.contact-form .title {
	font-size: 58px;
	font-weight: bold;
	color: rgba(8, 55, 128, 1);
	line-height: 1em;
}

.contact-form .content {
	margin-top: 16px;
	font-size: 19px;
	font-weight: 400;
	color: rgba(3, 27, 63, 1);
	line-height: 34px;
}

.contact-form .input-list {
	margin-left: 248px;
	display: flex;
	flex-direction: column;
	text-align: center;
	width: 576px;
}

.contact-form .input-text {
	width: 576px;
	height:64px;
	background:rgba(240,240,240,1);
	border-radius:3px;
	-webkit-box-sizing: border-box;
	-moz-box-sizing: border-box;
	box-sizing: border-box;
	line-height: 64px;
	padding: 0 24px;
	color: #000000;
	font-size: 19px;
	border: 0;
	margin-bottom: 24px;
}
.contact-form .text-area {
	width: 576px;
	height:320px;
	background:rgba(240,240,240,1);
	border-radius:3px;
	-webkit-box-sizing: border-box;
	-moz-box-sizing: border-box;
	box-sizing: border-box;
	line-height: 1.6em;
	padding: 20px 24px;
	color: #000000;
	font-size: 19px;
	border: 0;
	margin-bottom: 24px;
	resize: none;
}
.contact-form .btn-send{
	margin-top: 56px;
	margin-left: auto;
	margin-right: auto;
	width:240px;
	height:64px;
	background:rgba(8,55,128,1);
	border-radius:3px;
	text-align: center;
	line-height: 64px;
	border: 0;
	cursor: pointer;
	color: #FFFFFF;
	font-size: 24px;

}


.success-div {
	display: flex;
	flex-direction: row;
	width: 1152px;
	margin: 0 auto;
	padding-top: 120px;
	padding-bottom: 160px;
}

.success-content {
	margin-left: 44px;
}

.success-content .title {
	font-size: 58px;
	font-weight: bold;
	color: rgba(8, 55, 128, 1);
	line-height: 1em;
	margin-top: 5px;
}

.success-content .tips {
	margin-top: 27px;
	font-size: 19px;
	font-weight: 400;
	color: rgba(3, 27, 63, 1);
	line-height: 1em;
}

.btn-return {
	cursor: pointer;
	border: none;
	width: 240px;
	height:64px;
	background:rgba(8,55,128,1);
	border-radius:3px;
	justify-content: center;
	font-size: 24px;
	font-weight: 400;
	color: rgba(255, 255, 255, 1);
	line-height: 64px;
	margin-right: 24px;
}

.btn-leave {
	cursor: pointer;
	border: 1px solid rgba(8, 55, 128, 1);
	width:240px;
	height:64px;
	background: rgba(255, 255, 255, 1);
	border-radius: 3px;
	justify-content: center;
	font-size: 24px;
	font-weight: 400;
	color: rgba(8, 55, 128, 1);
	line-height: 64px;

}
.btn-group{
	margin-top: 116px;
}


.product-introduction-img{
	margin-bottom: 40px;
}
/*产品内页流程内容*/
.product-introduction-img img {
	max-width: 100%;
}
.candy-list {
	margin: 80px 0;
	display: flex;
	flex-direction: row;
	flex-wrap: wrap;

}

.candy-item {
	margin-right: 40px;
	width: 160px;
	height: 160px;
	border-radius: 50%;
	overflow: hidden;
	margin-bottom: 40px;
}

.candy-item img {
	width: 160px;
	height: 160px;
	display: block;
	object-fit: cover;
	vertical-align: middle;
}
.candy-item img:nth-last-child(1){
	margin-right: 0;
}

.product-introduction {
	font-size: 19px;
	font-weight: 400;
	color: rgba(3, 27, 63, 1);
	line-height: 34px;
}

.product-args-table{
	border-top: 1px solid #800734;
	text-align: left;
	border-bottom: 1px solid #800734;
	margin-bottom: 96px;
}
.product-args-table .th{
	border-bottom: 1px solid #800734;
	line-height: 62px;
	height: 62px;
	font-size:19px;
	font-weight:bold;
}
.product-args-table .th .title{
	color:rgba(8,55,128,1);
}
.product-args-table .th .text{
	color:rgba(3,27,63,1);
}
.product-args-table .td{
	height: 48px;
	line-height: 48px;
	font-size: 16px;
}
.product-args-table .td .title{
	color: #083780;
	font-weight: bold;
}
.product-args-table .td .text{
	color: #031B3F;
}


.progress-line-bar{
	display: flex;
	height: 200px;
}
.progress-line-bar .item{
	position: relative;
	flex: 1;
	text-align: center;
	height: 200px;
}
.progress-line-bar .item .bar{
	height: 16px;
	width: 100%;
	position: absolute;
	top: 50%;
	margin-top: -8px;
	left: 0;
}
.progress-line-bar .item .bar .circle{
	-webkit-box-sizing: border-box;
	-moz-box-sizing: border-box;
	box-sizing: border-box;
	height: 16px;
	width: 16px;
	margin: 0 auto;
	border-width: 3px;
	border-style: solid;
	position: relative;
	z-index: 2;
	background: #FFFFFF;
	-webkit-border-radius: 50%;
	-moz-border-radius: 50%;
	border-radius: 50%;
}
.progress-line-bar .item .bar:before{
	content: ' ';
	width: 50%;
	position: absolute;
	z-index: 1;
	left: 0;
	top: 50%;
	height: 2px;
	margin-top: -1px;
}
.progress-line-bar .item .bar:after{
	content: ' ';
	width: 50%;
	position: absolute;
	z-index: 1;
	right: 0;
	top: 50%;
	height: 2px;
	margin-top: -1px;
}
.progress-line-bar .item:nth-last-child(1) .bar:after{
	visibility: hidden;
}
.progress-line-bar .item:nth-child(1) .bar:before{
	visibility: hidden;
}
.progress-line-bar .item .text{
	height: 100px;
	font-size: 19px;
	line-height: 1.2em;
	width: 200%;
	text-align: center;
	color: #031B3F;
	display: block;
	position: relative;
	left: 50%;
	-webkit-transform: translateX(-50%);
	-moz-transform: translateX(-50%);
	-ms-transform: translateX(-50%);
	-o-transform: translateX(-50%);
	transform: translateX(-50%);
	-webkit-box-sizing: border-box;
	-moz-box-sizing: border-box;
	box-sizing: border-box;
}
.progress-line-bar .item .text .text-1{
	position: absolute;
	bottom: 20px;
	width: 100%;
}
.progress-line-bar .item .text .text-2{
	position: absolute;
	top: 20px;
	width: 100%;
}

.contact-flex{
	display: flex;
}
.o-w{
	width: 1240px;
}