@import url(https://fonts.googleapis.com/css?family=Raleway:400,600,100,200,300,500,700,800,900);
@font-face {
 font-family: 'ralewayregular';
 src: url('//en-static.chinacache.net/fonts/raleway-regular-webfont.eot');
 src: url('//en-static.chinacache.net/fonts/raleway-regular-webfont.eot?#iefix') format('embedded-opentype'), url('//en-static.chinacache.net/fonts/raleway-regular-webfont.woff2') format('woff2'), url('//en-static.chinacache.net/fonts/raleway-regular-webfont.woff') format('woff'), url('//en-static.chinacache.net/fonts/raleway-regular-webfont.ttf') format('truetype'), url('//en-static.chinacache.net/fonts/raleway-regular-webfont.svg#ralewayregular') format('svg');
 font-weight: normal;
 font-style: normal;
}
 @font-face {
 font-family: 'proxima_nova_rgregular';
 src: url('//en-static.chinacache.net/fonts/proximanova-regular-webfont.eot');
 src: url('//en-static.chinacache.net/fonts/proximanova-regular-webfont.eot?#iefix') format('embedded-opentype'), url('//en-static.chinacache.net/fonts/proximanova-regular-webfont.woff2') format('woff2'), url('//en-static.chinacache.net/fonts/proximanova-regular-webfont.woff') format('woff'), url('//en-static.chinacache.net/fonts/proximanova-regular-webfont.ttf') format('truetype'), url('//en-static.chinacache.net/fonts/proximanova-regular-webfont.svg#proxima_nova_rgregular') format('svg');
 font-weight: normal;
 font-style: normal;
}
body{font-family: 'Raleway', sans-serif;} 
.main-nav { left: 0; position: absolute; right: 0; top: 0; z-index: 20; }
.header-top { background-color: rgba(0, 0, 0, 0.3); padding: 15px 0; position: absolute; width: 100%; z-index: 9999; }
ul.menu { }
ul.menu li { }
ul.menu li a { font-size: 14px; font-weight: bold; color:#fff; }
ul.menu li a:hover { color:#FF4445;text-decoration: none; }
ul.menu li ul.drop-list .built-ico:hover span { color:#FF4445;text-decoration: none; cursor: pointer;}
ul.menu li ul.drop-list .built-ico:hover a{ color:#FF4445;text-decoration: none;cursor: pointer; }
.carries-div { padding: 100px 0; background:url(//en-static.chinacache.net/images/carries-bg.jpg) top center repeat; }
.carries-ico { color: #fff; font-size:36px; text-align: center; }
.carries-ico img { margin:0 auto; }
.carries-ico span { font-size:50px;  font-family: 'proxima_nova_rgregular';  }
.navbar-inverse .navbar-nav > li > a.active{color:#ff3636;}
.trusted { background: #efefef none repeat scroll 0 0; padding-bottom: 50px; }
.trusted .col-md-3 { border-left: 1px solid #dfdfdf; border-top: 1px solid #dfdfdf; padding: 39px 0; text-align: center; }
.trusted .col-md-3 img { margin: 0 auto; }
.built-div {
    border-top: 1px solid #e1e1e1;
}
.built-row:hover .built-text { display:block;}
.built-text {
    display: none;
    padding: 31px 0;
}
.built-text h5 { font-size:25px; color:#fd3636;} 
.built-text p {
    color: #242e3d;
    font-size: 20px;
    font-weight: normal;
}
.built-text h5 .cstip {  height: 3px;  margin: 12px auto 0;}
.built-row { padding: 110px 0;}
.built-row:hover {} 
.built-row:hover .built-ico { display:none;}
.built-div .built { height: 440px; border: 1px solid #e1e1e1; color: #242e3d; font-size: 22px; font-weight: bold; text-align: center; }
.built-fixed { height: 176px !important; }
.built-ico img { margin: 0 auto; }
.built-ico { }
.built-ico-fixes { height: 220px; }
.built:hover {
    border: 1px solid #ff3636;
}
.solution .built:hover {
    border: 1px solid #e1e1e1;
}
.footer { background: #2b2b33 none repeat scroll 0 0; padding: 45px 0 0 0; }
.footer h4 { color: #bebebf; font-size: 14px; font-weight: bold; margin: 0 0 20px; text-transform: uppercase; }
.footer ul { margin: 0; padding: 0; }
.footer ul li strong {
    color: #aaaaad;
    font-size: 17px;
}
.footer ul li { line-height: 18px; list-style: outside none none; }
.footer ul li a { color: #bebebf; font-size: 12px; line-height:16px; text-decoration:none; }
.footer ul li a:hover{ color:#fd3636;  text-decoration:none;}
.copy { background: #232329 none repeat scroll 0 0; color: #bebebf; font-size: 12px; margin-top: 50px; padding: 20px 0; text-align: center; }
.content { }
.content h1 { font-size:45px; margin: 45px 0 64px; text-align: center; }
.optimize { margin-bottom: 40px; }
.optimize-text { font-size: 22px; line-height: 28px; }
.optimize-btn { background:#ff5454; }
.optimize-btn { background: #ff5454 none repeat scroll 0 0; border: 2px solid #ee4343; color: #fff; font-weight: bold; text-transform: uppercase;    padding: 14px 30px; }
.cc-slider { text-align:center; }
.cc-slider .carousel-caption h1 { font-size:54px; }
.cc-slider .carousel-caption p { font-size:30px; font-family: 'proxima_nova_rgregular'; }
.slider-btn { border: 2px solid #fff; color: #fff; padding: 7px 20px; }
.slider-btn:hover { border:2px solid #FF3636; color: #FF3636; }
.col-xs-15, .col-sm-15, .col-md-15, .col-lg-15 { position: relative; min-height: 1px; padding-right: 10px; padding-left: 10px; }
.col-xs-15 { width: 20%; float: left; }
body .glyphicon-chevron-down:before{ content:" ";}
.dropdown-list li .glyphicon-chevron-down{ background:url(//en-static.chinacache.net/images/menu-arrow.png) center right no-repeat;    width: 14px;
    height: 8px;}
ul.menu li a{ font-weight:800; font-family: 'Raleway', sans-serif; text-transform:uppercase; font-size:14px;}
#carousel-example-generic .glyphicon-chevron-left:before{ content:" ";}
#carousel-example-generic .glyphicon-chevron-right:before{ content:" ";}
body .content h1{font-weight:300;}
#carousel-example-generic .glyphicon-chevron-left{ background:url(//en-static.chinacache.net/images/banner-arrow-left.png) center right no-repeat;  }
#carousel-example-generic .glyphicon-chevron-right{ background:url(//en-static.chinacache.net/images/banner-arrow-right.png) center right no-repeat;  }
.carries-ico{    font-weight: 300; text-align: center;
    line-height: 37px;
    font-weight: 200; }              

.carousel-indicators li{ width:9px !important; height:9px !important;}
.carousel-inner>.item>img{ width:100%;}
.carousel-indicators .active{    border: 1px solid transparent;}

.img-responsive.mobile, .carousel-inner > .item > img.mobile {
    display: none;
}
@media (max-width: 480px) {
.col-md-10 .contact-form-row .form-group1 {
    border-radius: 0;
    float: none;
    margin: 10px;
    position: relative;
    width: auto;
}
.col-md-10 .contact-form-row .form-group2 {
    border-radius: 0;
    float: none;
    margin: 10px;
    width: auto;
}
}
@media (min-width: 768px) {
.col-sm-15 {
 width: 20%;
 float: left;
}
.menutxt .col-md-8 .col-md-4.built-ico span {
    padding-left: 64px;
}
.menutxt2 .built-ico span {
    padding-left: 56px;
}
}
@media (min-width: 992px) {
 .col-md-15 {
 width: 20%;
 float: left;
}
}
@media (min-width: 1200px) {
 .col-lg-15 {
 width: 20%;
 float: left;
}
}
.carousel-caption {
    bottom: 100px;
    }
    .inner-caption {
    bottom: 10px;
    }
    
    .cc-slider .inner-caption h1 {
    font-size: 50px;
}
.lstip {
    background: #ff3636;
    border: medium none;
    height: 5px;
    margin:24px 0 0;
    padding: 0;
    width: 100px;
}
.cstip {
    background: #ff3636;
    border: medium none;
    height: 5px;
    margin: 24px auto 0;
    padding: 0;
    width: 100px;
}
.dropdown-list li { position: static; }
.drop-list { background: rgba(0, 0, 0, 0.9) none repeat scroll 0 0; border-radius: 0; left: 0; right: 0; top: 69px; width: 100%; }
.drop-list .built-ico {
    margin: 10px 0;
    min-height: 90px;
}
.drop-list .built-ico img { float: left; margin-right: 10px; }
.drop-list .built-ico a { font-size:18px; font-weight:normal; }
.drop-list .built-ico a span { font-size:13px; display:block;text-transform: none; }
.drop-list .built-ico span { font-size:13px; display:block; color: #fff; }
.drop-list h3 { color:#fff; font-weight:bold; }
.text-div { padding-top: 40px; }
.text-div h3 { border-bottom: 1px solid #d0d0d0; font-size: 22px; letter-spacing: 2px; margin-bottom: 35px;  text-transform: uppercase; }
.text-div p {
    font-size: 20px;
    margin-bottom: 20px;
}
.side-head { border-bottom: 1px solid #d0d0d0; border-left: 4px solid #ff3636; border-top: 1px solid #d0d0d0; color: #ff3636; font-size: 16px; font-weight: bold; padding: 16px; }
.side-head-fixed {
    display: block;
    border-bottom: 1px solid #d0d0d0; border-left: 4px solid #595959; border-top: 1px solid #d0d0d0; color: #595959; font-size: 16px; font-weight: bold;
    height: 48px; padding: 12px;
}
.side-head-fixed-active {
    display: block;
    border-bottom: 1px solid #d0d0d0; border-left: 4px solid #ff3636; border-top: 1px solid #d0d0d0; color: #ff3636; font-size: 16px; font-weight: bold; height: 48px; padding: 12px;
}
.text-div .nav li a { color:#595959; font-size:15px; }
.text-div .nav { border-left: 1px solid #e3e3e3; margin-top: 20px; padding-left: 20px; }
.contact-form { background:#efefef; }
.contact-form h1 { margin-bottom: 20px; }
.contact-form p { font-size: 18px; text-align: center; }
.contact-form-row { }
.contact-form-row .form-group1 { border-radius: 0; float: left; margin: 10px; width: 47%;position:relative; }
.contact-form-row input[type="text"] { border-radius: 0;}
.contact-form-row .form-group2{ border-radius: 0; float: left; margin: 10px; width: 47%; }
.contact-form-row textarea { border-radius: 0; height:112px; }
#successlo, #errorlo, #successsh, #errorsh, #successs, #errors, #successc, #errorc {
    display: none;
    text-align: center;
}
.form-group2.cptcha {
    background: #F9F9F9;
     border: 1px solid #d3d3d3;
    min-height: 112px;
    padding: 10px 16px 2px;
        overflow: hidden;
}
.capcha { float: left; margin: 10px; width: 47%;  }
.contact-form-row .btn {
    background: #ff3636 none repeat scroll 0 0;
    border: 1px solid #ff3636;
    display: block;
    margin: 40px auto;
    width: 20%;
}

.two-clum {}
.one-clum {}

.career-post {
    border-bottom: 1px solid #d0d0d0;
    margin-bottom: 30px;
    padding-bottom: 30px;
}
.career-post .date{ font-size:15px; font-weight:bold; font-family: 'proxima_nova_rgregular';}
.career-post .date h3 {
    border: medium none;
    font-size: 22px;
    letter-spacing: 0;
    margin: 3px 0;
}
.career-post h4 {
    font-size: 18px;
    font-weight: bold; font-family: 'proxima_nova_rgregular';
}
.career-post p {
    color: #545e6d;
    font-size: 18px;
}


.read-mr {
    font-size: 14px;
    font-weight: bold;
    text-transform: uppercase;
}
.address-map {   color: #595959; font-family: 'proxima_nova_rgregular';}
.address-map address {
    font-size: 18px;
    padding:40px 20px;
    text-align: center;
}
.address-map address strong {
    color: #595959;
    display: block;
    font-size: 16px;
    margin-bottom: 0;
}

.address-map address abbr { color:#ff3636; font-weight:bold;}

.table-text p { font-size:18px; }
.table-text .rs-down {
    color: #ff3636;
    display: block;
    font-size: 15px;
    margin-top: 24px;
    text-transform: uppercase;
}
table.table-text tr {border:1px solid #d0d0d0;}
table.table-text tr:hover {border:1px solid #333;}
table.table-text tr td {
    padding: 30px;
}
table.table-text tr td:first-child {background: #f1f1f1;border-right: 1px solid #d0d0d0; }

table.table-text tr td img {
  transition: all 0.2s ease-in;
}

table.table-text tr td img {
   filter: url("data:image/svg+xml;utf8,<svg xmlns='http://www.w3.org/2000/svg'><filter id='grayscale'><feColorMatrix type='matrix' values='0.3333 0.3333 0.3333 0 0 0.3333 0.3333 0.3333 0 0 0.3333 0.3333 0.3333 0 0 0 0 0 1 0'/></filter></svg>#grayscale");
  /* Firefox 10+, Firefox on Android */
  -webkit-filter: grayscale(100%);
  filter: grayscale(100%);
  filter: gray;
  /* IE 6-9 */
  -moz-transition: all 0.2s ease-in;
  -o-transition: all 0.2s ease-in;
  -webkit-transition: all 0.2s ease-in;
  transition: all 0.2s ease-in;
}
table.table-text tr td:hover img {
  filter: url("data:image/svg+xml;utf8,<svg xmlns='http://www.w3.org/2000/svg'><filter id='grayscale'><feColorMatrix type='matrix' values='1 0 0 0 0, 0 1 0 0 0, 0 0 1 0 0, 0 0 0 1 0'/></filter></svg>#grayscale");
  -webkit-filter: none;
  filter: none;
}


.content h1 .sub-text {
    font-size: 15px;
    line-height: 20px;
    margin-top: 10px;
}

.side-navi-fixed {
    min-height: 294px;
    padding-left: 0 !important;
}
.side-navi-fixed li a.act {
    color: #ff3636;
}

.side-navi {
    min-height: 400px;
    padding-left: 0 !important;
}
.side-navi li {}
.side-navi li a {
    border-left: medium none;
}
.side-navi li a.act {  border-left: 4px solid #ff3636; color: #ff3636; }
.side-navi li.active a {
    color: #ff3636;
}

#longform-contact .form_error {
    background: #ee0101 none repeat scroll 0 0;
    border: 2px solid #ddd;
    border-radius: 6px;
    box-shadow: 0 0 6px #000;
    color: #fff;
    font-family: tahoma;
    font-size: 11px;
    font-weight: 100;
    padding: 4px 10px;
    text-align: center;
    width: 130px;
}
#longform-contact .arrow {
    bottom: 0;
    height: 15px;
    left: 20px;
    position: absolute;
    width: 15px;
    z-index: 5001;
}
#longform-contact .arrow .line10{width:15px;border:none;} 
#longform-contact .arrow .line9{width:13px;border:none;} 
#longform-contact .arrow .line8{width:11px;} 
#longform-contact .arrow .line7{width:9px;} 
#longform-contact .arrow .line6{width:7px;} 
#longform-contact .arrow .line5{width:5px;} 
#longform-contact .arrow .line4{width:3px;} 
#longform-contact .arrow .line3{width:1px;
    border-left:2px solid #ddd;
    border-right:2px solid #ddd;
    border-bottom:0px solid #ddd;} 
#longform-contact .arrow .line2{width:3px;border:none;background:#ddd;}
#longform-contact .arrow .line1{width:1px;border:none;background:#ddd;} 
#longform-contact .arrow div {
    background: #ee0101 none repeat scroll 0 0;
    border-left: 2px solid #ddd;
    border-right: 2px solid #ddd;
    box-shadow: 0 2px 3px #444;
    display: block;
    font-size: 0;
    height: 1px;
    line-height: 0;
    margin: 0 auto;
}
#longform-contact .form_error1 {
background: rgba(0, 0, 0, 0) none repeat scroll 0 0;
    margin: 0;
    opacity: 0.87;
    padding: 0;
    display: none;
    height: auto;
    left: 318px;
    position: absolute;
    top: -33px;
    width: auto;
    z-index: 1000;
    cursor: pointer;
}
.contact-form-row.row {
    position: relative;
}
#successlo {
    background: #01ffc1 none repeat scroll 0 0;
    margin: 0 auto;
    padding: 20px;
    position: absolute;
    text-align: center;
    top: 10%;
    width: 100%;
}
.nav-sidebar li.active a { color: #ff3636;}
.contact-form-row.row {
    position: relative;
    width: 77%;
    margin: 0 auto;
}
@media only screen and (max-width: 360px) and (min-width: 200px){
.form-group .form-group2.cptcha {
    width: 190px !important;
}
@media only screen and (max-width: 767px) and (min-width: 200px){
.header-top{ padding:15px 10px;}    
.carousel{ height:500px;     overflow: hidden;}
.carousel-caption{ top:15%;}
.cc-slider .carousel-caption h1{     font-size: 40px;     font-weight: 300;}
.cc-slider .carousel-caption p{ display:none;}
.content h1{  font-size:30px;}
.carousel-inner>.item img{ height:100%; width:auto;}
.optimize-text{ text-align:center;     font-size: 15px;
    line-height: 28px;
    text-align: center;
    padding: 10px 19px;}
.carries-ico{     margin: 60px auto;
    display: table;
    font-size: 28px;}
    
    .trusted .col-md-3{      border-bottom: 1px solid #dfdfdf !important;}
     .built-div .built{border-top: 1px solid #e1e1e1;}
     #footer .col-md-2{ padding:0 30px; margin:30px 0 0 0;}
     .copy{     padding: 20px 51px;
    text-align: center;}
    .navbar-nav .open .dropdown-menu{ background:#000;}
    .side-head{text-transform: uppercase;}
    .nav li.active a {
    color: #ff3636;
    text-transform: uppercase;
    font-weight: 600;
}
.text-div h3 {
    border-bottom: 1px solid #d0d0d0;
    font-size: 22px;
    letter-spacing: 5px;
    margin-bottom: 35px;
    text-transform: uppercase;
    line-height: 8px;
}
.form-group {
    margin-bottom: 15px;
    width: 77%;
    margin: 0 auto;
}
.contact-form-row {
    width: 81%;
    margin: 0 auto;
}
.img-responsive.mobile, .carousel-inner > .item > img.mobile {
    display: block;width: 100%;
}

.img-responsive.desktop, .carousel-inner > .item > img.desktop {
    display: none;
}
html body{ width: 100%;display: table;}
.carousel-caption.inner-caption{ height:auto; margin:0 auto; display:table;}
body .cc-header{width: 100%;position: relative;}
body .two-clum .text-div h3{    line-height: normal;
    font-size: 19px;
    word-break: break-word;}
.carousel-caption.inner-caption img {
    display: table;
    height: auto;
    margin: 26px auto;
    width: auto;
}
body .side-head, body .nav.nav-sidebar{ display:none;} 
.contact-form-row .btn{    width: 41%;}
.text-div p, .contact-form p{ font-size:16px; line-height:25px;}
.form-group2.cptcha{     display: block;
    width: 234px !important;
    overflow: hidden;
    padding: 0;}
.contact-form-row .form-group{    width: 100%;}
body .contact-form-row{ width:100%;}
.carousel-caption{ width: 100%; 
    left: 0;}
.carousel.info.slide .carousel-caption.inner-caption{ width:100%;}  
.carousel.info.slide .carousel-caption.inner-caption img{     width: 63px;
    height: auto;
    margin: 26px auto;
    display: table;}
.info-table table.table-text tr td{ float:left; width:100%; white-space:normal; }
.info-table table.table-text tr td img{ display:table; margin:0 auto;width:100%}
#googleMap {width:100% !important}
.address-map .img-responsive{width:100% !important}
.address-map .img-responsive img{width:100% !important}
{background: url(//en-static.chinacache.net/images/ri-bg.jpg) no-repeat;
    width: 100%;
    height: 100%;
    background-size: inherit;}
.info .carousel-inner>.active.item{background: url(//en-static.chinacache.net/images/ri-bg.jpg) center no-repeat;
    width: 100%;
    height: 100%;
    background-size: inherit;}
.info .carousel-inner>.active.item img{ display:none; } 
.info .carousel-inner>.active.item .inner-caption img{ display:block;}
.info .carousel-inner{    height: 100%;}
    .about_we .carousel-inner>.active.item{background: url(//en-static.chinacache.net/images/about-bg.jpg) center no-repeat;
    width: 100%;
    height: 100%;
    background-size: inherit;}
.about_we .carousel-inner>.active.item img{ display:none; } 
.about_we .carousel-inner>.active.item .inner-caption img{ display:block;}
.about_we .carousel-inner{    height: 100%;}

    .career .carousel-inner>.active.item{background: url(//en-static.chinacache.net/images/career-bg.jpg) top center no-repeat;
    width: 100%;
    height: 100%;
    background-size: inherit;}
.career .carousel-inner>.active.item img{ display:none; }   
.career .carousel-inner>.active.item .inner-caption img{ display:block;}
.career .carousel-inner{    height: 100%;}
.career .carousel-caption.inner-caption{ text-align:center; width:100%;     top: 37%;}

}
.text-div .nav li a.side-head {
    text-transform: uppercase;
}