@charset "utf-8";
/* CSS Document */
/* global */

p { margin-bottom: 0; }
a { color:#49494a; }
a:hover {
  text-decoration:none;
}

/* nav */
.navbar {
    position: fixed;
    top: 0;
}
.navbar-default { background-color:#fafbfe; }
.navbar-transparent { background-color:transparent; }
.show-bg { background-color: rgba(255, 255, 255, 0.95); }
/* banner */
#banner { height:570px; }

#banner .carousel-inner img {
  max-height: 100%;
  min-height: 560px;
  max-width: 100%;
  min-width: 970px;
  width: 100%;
}
#banner .carousel-inner { height:570px; }
.carousel-indicators li {
  border: none;
  background-color: #fff;
  margin: 0 5px;
  height: 4px;
  width: 30px;
  border-radius: 0;
}
.carousel-content {
  width:1170px;
  margin-left:auto;
  margin-right:auto;
  padding-left:15px;
  padding-right:15px;
  text-align:left;
}
.carousel-indicators .active {
  background-color:darkorange;
  height:4px;
  width:26px;
}
.carousel-caption {
  left:0;
  right:0;
  color:#5d6970;
  top:100px;
  font-size:16px;
  line-height:2em;
}
.banner-left{
  display:inline-block;
  text-align:left;
  margin-top:50px;
  max-width:50%;
}
.carousel-caption h4 {
  font-size:46px;
  color:#f08300;
  margin-bottom:30px;
  margin-top: 30px;
}
.carousel-caption .btn {
  display:block;
  padding:5px 15px;
  width:90px;
  border-color:#5d6970;
  color:#5d6970;
  margin-top:50px;
}
.carousel-caption .btn:hover {
  background:#5d6970;
  color:#fff;
}
.carousel-caption p {
  color:#5d6970;
  text-shadow:none;
}
.style-orange .carousel-caption h4 {
  color:#fff;
}
.style-orange .carousel-caption .btn {
  border-color:#fff;
  color:#fff;
}
.style-orange .carousel-caption .btn:hover {
  background-color:darkorange;
  color:#fff;
}
.style-orange .carousel-caption p {
  color:#fff;
}

.carousel-inner>.item>a>img, .carousel-inner>.item>img, .img-responsive, .thumbnail a>img, .thumbnail>img { margin-left:0;}
.layer {
  float:right;
  max-width:50%;
}
#banner .layer img {
  min-width:300px;
  min-height:200px;
  max-height:400px;
}
.banner-bottom-container {
  background:#fafbfe;
  padding:5px 0;
}
#lock .feature{
  border-left-width:0px;
}

