/* reset */
html, body, h1, h2, h3, h4, h5, h6, div, dl, dt, dd, ul, ol, li, p, blockquote, pre, hr, figure, table, caption, th, td, form, fieldset, legend, input, button, textarea, menu { margin: 0; padding: 0; }
header, footer, section, article, aside, nav, hgroup, address, figure, figcaption, menu, details { display: block; }
table { border-collapse: collapse; border-spacing: 0; }
caption, th { text-align: left; font-weight: normal; }
html, body, fieldset, img, iframe, abbr { border: 0; }
i, cite, em, var, address, dfn { font-style: normal; }
[hidefocus], summary { outline: 0; }
li { list-style: none; }
h1, h2, h3, h4, h5, h6, small { font-size: 100%; }
sup, sub { font-size: 83%; }
pre, code, kbd, samp { font-family: inherit; }
q:before, q:after { content: none; }
textarea { overflow: auto; resize: none; }
label, summary { cursor: default; }
a, button { cursor: pointer; }
h1, h2, h3, h4, h5, h6, em, strong, b { font-weight: bold; }
del, ins, u, s, a, a:hover { text-decoration: none; }
body, textarea, input, button, select, keygen, legend { font: 300 14px/1.8 PingFang SC, Lantinghei SC, Microsoft Yahei, Hiragino Sans GB, Microsoft Sans Serif, WenQuanYi Micro Hei, sans; color: #515151; outline: 0; }
body {
  background-color: #fff;
}
.clearfix:after {
	content: ".";
	display: block;
	height: 0;
	clear: both;
	visibility: hidden;
}
/* webfont */
/* 企业简介文化品牌故事发展历程荣誉资质愿景使命核心价值观泰圣荷信念作风精神传说发现播顾客见证媒体报道 */
@font-face {font-family: 'webfont';
  src: url('fonts/9nhnsese1eqrrudi.eot'); /* IE9*/
  src: url('fonts/9nhnsese1eqrrudi.eot?#iefix') format('embedded-opentype'), /* IE6-IE8 */
  url('fonts/5us0xh1kuhht1emi.woff') format('woff'), /* chrome、firefox */
  url('fonts/5us0xh1kuhht1emi.ttf') format('truetype'), /* chrome、firefox、opera、Safari, Android, iOS 4.2+*/
  url('//at.alicdn.com/t/5us0xh1kuhht1emi.svg#思源黑体-细') format('svg'); /* iOS 4.1- */
}
.web-font{
    font-family:"webfont" !important;
    font-size:16px;font-style:normal;
    -webkit-font-smoothing: antialiased;
    -webkit-text-stroke-width: 0.2px;
    -moz-osx-font-smoothing: grayscale;
}


/* custom */
a { color: #333; transition: all ease-out .2s; }
.nav { position: fixed; z-index: 99; top: 0; width: 100%; transition: all .8s; box-shadow: 0 0 4px rgba(0,0,0,.1) }
.nav > ul { display: block; width: 1400px; margin: 0 auto; }
.nav ul li { font-size: 14px; width: 125px; transition: all .8s; text-align: center; vertical-align: middle; }
.nav > ul > li { display: block; float: left; transition: all ease-out .2s; }
.nav ul li a { line-height: 80px; display: block; color: #fff; }
.nav ul li:hover { background-color: rgba(164, 58, 164, .9); }
.nav ul ul { position: absolute; display: none; list-style: none; }
.nav ul li:hover > ul { display: block; animation-name: fadeIn; animation-duration: 1s; background-color: rgba(164, 58, 164, .9); }
.nav .childlist { padding: 15px 0; }
.nav .childlist li a { line-height: 40px; }
.nav .childlist li a:hover { background-color: rgba(0, 0, 0, .2); }
.nav .logo { width: 400px; height: 80px; background: url() no-repeat center; }
.nav .logo a { width: 100%; height: 100%; }
.nav .logo:hover { background-color: rgba(0, 0, 0, 0); }
.navline { position: absolute; width: 100%; height: 55px; top: 80px; background: url() no-repeat center top; }
.navbar { background-color: #fff; }
.navbar > ul > li > a { color: #a43aa4 !important;  }
.navbar li:hover a { color: #fff !important;  }
/*  */
h3 {
	font-weight: normal;
	line-height: 1
}
body > div {
	min-width: 1100px;}

.cbanner {
	width: 100%;
	height: 480px;
	margin-top: 80px;
	min-width: 1100px;
	background-image: url(arclistbg.jpg);
	background-repeat: no-repeat;
	background-position: center top;
}
.content {
	position: relative;
	width: 1100px;
	margin: 0 auto;
	overflow: hidden;
	box-sizing: border-box;
}
.introduce {
	position: relative;
	width: 960px;
	min-height: 600px;
	margin: 0 auto;
	box-sizing: border-box;
	padding-left: 400px;
}

.introimg {
	position: absolute;
	bottom: 0;
	left: 0;
	width: 400px;
	height: 600px;
	background: url(introimg.png) no-repeat center top;
}
.introduce h3 {
	display: inline-block;
	width: 100%;
	text-align: center;
	margin-top: 50px;
	font-size: 48px;
}
.introduce small,
.culture small,
.story small,
.progress small,
.honor small,
.media small,
.custom small
 {
	display: inline-block;
	width: 100%;
	margin-bottom: 50px;
	text-align: center;
	font-size: 12px;
	color: #999;
}
.introduce p {
	text-indent: 2em;
	padding: 24px 20px 0 20px;
	text-align: justify;
}
.culture,
.story {
	padding: 50px 0;
	width: 1100px;
	margin: 0 auto;
	/*background: url(sec2.jpg) no-repeat center top;*/
}
.culture > h3,
.story > h3,
.progress > h3,
.honor > h3,
.media > h3,
.custom > h3 {
	font-size: 48px;
	padding-top: 50px;
	text-align: center;
}
.culture{
  width: 100%;
  background: url(t1.jpg) no-repeat top center;
  color: #fff;
}
.culture .main-content {
	width: 1100px;
  margin: 0 auto
}
.culture ul {
	display: block;
	float: left;
	width: 290px;
	margin-right: 45px;
	padding: 10px 0 10px 30px;
	border-left: 1px solid #ddd;
}
.culture .ul2 {
	margin-top: 50px;
}
.culture ul li {
	margin-bottom: 30px;
}
.culture ul li h3 {
	font-size: 20px;
}
.story {
	padding-bottom: 40px;
}
.story .maincontent .box {
	position: relative;
	width: 33.33%;
	float: left;
	padding: 0 25px;
	box-sizing: border-box;
}
.story .maincontent .box p {
	text-indent: 2em;
	line-height: 1.6;
	text-align: justify;
}
.story .maincontent .box h4 {
	font-size: 24px;
	font-weight: normal;
	margin-bottom: 10px;
}
.story .maincontent .box .line {
	height: 1px;
	width: 100px;
	background-color: #ddd;
	margin-bottom: 20px;
}
.story .maincontent .boxc h4 {
	text-align: center;
}
.story .maincontent .boxc .line {
	margin-left: auto;
	margin-right: auto;
}
.story .maincontent .boxr h4 {
	text-align: right;
}
.story .maincontent .boxr p {
	margin-top: 30px;
}
.story .maincontent .boxr .line {
	position: absolute;
	right: 25px;
}

.honor {
  background: url(sec2.jpg) no-repeat top center;background-size:cover; background-attachment:scroll;
}
.honor img {
	display: block;
	margin: 0 auto;
	margin-bottom: 40px;
	transform: scale(.9);
}
.custom .cusslide,
.media .slide {
  width: 1200px;
  overflow: hidden;
  margin: 0 auto;
}
.custom .cusslide {
  width: 1200px;
}

.cusslide,
.slide {
  width: 100%;
  height: 428px;
  overflow: hidden;
}
.cusslide {
  height: 350px;
}
.cusslide:after,
.slide:after {
    display: block;
    width: 100%;
    padding-top: 50%;
    content: ''
}
.cusslide ul,
.slide ul { list-style:none;
}
.cusslide li{ width:200px; float:left;}
.slide li { width:400px;
  float: left;
  box-sizing: border-box;
  list-style: none
}
.cusslide li img{ height:240px;  display: block;
    margin: 0 auto; max-width:90%;
    border: none;}
.slide li img {
    display: block;
    margin: 0 auto;
   max-width:90%; height:356px;
    border: none
}




/* -------------------------------- 

Main Components 

-------------------------------- */
.cd-horizontal-timeline {
  opacity: 0;
  margin: 2em auto;
  -webkit-transition: opacity 0.2s;
  -moz-transition: opacity 0.2s;
  transition: opacity 0.2s;
}
.cd-horizontal-timeline::before {
  /* never visible - this is used in jQuery to check the current MQ */
  content: 'mobile';
  display: none;
}
.cd-horizontal-timeline.loaded {
  /* show the timeline after events position has been set (using JavaScript) */
  opacity: 1;
}
.cd-horizontal-timeline .timeline {
  position: relative;
  height: 100px;
  width: 90%;
  max-width: 1100px;
  margin: 0 auto;
}
.cd-horizontal-timeline .events-wrapper {
  position: relative;
  height: 100%;
  margin: 0 40px;
  overflow: hidden;
}
.cd-horizontal-timeline .events-wrapper::after, .cd-horizontal-timeline .events-wrapper::before {
  /* these are used to create a shadow effect at the sides of the timeline */
  content: '';
  position: absolute;
  z-index: 2;
  top: 0;
  height: 100%;
  width: 20px;
}
.cd-horizontal-timeline .events-wrapper::before {
  left: 0;
  background-image: -webkit-linear-gradient( left , #fff, rgba(248, 248, 248, 0));
  background-image: linear-gradient(to right, #fff, rgba(248, 248, 248, 0));
}
.cd-horizontal-timeline .events-wrapper::after {
  right: 0;
  background-image: -webkit-linear-gradient( right , #ffff, rgba(248, 248, 248, 0));
  background-image: linear-gradient(to left, #ffff, rgba(248, 248, 248, 0));
}
.cd-horizontal-timeline .events {
  /* this is the grey line/timeline */
  position: absolute;
  z-index: 1;
  left: 0;
  top: 49px;
  height: 2px;
  /* width will be set using JavaScript */
  background: #dfdfdf;
  -webkit-transition: -webkit-transform 0.4s;
  -moz-transition: -moz-transform 0.4s;
  transition: transform 0.4s;
}
.cd-horizontal-timeline .filling-line {
  /* this is used to create the green line filling the timeline */
  position: absolute;
  z-index: 1;
  left: 0;
  top: 0;
  height: 100%;
  width: 100%;
  background-color: #a43aa4;
  -webkit-transform: scaleX(0);
  -moz-transform: scaleX(0);
  -ms-transform: scaleX(0);
  -o-transform: scaleX(0);
  transform: scaleX(0);
  -webkit-transform-origin: left center;
  -moz-transform-origin: left center;
  -ms-transform-origin: left center;
  -o-transform-origin: left center;
  transform-origin: left center;
  -webkit-transition: -webkit-transform 0.3s;
  -moz-transition: -moz-transform 0.3s;
  transition: transform 0.3s;
}
.cd-horizontal-timeline .events a {
  position: absolute;
  bottom: 0;
  z-index: 2;
  text-align: center;
  font-size: 13px;
  padding-bottom: 15px;
  color: #383838;
  /* fix bug on Safari - text flickering while timeline translates */
  -webkit-transform: translateZ(0);
  -moz-transform: translateZ(0);
  -ms-transform: translateZ(0);
  -o-transform: translateZ(0);
  transform: translateZ(0);
}
.cd-horizontal-timeline .events a::after {
  /* this is used to create the event spot */
  content: '';
  position: absolute;
  left: 50%;
  right: auto;
  -webkit-transform: translateX(-50%);
  -moz-transform: translateX(-50%);
  -ms-transform: translateX(-50%);
  -o-transform: translateX(-50%);
  transform: translateX(-50%);
  bottom: -5px;
  height: 12px;
  width: 12px;
  border-radius: 50%;
  border: 2px solid #dfdfdf;
  background-color: #f8f8f8;
  -webkit-transition: background-color 0.3s, border-color 0.3s;
  -moz-transition: background-color 0.3s, border-color 0.3s;
  transition: background-color 0.3s, border-color 0.3s;
}
.no-touch .cd-horizontal-timeline .events a:hover::after {
  background-color: #a43aa4;
  border-color: #a43aa4;
}
.cd-horizontal-timeline .events a.selected {
  pointer-events: none;
}
.cd-horizontal-timeline .events a.selected::after {
  background-color: #a43aa4;
  border-color: #a43aa4;
}
.cd-horizontal-timeline .events a.older-event::after {
  border-color: #a43aa4;
}
@media only screen and (min-width: 1100px) {
  .cd-horizontal-timeline {
    margin: 40px auto;
  }
  .cd-horizontal-timeline::before {
    /* never visible - this is used in jQuery to check the current MQ */
    content: 'desktop';
  }
}

.cd-timeline-navigation a {
  /* these are the left/right arrows to navigate the timeline */
  position: absolute;
  z-index: 1;
  top: 50%;
  bottom: auto;
  -webkit-transform: translateY(-50%);
  -moz-transform: translateY(-50%);
  -ms-transform: translateY(-50%);
  -o-transform: translateY(-50%);
  transform: translateY(-50%);
  height: 34px;
  width: 34px;
  border-radius: 50%;
  border: 2px solid #dfdfdf;
  /* replace text with an icon */
  overflow: hidden;
  color: transparent;
  text-indent: 100%;
  white-space: nowrap;
  -webkit-transition: border-color 0.3s;
  -moz-transition: border-color 0.3s;
  transition: border-color 0.3s;
}
.cd-timeline-navigation a::after {
  /* arrow icon */
  content: '';
  position: absolute;
  height: 16px;
  width: 16px;
  left: 50%;
  top: 50%;
  bottom: auto;
  right: auto;
  -webkit-transform: translateX(-50%) translateY(-50%);
  -moz-transform: translateX(-50%) translateY(-50%);
  -ms-transform: translateX(-50%) translateY(-50%);
  -o-transform: translateX(-50%) translateY(-50%);
  transform: translateX(-50%) translateY(-50%);
  background: url(cd-arrow.svg) no-repeat 0 0;
}
.cd-timeline-navigation a.prev {
  left: 0;
  -webkit-transform: translateY(-50%) rotate(180deg);
  -moz-transform: translateY(-50%) rotate(180deg);
  -ms-transform: translateY(-50%) rotate(180deg);
  -o-transform: translateY(-50%) rotate(180deg);
  transform: translateY(-50%) rotate(180deg);
}
.cd-timeline-navigation a.next {
  right: 0;
}
.no-touch .cd-timeline-navigation a:hover {
  border-color: #a43aa4;
}
.cd-timeline-navigation a.inactive {
  cursor: not-allowed;
}
.cd-timeline-navigation a.inactive::after {
  background-position: 0 -16px;
}
.no-touch .cd-timeline-navigation a.inactive:hover {
  border-color: #dfdfdf;
}

.cd-horizontal-timeline .events-content {
  position: relative;
  width: 100%;
  min-height: 200px;
  margin: 2em 0;
  overflow: hidden;
  -webkit-transition: height 0.4s;
  -moz-transition: height 0.4s;
  transition: height 0.4s;
}
.cd-horizontal-timeline .events-content li {
  position: absolute;
  z-index: 1;
  width: 1100px;
  margin: 0 auto;
  left: 0;
  top: 0;
  -webkit-transform: translateX(-100%);
  -moz-transform: translateX(-100%);
  -ms-transform: translateX(-100%);
  -o-transform: translateX(-100%);
  transform: translateX(-100%);
  opacity: 0;
  -webkit-animation-duration: 0.4s;
  -moz-animation-duration: 0.4s;
  animation-duration: 0.4s;
  -webkit-animation-timing-function: ease-in-out;
  -moz-animation-timing-function: ease-in-out;
  animation-timing-function: ease-in-out;
}
.cd-horizontal-timeline .events-content li.selected {
  /* visible event content */
  position: relative;
  z-index: 2;
  opacity: 1;
  -webkit-transform: translateX(0);
  -moz-transform: translateX(0);
  -ms-transform: translateX(0);
  -o-transform: translateX(0);
  transform: translateX(0);
}
.cd-horizontal-timeline .events-content li.enter-right, .cd-horizontal-timeline .events-content li.leave-right {
  -webkit-animation-name: cd-enter-right;
  -moz-animation-name: cd-enter-right;
  animation-name: cd-enter-right;
}
.cd-horizontal-timeline .events-content li.enter-left, .cd-horizontal-timeline .events-content li.leave-left {
  -webkit-animation-name: cd-enter-left;
  -moz-animation-name: cd-enter-left;
  animation-name: cd-enter-left;
}
.cd-horizontal-timeline .events-content li.leave-right, .cd-horizontal-timeline .events-content li.leave-left {
  -webkit-animation-direction: reverse;
  -moz-animation-direction: reverse;
  animation-direction: reverse;
}
.cd-horizontal-timeline .events-content li > * {
  max-width: 1100px;
  margin: 0 auto;
  float: left
}
.cd-horizontal-timeline .events-content h2 {
	display: block;
  padding-left: 20px;
  box-sizing: border-box;
	width: 780px;
  font-size: 24px;
  font-weight: normal;
  line-height: 1.2;
  margin-bottom: 20px;
}

.cd-horizontal-timeline .events-content em {
  display: block;
  font-style: italic;
  margin: 10px auto;
}
.cd-horizontal-timeline .events-content em::before {
  content: '- ';
}
.cd-horizontal-timeline .events-content p {
  font-size: 14px;
  color: #959595;
}
.cd-horizontal-timeline .events-content em, .cd-horizontal-timeline .events-content p {
  line-height: 1.6;
}
/*@media only screen and (min-width: 768px) {
  .cd-horizontal-timeline .events-content h2 {
    font-size: 32px;
  }
  .cd-horizontal-timeline .events-content em {
    font-size: 20px;
  }
  .cd-horizontal-timeline .events-content p {
    font-size: 18px;
  }
}*/

@-webkit-keyframes cd-enter-right {
  0% {
    opacity: 0;
    -webkit-transform: translateX(100%);
  }
  100% {
    opacity: 1;
    -webkit-transform: translateX(0%);
  }
}
@-moz-keyframes cd-enter-right {
  0% {
    opacity: 0;
    -moz-transform: translateX(100%);
  }
  100% {
    opacity: 1;
    -moz-transform: translateX(0%);
  }
}
@keyframes cd-enter-right {
  0% {
    opacity: 0;
    -webkit-transform: translateX(100%);
    -moz-transform: translateX(100%);
    -ms-transform: translateX(100%);
    -o-transform: translateX(100%);
    transform: translateX(100%);
  }
  100% {
    opacity: 1;
    -webkit-transform: translateX(0%);
    -moz-transform: translateX(0%);
    -ms-transform: translateX(0%);
    -o-transform: translateX(0%);
    transform: translateX(0%);
  }
}
@-webkit-keyframes cd-enter-left {
  0% {
    opacity: 0;
    -webkit-transform: translateX(-100%);
  }
  100% {
    opacity: 1;
    -webkit-transform: translateX(0%);
  }
}
@-moz-keyframes cd-enter-left {
  0% {
    opacity: 0;
    -moz-transform: translateX(-100%);
  }
  100% {
    opacity: 1;
    -moz-transform: translateX(0%);
  }
}
@keyframes cd-enter-left {
  0% {
    opacity: 0;
    -webkit-transform: translateX(-100%);
    -moz-transform: translateX(-100%);
    -ms-transform: translateX(-100%);
    -o-transform: translateX(-100%);
    transform: translateX(-100%);
  }
  100% {
    opacity: 1;
    -webkit-transform: translateX(0%);
    -moz-transform: translateX(0%);
    -ms-transform: translateX(0%);
    -o-transform: translateX(0%);
    transform: translateX(0%);
  }
}