/* 重置 */
@font-face {
	font-family: 'robotobold';
	src: url('../fonts/roboto-bold-webfont.eot');
	src: url('../fonts/roboto-bold-webfont.eot?#iefix') format('embedded-opentype'), url('../fonts/roboto-bold-webfont.woff2') format('woff2'), url('../fonts/roboto-bold-webfont.woff') format('woff'), url('../fonts/roboto-bold-webfont.ttf') format('truetype'), url('../fonts/roboto-bold-webfont.svg#robotobold') format('svg');
	font-weight: normal;
	font-style: normal;
}
@font-face {
	font-family: 'robotolight';
	src: url('../fonts/roboto-light-webfont.eot');
	src: url('../fonts/roboto-light-webfont.eot?#iefix') format('embedded-opentype'), url('../fonts/roboto-light-webfont.woff2') format('woff2'), url('../fonts/roboto-light-webfont.woff') format('woff'), url('../fonts/roboto-light-webfont.ttf') format('truetype'), url('../fonts/roboto-light-webfont.svg#robotolight') format('svg');
	font-weight: normal;
	font-style: normal;
}
@font-face {
	font-family: 'robotoregular';
	src: url('../fonts/roboto-regular-webfont.eot');
	src: url('../fonts/roboto-regular-webfont.eot?#iefix') format('embedded-opentype'), url('../fonts/roboto-regular-webfont.woff2') format('woff2'), url('../fonts/roboto-regular-webfont.woff') format('woff'), url('../fonts/roboto-regular-webfont.ttf') format('truetype'), url('../fonts/roboto-regular-webfont.svg#robotoregular') format('svg');
	font-weight: normal;
	font-style: normal;
}