/* collumnblock */
.collumnblock {
  text-align:center;
}
.feature {
  display:block;
  padding-bottom:40px;
  padding-top:40px;
  border-left: 1px solid #e5e5e5;
  position: relative;
}
.feature:hover {
  background:#fff;
  z-index: 99;
  -moz-box-shadow:0 0 6px 1px #f08300;
  -webkit-box-shadow:0 0 6px 1px #f08300;
  box-shadow:0 0 6px 1px #f08300;
}
.feature:hover .text { color:#000; }
.feature-img {
   width:78px;
   height:56px;
   margin-left:auto;
   margin-right:auto;
}
.collumnblock + .collumnblock { margin-left:-1px; }
.text {
  padding-top:15px;
  width:100%;
  display:block;
  color:#5d6970;
}
.text h4 {
  font-size:18px;
  line-height:1.8em;
  margin-bottom:20px;
}
.text p {
    margin-top: 8px;
    color:#666;
    font-size:14px;
}

#lock-pic { background:url("../images/feature-icon.png") no-repeat; }
#earth-pic { background:url("../images/feature-icon.png") 0px -56px no-repeat;}
#paper-pic{ background:url("../images/feature-icon.png") 0px -112px no-repeat; }
#cloud-pic { background:url("../images/feature-icon.png") 0px -168px no-repeat; }
.collumnholder {
  padding-top:68px;
  padding-bottom:72px;
  background-color:rgba(55, 61, 65, 0.05);
}
.collumnholder-title {
  font-size:24px;
  text-align:center;
}
.collumnholder-info {
  font-size:16px;
  line-height:24px;
  margin-top:12px;
  text-align:center;
  color:#5d6970;
}
.col-item {
  height:360px;
  border:1px #dbdbdd solid;
  text-align:center;
  position:relative;
  width:22%;
  float:left;
}

.collumnholder-solutions { margin-top:82px; }
.collumnholder-solutions a { color:#54a8b9; }
.collumnholder-solutions a:hover{ color:#03758c; }

.collumnholder-solutions ul {
    padding: 0;
}

.col-item + .col-item { margin-left:-1px; }
.col-top {
  height:96px;
  font-size:14px;
  background:#ebebec;
  padding:30px 0;
  position:relative;
}
.col-top h3{
  font-size:18px;
  font-weight:700;
  line-height:2em;
}
.col-bottom {
  transition: width 0.4s;
  padding:20px 0;
  z-index:100;
  transition:width 0.12s cubic-bezier(0.4, 0, 0.2, 1) 0.18s;
  z-index:3;
  line-height:40px;
}
.heading {
  width:120px;
  padding-left:40px;
  margin-left:auto;
  margin-right:auto;
  text-align:left;
}
.heading h4 { line-height:32px; }
.col-bottom li {
  font-size:16px;
  line-height:32px;
  margin-bottom:25px;
}
.col-md-3 {
  padding-left:0;
  padding-right:0;
}
.col-hidden {
  transition: width 0.4s;
  position:absolute;
  padding:15px;
  top:110px;
  opacity:0;
  filter:alpha(opacity=0);
  transition:width 0.12s cubic-bezier(0.4, 0, 0.2, 1) 0s;
  z-index:2;
}

.col-active { width:34%; }
.col-item.col-active {
  border-color:#54a8b9;
  box-shadow:0 0 10px 3px #54a8b9;
  z-index:99;
}
.col-active .col-top {
  background:#54a8b9;
}
.col-active .col-top h3,.col-active .col-top p { color:#fff; }
.col-active .col-bottom {
  opacity:0;
  filter:alpha(opacity=0);
  transition:width 0.12s cubic-bezier(0.4, 0, 0.2, 1) 0s;
  z-index:2;
}
.col-active .col-hidden {
  opacity:1;
  filter:alpha(opacity=100);
  transition:width 0.12s cubic-bezier(0.4, 0, 0.2, 1) 0.18s;
  z-index:3;
}
.col-xs-6 p {
  text-align:left;
  font-size:12px;
  line-height:18px;
  color:#666;
}
.col-list li {
  text-align:left;
  height:90px;
}
.col-list h4 {
  font-size:16px;
  color:#373d41;
  margin-bottom:8px;
}
.col-list li.learn-more {
  height: 30px;

}
.learn-more a {
  font-size: 14px;
  display: block;
}
#windows { background:url("../images/icon-background.png") no-repeat; }
#android { background:url("../images/icon-background.png") 0 -32px no-repeat; }
#linux { background:url("../images/icon-background.png") 0 -64px no-repeat; }
#mac { background:url("../images/icon-background.png") 0 -96px no-repeat; }
#cloud-icon { background:url("../images/icon-background.png") 0 -128px no-repeat; }
#local { background:url("../images/icon-background.png") 0 -160px no-repeat; }
#clip { background:url("../images/icon-background.png") 0 -192px no-repeat; }
#prepared { background:url("../images/icon-background.png") 0 -224px no-repeat; }
#computer { background:url("../images/icon-background.png") 0 -256px no-repeat; }
#internet { background:url("../images/icon-background.png") 0 -288px no-repeat; }
#choice { background:url("../images/icon-background.png") 0 -320px no-repeat; }
#rent { background:url("../images/icon-background.png") 0 -352px no-repeat; }
#company { background:url("../images/icon-background.png") 0 -384px no-repeat; }
#robot { background:url("../images/icon-background.png") 0 -416px no-repeat; }
#shield { background:url("../images/icon-background.png") 0 -448px no-repeat; }
#adm { background:url("../images/icon-background.png") 0 -480px no-repeat; }
/* news */

#news {
  background:#f8f9fb;
  padding-top:50px;
  padding-bottom:50px;
}
.collumnholder-news { 
  border-top: 1px dashed #dbdbdd;
  margin-top: 30px;
  padding-top: 30px; 
  padding-left:0px; padding-right:0px;}
.home-title {
  font-size:18px;
  display:inline-block;
  line-height:3em;
}
.news-list { font-size: 14px; }
.news-item {
  width: 100%;
}
.decoration {
  display:inline-block;
  width: 10%;
  height: 70px;
  position: relative;
  vertical-align: middle;
  text-align: center;
  padding-top: 22px;
}
.news-circle {
  display: inline-block;
  border-radius: 50%;
  border: 1px solid #ccc;
  background-color: #fff;
  vertical-align: middle;
  position:relative;
  z-index:2;
}
.solid-circle {
  background: #ccc;
  border-radius: 50%;
  width: 6px;
  height: 6px;
  overflow: hidden;
  margin: 3px;
}
.news-box {
  display: inline-block;
  line-height: 30px;
  width: 80%;
  vertical-align:middle;
  padding-top: 5px;
  padding-left: 15px;
  position: relative;
  border-radius: 2px;
}
.news-item .news-title {
  display: block;
  white-space: nowrap;
  text-overflow: ellipsis;
  overflow: hidden;

}
.news-time {
  color: #999999;
  font-size: 12px;
  line-height: 20px;
  padding-top: 5px;
  padding-bottom: 10px;
}
.more-news {
  padding-top: 20px;
  text-align: center;
  font-size: 14px;
  line-height: 24px;
}
.more-news-tip {
  display: inline-block;
  vertical-align: middle;
  line-height: 1.2;
  padding-right: 3em;
  color: #000;
  background: url("../images/gray_right.png") right 1em center/ auto 100% no-repeat;
}
.more-news-tip:hover {
  color:#666;
  background:url("../images/gray_right_01.png") right 1em center/ auto 100% no-repeat;
}

.decoration::before, .decoration::after {
  content: "";
  display: block;
  width: 1px;
  height: 50%;
  background: #ccc;
  position: absolute;
  left: 0;
  right: 0;
  margin: auto;
}
.news-item:hover .news-box::before {
  content: "";
  width: 0;
  height: 0;
  border-top: 10px solid transparent;
  border-right: 10px solid #54a8b9;
  border-bottom: 10px solid transparent;
  position: absolute;
  left: -10px;
  top: 0;
  bottom: 0;
  margin: auto;
}
.news-item:hover .news-time {
  color: #fff;
}
.news-item:hover .news-title {
  color: #fff;
  text-decoration:underline;
}
.news-item:hover .news-box { background: #54a8b9; }
.news-item:hover .solid-circle { background: #54a8b9; }
.news-item:nth-child(1) .decoration::before { display: none; }
.last-decoration::after { display: none; }
.decoration::before { top: 0; }
.decoration::after { bottom: 0; }
.activities-list {
  margin-bottom:5px;
  min-height:222px;
 }
.activities-item {
  width:100%;
  display:block;
  position:relative;
}
.card {
  width:100%;
  height:100%;
}
.card-img {
  width:100%;
  height:100%;
}
.card-bottom {
  height:40px;
  width:100%;
  font-size:14px;
  color:#666;
  text-align:center;
  line-height:40px;
  position:absolute;
  bottom:-5px;
  background:rgba(255,255,255,0.8);
}
.card-bottom-info {
  position:absolute;
  top:0;
  text-align:center;
  width:100%;
  text-overflow: ellipsis;
  display: -webkit-box;
  -webkit-box-orient: vertical;
  -webkit-line-clamp: 1;
  overflow: hidden;
}
.card-bottom > .background-mask {
  width:100%;
  height:100%;
  filter: progid:DXImageTransform.Microsoft.gradient(startcolorstr=#c8ffffff,endcolorstr=#c8ffffff);
  zoom: 1;
}
.activities-item:hover {
  box-shadow: 0px 2px 6px 0 #ccc;
  color: #333;
}
.activities-item:hover .card-bottom { color:#000; }
.activities-list div { margin-bottom:5px; }
.more-activities { padding-top: 3px; }

/* customer */

.customer {
  position:relative;
  background-color:#fff;
  padding-bottom:50px;
  padding-top:50px;
}
.collumnholder-customer {
  position: relative;
  margin-top: 20px;
}
.collumnholder-customer li {
  margin:15px 0;
  text-align:center;
}
.collumnholder-customer ul {
    padding-left: 0;
}
.collumnholder-indicators li{
    background: #F5F5F5;
}
.show { z-index:8; }

.bit-tool {
  padding-top:40px;
  padding-bottom:50px;
  background:#f5f5f5;
}
.bit-tool h4{
  font-size:18px;
  line-height:1.5em;
  font-weight:500;
  margin-top:8px;
  margin-bottom:8px;
}
.bit-tool-info {
  width:40%;
  margin:0 auto;
  text-align:center;
  margin-bottom:20px;
}
.text-center a { line-height: 30px; }


@media ( max-width:1200px ) {
  .carousel-content { width:970px; }
  .carousel-caption h4 { font-size:34px; }
  .bit-tool-info { width:60%; }
  #customer-img .col-md-2 {
    padding-left:0px;
    padding-right:0px;
  }
}
@media(max-width:992px){
  .carousel-content { width:750px; }
  .collumnblock + .collumnblock { margin-left:0; }
  .collumnblock {
    border-left-width:0px;
    border-right-width:0px;
  }
  .bit-tool-info { width:70%; }
  .col-item { width:20%; }
  .collumnholder-solutions .col-top h3 {
    margin: 0px;
    line-height: 1.5em;
  }
  .col-active { width:40%; }
  .layer { padding-top:50px; top:30%; }
  .feature { border-left-width:0px; }
}
@media(max-width:768px){
  .carousel-content{ width:100%; }
  .banner-left { max-width:90%; }
  .banner-bottom-container li { border-left:none; }
  .carousel-caption h4 { font-size:28px; }
  .carousel-caption {
    font-size:16px;
  }
  .carousel-caption div { margin-top:0;}
  .layer { display:none; }
  .collumnholder-info { padding:0 10px; }
  .col-item {
    width:80%;
    margin-top:10px;
    margin-left:10%;
    margin-right:10%;
  }
  .col-item + .col-item { margin-left:10%; }
  .col-item.col-active {
    width:90%;
    margin-left:5%;
    margin-right:5%;
  }
  .card-bottom {
    height:80px;
    line-height:80px;
    font-size:16px;
  }
  #carousel-collumnholder .collumnholder-indicators { bottom: 20px}
  #customer-img .col-xs-6 {
    padding-left:0px;
    padding-right:0px;
  }
  .bit-tool-info { width:80%; }
}