body { background: #FFF; font-size:14px; font-family: 'robotoregular'; }
h1, h2, h3, h4, h5, h6 {}
p { font-family: 'robotoregular'; }
a:link{ color: #000;text-decoration:none; }
a:visited{ color:#333;text-decoration:none; }
a:hover,a:active,a:focus{ color:#333; text-decoration:none; }
table {
    border-collapse: inherit;
}

.o-form textarea:focus, .o-form input[type="text"]:focus, .o-form input[type="password"]:focus, .o-form input[type="datetime"]:focus, .o-form input[type="datetime-local"]:focus, .o-form input[type="date"]:focus, .o-form input[type="month"]:focus, .o-form input[type="time"]:focus, .o-form input[type="week"]:focus, .o-form input[type="number"]:focus, .o-form input[type="email"]:focus, .o-form input[type="url"]:focus, .o-form input[type="search"]:focus, .o-form input[type="tel"]:focus, .o-form input[type="color"]:focus {
    background-color: #fefffe;
    border-color: #3bb4f2;
    outline: 0;
    -webkit-box-shadow: none;
    box-shadow: none;
}

em {
    font-style: italic;
}

/* 开始 */

body { padding-top:0px; }
.o-container { min-width:1320px; }

@media only screen and (max-width:640px) {
	html {
		/* 在根元素中计算基准值字体大小，设备宽度 / 设计稿宽度 * 100 */
		font-size: calc(100vw / 375 * 100);
	}
	body { padding-top:0px; }
	.o-container { width:100%; min-width: inherit; }
	.o-layout, .layout, .responsive-banner { min-width:inherit; }
}

/* 页头 */
.o-responsive-header { width:100%; height:100px; border-bottom:0px solid #888; background: rgba(0, 0, 0, .1) !important; background: #ffffff; filter:alpha(opacity=100); *background: #ffffff; *filter:alpha(opacity=100); position: fixed; top:0; left:0; right:0; z-index:999; }
.o-responsive-header-wrapper { position:relative; }
.o-responsive-header-logo { float:left; height:100px; overflow:hidden; }
.o-responsive-header-logo img { height:80px; margin-top:10px; }
.o-responsive-header-slogan { float:left; margin-left:30px; height:100px; line-height:100px; font-size:14px; color: #E7E7E7; overflow:hidden; }
.o-responsive-header-nav { float:left; width:680px; margin-left:40px; }
.o-responsive-header-nav ul { margin-top:10px; overflow:hidden; }
.o-responsive-header-nav ul li { float:left; height:88px; line-height:88px; padding:0; margin:0 15px; position:relative; }
.o-responsive-header-nav ul li:hover { border-bottom:1px solid #FFF; }
.o-responsive-header-nav ul li a { font-size:18px; font-weight: 600; color: #FFF; width:100%; height:100%; display:block; }
.o-responsive-header-nav ul li a:hover { color: #F4F4F4; }

.o-responsive-header-btn.o-responsive-right-hiden { display:none; }

.nav-list {
    position: absolute;
	padding:0px;
    background-color: #FFF;
    left: -50%;
	width:140px;
    box-sizing: border-box;
	display: none;
}
.o-responsive-header-nav ul li .nav-list a { border-top:1px #FFF solid; color: #000; text-align:center; font-size:15px; height:40px; line-height:40px; display:block; }
.o-responsive-header-nav li:hover .nav-list{
	display:block;
}

.o-responsive-header-nav ul li a.o-current { color:#F00; }
.o-contact-pic-1 { display:none; }

.o-responsive-header-contact { float:left; margin-left:30px; margin-top:30px; overflow:hidden; }
.o-responsive-header-contact .o-responsive-header-contact-icon { float:left; width:54px; height:54px;}
.o-responsive-header-contact .o-responsive-header-contact-icon img { width:54px; height:54px; }
.o-responsive-header-contact .o-responsive-header-contact-txt { float:left; margin-left:10px; }
.o-responsive-header-contact-txt .o-responsive-header-contact-phone { font-size:20px; line-height:1.0; color:#FFF; margin-top:6px; }
.o-responsive-header-contact-txt .o-responsive-header-contact-email { font-size:15px;  line-height:1.0; color:#FFF; margin-top:5px; }

@media only screen and (max-width:640px) {
	.o-responsive-header-wrapper { flex-wrap:wrap;font-size:0.2rem;justify-content:space-between; }
	.o-responsive-header { background-color: #FFF;padding:0.08rem;opacity:1.0; height:auto; border-bottom:none; background-color:rgba(255,255,255,1.0)!important; position:relative; }
	.o-responsive-header-nav.r-show {
		width:100%;font-size:0.15rem;text-align:center;display:none;
	}
	.o-responsive-header-nav ul {}
	.o-responsive-header-nav ul li { float:left; width:33.333333%; height:0.4rem; line-height:0.4rem; margin:0; padding:0; text-align:center; }
	.o-responsive-header-nav ul li a { font-size:0.15rem; }
	.o-responsive-header-logo {
		float: left;
		width:60%;
		margin-top:0;
		overflow: hidden;
	}
	.o-responsive-header-logo img { height:50px; }
	.o-responsive-header-btn { height:50px; line-height:36px; }
	.o-responsive-header-btn.o-responsive-right-hiden { display: block; float:right; }
	.o-responsive-btn-nav { height:26px;width:34px; box-sizing:content-box; border:1px solid transparent; }
	
	.o-contact-pic-1 { display: block; }
	
	.o-responsive-header-nav li:hover .nav-list{
		display: none;
	}
}

/* 幻灯片 */
.fullSlide{ width:100%;  position:relative;  height:960px; background: none;  }
.fullSlide .bd{ margin:0 auto; position:relative; z-index:0; overflow:hidden;  }
.fullSlide .bd ul{ width:100% !important;  }
.fullSlide .bd li{ width:100% !important;  height:960px; overflow:hidden; text-align:center;  }
.fullSlide .bd li a{ display:block; height:600px; }

.fullSlide .hd{ width:100%;  position:absolute; z-index:1; bottom:0; left:0; height:30px; line-height:30px; }
.fullSlide .hd ul{ text-align:center; }
.fullSlide .hd ul li{ cursor:pointer; display:inline-block; *display:inline; zoom:1; width:21px; height:21px; margin:1px; overflow:hidden; background:url(../images/btn_img.png) 0 0 no-repeat; text-indent:-9999px; }
.fullSlide .hd ul li.on{ background-position:0 -21px; }

.fullSlide .prev, .fullSlide .next {
    position: absolute;
    display: block;
    width: 73px;
    height: 74px;
    top: 50%;
	margin-top:-30px;	
    z-index: 1;
    cursor:pointer;
    display: none;
}
.fullSlide .prev {
    left:20px;
    background: url(../images/slide_btn_left.png) no-repeat;
}
.fullSlide .prev:hover {
    opacity: .5;
    filter: alpha(opacity=50);	
}
.fullSlide .next  {
    right: 20px;
    background: url(../images/slide_btn_right.png) no-repeat;
}
.fullSlide .next:hover {
    opacity: .5;
    filter: alpha(opacity=50);
}

.o-index-column-title { padding:30px 0; overflow:hidden; }
.o-index-column-title h2 { text-align:center; font-size:46px; color:#000; font-weight:600; }

.o-index-more-btn { width:200px; height:48px; line-height:48px; text-align:center; background:#008ee4; overflow:hidden; }
.o-index-more-btn a { width:100%; height:100%; display:block; font-size:16px; color:#FFF; text-align:center; }

/* 时间轴 */
.timeline-section {
	padding-bottom: 50px;
	position: relative;
	background: url(../images/timelineBase-features-bag.jpg) no-repeat;
	background-size: cover
}
.timeline-title {
	padding: 50px 10px 30px;
	font-weight: normal;
	font-size: 36px;
	line-height: 46px;
	color: #252b3a;
	text-align: center;
	color: #ffffff
}
.timeline-wrapper {
	max-width: 1200px;
	padding-left: 10px;
	padding-right: 10px;
	margin-left: auto;
	margin-right: auto;
	position: relative
}
.swiper-container {
	margin-left: auto;
	margin-right: auto;
	position: relative;
	overflow: hidden;
	z-index: 1
}
.timeline-features .timeline-body {
	margin: 0px 25px
}
.timeline-features .timeline-body:after {
	content: "";
	width: 100%;
	height: 3px;
	background: url(../images/timelineBase-features-model.png) no-repeat;
	background-size: 100% auto;
	background-position: center;
	position: absolute;
	top: 50px;
	left: 0;
	z-index: 0
}
/*li*/
.features-item {
	position: relative;
	float: left
}
.features-slide .features-item>* {
	text-align: center
}
.features-item h3 {
	font-size: 16px;
	line-height: 28px;
	margin-bottom: 50px;
	color: #ffffff;
	opacity: 0.7;
	transition: all 0.1s
}
.features-item i {
	position: absolute;
	width: 75%;
	height: 33px;
	background: url(../images/timelineBase-features-timeline.png) no-repeat;
	background-size: contain;
	background-position: right center;
	left: -25%;
	margin-left: 10px;
	top: 35px;
	z-index: 3
}
.features-item .features-info {
	display: block;
	margin: 0 auto;
	padding: 20px 53px;
	transition: all 0.3s;
	border-radius: 2px
}
.features-item .features-info .features-info-i {
	font-size: 14px;
	color: #A0A2A8;
	line-height: 22px;
	margin-bottom: 10px
}
.features-item .features-info .features-info-s {
	font-size: 16px;
	color: #FFFFFF;
	line-height: 24px;
	overflow: hidden
}
.features-item.dark i {
	background: url(../images/timelineBase-features-timeline-dark.png) no-repeat;
	background-size: contain;
	background-position: right center
}
/*鼠标悬浮效果*/
.features-item:hover h3 {
	font-size: 22px;
	line-height: 28px;
	opacity: 0.9
}
.features-item:hover i {
	width: 75%;
	margin-left: 13px;
	background: url(../images/timelineBase-features-timeline-hover.png) no-repeat;
	background-size: contain;
	background-position: right center
}
.features-item:hover a {
	background: url(../images/timelineBase-features-info.png) no-repeat;
	background-size: 100% 100%
}
/*左右按钮*/
.timeline-features .swiper-button-prev {
	width: 30px;
	height: 40%;
	left: -15px;
	top: 60%;
	background: none
}
.timeline-features .swiper-button-prev:after {
	content: "";
	display: inline-block;
	position: absolute;
	width: 15px;
	height: 30px;
	background: url(../images/timelineBase-features-left.png) no-repeat;
	background-size: 100% 100%;
	top: 50%;
	margin-top: -15px;
	left: 50%;
	margin-left: -7px
}
.timeline-features .swiper-button-next {
	width: 30px;
	height: 40%;
	right: -15px;
	top: 60%;
	background: none
}
.timeline-features .swiper-button-next:after {
	content: "";
	display: inline-block;
	position: absolute;
	width: 15px;
	height: 30px;
	background: url(../images/timelineBase-features-right.png) no-repeat;
	background-size: 100% 100%;
	top: 50%;
	margin-top: -15px;
	left: 50%;
	margin-left: -7px
}

/* 关于 */
.o-about-box { padding:100px 0; }
.o-about-left { float:left; width:660px; height:760px; overflow:hidden; }
.o-about-right { float:right; width:580px; height:760px; background:#000; position:relative; }

.o-about-content { width:100%; height:560px; margin-bottom:60px; font-size:16px; line-height:1.6; word-wrap: break-word; overflow-wrap: break-word; overflow:hidden; }

.o-index-video {
  margin-top:200px;
  position: relative;
  width: 100%;
  padding-top: 56.25%; /* 16:9 宽高比 (9/16 = 0.5625) */
  overflow: hidden;
}

.o-index-video video{
  position: absolute;
  top: 0;
  left: 0;
  width: 100%;
  height: 100%;
  object-fit: cover; /* 或使用 contain 根据需求 */
}

/* 产品 */
.o-product-box { height:718px; background:url(../images/index_product_bg.png) top center no-repeat; padding:100px 0; overflow:hidden; }
.o-product-catalogue { overflow:hidden; }
.o-product-catalogue ul { margin-top:20px; overflow:hidden; }
.o-product-catalogue ul li { width:300px; height:460px; overflow:hidden; float:left; margin-right:24px; }
.o-product-catalogue ul li a {
	display: block;
    width: 100%;
	color:#FFF;
}
.o-product-catalogue ul li a .o-img-pic {
    width: 100%;
    padding-bottom: 125%;
    position: relative;
    overflow: hidden;
    min-height: 50px;
    -webkit-transition: 0.5s ease;
    -moz-transition: 0.5s ease;
    -ms-transition: 0.5s ease;
    -o-transition: 0.5s ease;
    transition: 0.5s ease;
}
.o-product-catalogue a .o-img-pic img {
    width: 100%;
    position: absolute;
    left: 50%;
    top: 50%;
    min-height: 100%;
    -webkit-transform: translate(-50%, -50%);
    -moz-transform: translate(-50%, -50%);
    -ms-transform: translate(-50%, -50%);
    -o-transform: translate(-50%, -50%);
    transform: translate(-50%, -50%);
    -webkit-transition: all 0.5s ease-out 0s;
    -moz-transition: all 0.5s ease-out 0s;
    -o-transition: all 0.5s ease-out 0s;
    transition: all 0.5s ease-out 0s;
    transition: -webkit-transform 2s;
    vertical-align: middle;
    -ms-interpolation-mode: bicubic;
}
.o-product-catalogue a:hover .o-img-pic img { -webkit-transform: translate(-50%, -50%) scale(1.1); -moz-transform: translate(-50%, -50%) scale(1.1); transform: translate(-50%, -50%) scale(1.1);}
.o-product-catalogue .o-img-info { padding-top:20px; overflow:hidden; }
.o-product-catalogue .o-img-title {
    font-size: 16px;
    color: #FFF;
    line-height: 18px;
    margin-bottom: 10px;
    overflow: hidden;
    text-overflow: ellipsis;
    display: -webkit-box;
    -webkit-box-orient: vertical;
    -webkit-line-clamp: 1;
}

/* 选择我们 */
.o-chooseus-box { padding:100px 0; }
.o-chooseus-left { float:left; width:726px; overflow:hidden; }
.o-chooseus-left ul { background: rgb(238, 238, 238); padding:10px; overflow:hidden; }
.o-chooseus-left ul li { float:left; width:333px; height:288px; padding:20px; margin:10px; background:#FFF; overflow:hidden; }

.o-chooseus-right { float:right; width:440px; overflow:hidden; }
.o-chooseus-content { height:200px; margin:20px 0; font-size:16px; line-height:1.6; overflow:hidden; }

.o-chooseus-pic { width:440px; margin-top:60px; overflow:hidden; }
.o-chooseus-pic img { width:440px; height:200px; }

.o-chooseus-item-pic {}
.o-chooseus-item-pic img { width:88px; height:88px; }
.o-chooseus-item-tit { overflow:hidden; }
.o-chooseus-item-tit h4 { font-size:16px; font-weight:600; padding:10px 0; line-height:1.6;  }
.o-chooseus-item-c { font-size:14px; height:120px; line-height:1.2; overflow:hidden; }

/* 项目 */
.o-project-list { padding-bottom:60px; overflow:hidden; }
.o-project-list ul { overflow:hidden; }
.o-project-list ul li { float:left; width:300px; height:300px; margin:14px; border-radius:8px; overflow:hidden; }
.o-project-list ul li  img { width:300px; height:226px; border-radius:8px; }
.o-project-list ul li p { width:100%; margin-top:10px; text-align:center; display:block; font-size:16px; line-height: height: 40px; overflow:hidden; }

/* 新闻 */
.o-news-list { padding-top:30px; padding-bottom:60px; overflow:hidden; }
.o-news-list .o-news-left { float:left; width:650px; height:600px; overflow:hidden; }
.o-news-list .o-news-right { float:right; width:650px; height:600px; overflow:hidden; }

.o-news-left img { width:640px; height:480px; }
.o-news-left h3 { padding:15px 0; font-size:20px; font-weight:600; line-height:1.5; word-wrap: break-word; overflow-wrap: break-word; }
.o-news-left p { font-size:15px; line-height:1.5; color:#666; word-wrap: break-word; overflow-wrap: break-word; }

.o-news-right ul { overflow:hidden; }
.o-news-right ul li { width:100%; padding-bottom:20px; margin-bottom:20px; border-bottom: dotted 1px #D2D2D2; overflow:hidden; }
.o-news-right ul li:last-child { border-bottom: none; }
.o-news-pic { float:left; }
.o-news-pic img { width:208px; height:156px; }
.o-news-pic a { width:100%; height:100%; display:block; }
.o-news-info { float:left; margin-left:20px; width:400px; overflow:hidden; }
.o-news-info h2 { font-size:18px; line-height:1.5; word-wrap: break-word; overflow-wrap: break-word; }
.o-news-info p { margin-top:15px; font-size:14px; line-height:1.4; color: #CCC; word-wrap: break-word; overflow-wrap: break-word; }

/* 首页合作*/
.o-biz-logo { width:100%; padding:30px 0 60px; overflow:hidden; }
.o-biz-logo ul { overflow:hidden; }
.o-biz-logo ul li { float:left; width:20%; text-align:center; margin-bottom:40px; overflow:hidden; }
.o-biz-logo ul li img { width:200px; height:100px; }

/* 单页面 大图 */
.o-page-slide { width:100%; }
.o-page-slide img { width:100%; }

/* 单页面 */
.o-page-box { width:100%; overflow:hidden; }
.o-page-main-c { padding:40px 0; min-height:600px; padding:40px 40px; overflow:hidden; }
.o-singlepage { font-size:16px; line-height:1.8; overflow:hidden; }

/* 面包屑导航 */
.o-breadcrumb-box { background:#F8F8F8; }
.o-breadcrumb { font-size:15px; height:60px; line-height:60px; padding:0 40px; overflow:hidden; }
.o-breadcrumb a { font-weight:600; }
.o-breadcrumb span { color: #0B0B0B; }

/* 两栏 */
.o-page-content-box {
	padding:40px 0;
	min-height:800px;
	overflow:hidden;
}
.o-page-content-left { float:left; width:22%; border-right: 1px solid #eee; padding-right:20px; }
.o-page-content-right { float:right; width:76%; padding-left:20px; overflow:hidden; }
.o-page-content-left h4 { text-align:right; margin-bottom:20px; color: #5E5E5E; }
.o-page-content-left ul {}
.o-page-content-left ul li { width:100%; text-align:right; }
.o-page-content-left ul li a {
	font-size:18px;
    display: block;
    width: 100%;
	height:68px;
	line-height:68px;
    overflow: hidden;
    border-bottom: 1px solid #eee;
}
.o-page-content-left ul li a span { padding:0 5px; }
.o-page-content-left ul li a:hover { color:#039; background: #F2F4F4; }
.o-page-content { font-size:16px; line-height:1.6; color: #000; overflow:hidden; }

/* 图文列表 */
.o-documentlist-list { min-height:400px; overflow:hidden; padding-bottom:100px; }
.o-documentlist-list ul { overflow:hidden; }
.o-documentlist-list ul li { margin-bottom:20px; padding:30px; background: #F2F3F4; overflow:hidden; }
.o-documentlist-list ul li:hover { background: #E4E8ED; }
.o-documentlist-list ul li a { font-size:18px; font-weight:600; color:#000; display:block; }
.o-documentlist-list ul li p { font-size:15px; margin-top:15px; color: #333; }
.o-documentlist-list-pic { float:left; }
.o-documentlist-list-pic img { width:120px; height:90px; display:block; }
.o-documentlist-list-info { margin-left:15px; float:left; }

.o-document-content-title {
	font-size:18px;
	font-weight:600;
	text-align:center;
}

.o-document-content-date {
	margin-top:15px;
	text-align:center;
	font-size:16px;
	font-weight:400;
	color:#666;
	line-height:1.8;
}

.o-document-content-main {
	min-height:400px;
	padding:20px 40px 100px;
	font-size:16px;
	font-weight:500;
	line-height:1.5;
	overflow:hidden;
}

.o-document-content-main img {
	max-width:100%;
}

.o-img-list {

}
.o-img-list ul {
	margin: -33px -30px;
	overflow: hidden;
    display: flex;
    flex-wrap: wrap;
    align-items: flex-start;
    width: calc(100% + 60px);
    width: -ms-calc(100% + 60px);
    width: -o-calc(100% + 60px);
    width: -moz-calc(100% + 60px);
    width: -webkit-calc(100% + 60px);
}
.o-img-list ul li {
    width: 25%;
    float: left;
    padding: 33px 30px;
}
.o-img-list ul li a {
	display: block;
    width: 100%;
}
.o-img-list ul li a .o-img-pic {
    width: 100%;
    padding-bottom: 125%;
    position: relative;
    overflow: hidden;
    min-height: 50px;
    -webkit-transition: 0.5s ease;
    -moz-transition: 0.5s ease;
    -ms-transition: 0.5s ease;
    -o-transition: 0.5s ease;
    transition: 0.5s ease;
}
.o-img-list ul li a .o-img-pic img {
    width: 100%;
    position: absolute;
    left: 50%;
    top: 50%;
    min-height: 100%;
    -webkit-transform: translate(-50%, -50%);
    -moz-transform: translate(-50%, -50%);
    -ms-transform: translate(-50%, -50%);
    -o-transform: translate(-50%, -50%);
    transform: translate(-50%, -50%);
    -webkit-transition: all 0.5s ease-out 0s;
    -moz-transition: all 0.5s ease-out 0s;
    -o-transition: all 0.5s ease-out 0s;
    transition: all 0.5s ease-out 0s;
    transition: -webkit-transform 2s;
    vertical-align: middle;
    -ms-interpolation-mode: bicubic;
}
.o-img-list ul li a:hover .o-img-pic img { -webkit-transform: translate(-50%, -50%) scale(1.1); -moz-transform: translate(-50%, -50%) scale(1.1); transform: translate(-50%, -50%) scale(1.1);}
.o-img-info { padding-top:20px; overflow:hidden; }
.o-img-title {
    font-size: 16px;
    color: #555;
    line-height: 18px;
    margin-bottom: 10px;
    overflow: hidden;
    text-overflow: ellipsis;
    display: -webkit-box;
    -webkit-box-orient: vertical;
    -webkit-line-clamp: 1;
}

/* 页脚 */
@media only screen and (max-width:640px) {

}

.o-footer { margin-top:20px; padding:40px 0 40px; background:rgb(22, 24, 39, 0.8); overflow:hidden; }
.o-footer-box { width:1320px; height:460px; margin:0 auto; position:relative; overflow:hidden; }
.o-footer-left { float:left; width:900px; height:460px; padding-left:0px; padding-top:40px; position:relative; overflow:hidden; }
.o-footer-right { float:right; width:390px; height:460px; background: #353535; overflow:hidden; }
.o-footer-left-pic { float:left; width:300px; }
.o-footer-left-pic img { width:100px; }
.o-footer-left-txt { float:left; margin-left:35px; overflow:hidden; }
.o-footer-left-txt h3 { font-size:20px; font-weight:600; }
.o-footer-left-txt p { font-size:15px; height:30px; color:#666; }

.o-footer-left-txt-l {
	float:left;
	margin-left:100px;
	margin-top:20px;
	overflow:hidden;
}
.o-footer-left-txt-l h3 { font-size:20px; color: #FFF; font-weight:600; margin-bottom:20px; }
.o-footer-left-txt-l p { font-size:14px; }
.o-footer-left-txt-l a { font-size:14px; color: #FFF; font-weight:600; }
.o-footer-left-txt-r {
	float:left;
	margin-left:100px;
	margin-top:20px;
	overflow:hidden;
}
.o-footer-left-txt-r h3 { font-size:20px; color: #FFF; font-weight:600; margin-bottom:20px; }
.o-footer-left-txt-r p { font-size:14px; }
.o-footer-left-txt-r a { font-size:14px; color:#FFF; font-weight:600; }

.o-socialize-list { position:absolute; left:0; bottom:0; overflow:hidden; }
.o-socialize-list .o-socialize-item { float:left; width:44px; height:44px; margin-right:30px; }
.o-socialize-item a { display:block; }
.o-socialize-item img { width:44px; height:44px; }

.o-copyright { width:100%; background-color: rgb(242, 242, 242); padding:20px 0; text-align:center; overflow:hidden; }
.o-copyright p { font-size:14px; line-height:1.6; }

.o-msg-box { padding:40px 40px 0 40px; overflow:hidden; }
.o-msg-title { text-align:center; font-size:20px; font-weight:500; color: #FFF; margin-bottom:40px; }
.o-msg-box input::placeholder {
	color: #666 !important;
}
.o-msg-box textarea::placeholder {
	color: #666 !important;
}
.o-msg-box .o-btn-blue {
    color: #FFF;
    background-color: #008ee4;
    border-color: #008ee4;
}
.o-msg-box .o-btn-blue:hover, .o-btn-blue:focus {
    background-color: #008ee4;
}
.o-msg-box .o-btn-blue:hover, .o-btn-blue:focus, .o-btn-blue:active, .o-btn-blue.o-active {
    color: #FFF;
    border-color: #008ee4;
}

/* 分页 */
.o-page { margin-top:30px; height:24px; line-height:24px; }
.o-page span, .o-page a { float:left; }
.o-page .current { width:24px; height:24px; line-height:24px; text-align:center; background: #0E99ED; color: #FFF; display:block; margin:0 5px; }
.o-page .num { width:24px; height:24px; line-height:24px; text-align:center; background: #F2F2F2; color:#000; display:block; margin:0 5px; }
.o-page .rows { color:#666; margin-left:20px; }