
/*S-= banner*/
.banner-box{ position: relative; transition:all ease .5s;}
.banner-box .pic {position: relative;overflow: hidden;}
.banner-box .pic span {padding-top: 31.25%;display: block;}
.banner-box .pic img{display: block;width: 100%;position: absolute;}
.banner-block{ position: absolute;top: 0; left: 0; width: 100%; height: 100%;}
.banner-height{ height: 100%;}
.banner-text{ width: 98%; display: inline-block; vertical-align: middle;}
.banner-text h2{ font-family: 'AkkuratProLight'; font-size: 59px; line-height:1.1; color: #000000; font-weight: normal; text-transform:uppercase; }
.banner-text p.meet{font-family: 'AkkuratProBold';  font-size: 62px; line-height:1.3; color: #000000; padding-top: 2px;}
.banner-text p.address{font-family: 'AkkuratProRegular'; font-size: 26px; line-height: 1.3; color: #ffffff; padding-top: 6px;}
a.banner-btn{ font-size: 18px; height: 50px; line-height: 50px; color: #fff; display: inline-block; padding:0 40px; background-color: #e50000; margin-top: 26px; outline: none;}
a.banner-btn:hover{ background: #b70000;}
a.banner-btn.sbtn1{ margin-right: 17px; }
.verticalmiddle{ height: 100%; vertical-align:middle; display: inline-block;width: 1px;}
.inside-page-box .btn { text-align: center;}

.banner-text span{ display: block; }
.banner-text span img{ width: 100%; max-width: 240px; margin-top: 36px; }
@media(max-width: 1600px){
    .banner-text h2{ font-size: 41px;}
    .banner-text p.meet{ font-size: 22px;}
    .banner-text p.address{ font-size:18px; } 
    a.banner-btn{ margin-top: 25px; padding:0 31px; height: 40px; line-height: 40px;}
}
@media(max-width: 980px){
    .banner-text h2{ font-size: 40px;}
    .banner-text p.meet{ font-size: 30px; padding-top: 8px;}
    .banner-text p.address{ padding-top: 8px;}
    a.banner-btn{ margin-top: 15px;}
    .banner-text span img{ display: none; }
}
@media(max-width: 768px){
    .banner-box:before{ content: ""; position: absolute; top: 0; left: 0; width: 100%; height: 100%; background-color: rgba(0,0,0,0.1); display: inline-block;}
    .banner-box .pic span{ padding-top: 44.94%;}
    a.banner-btn{ padding:0 26px; font-size: 14px; margin-top: 5px; line-height: 36px; height: 36px;}
    .banner-text h2{ font-size: 30px;}
    .banner-text p.meet{ font-size: 24px; }
    a.banner-btn.sbtn1{ margin-right: 7px; }
}
@media(max-width: 480px){
    .banner-text h2{ font-size: 16px;}
    .banner-text p.meet{ font-size: 14px; padding-top: 4px;}
    .banner-text p.address{ font-size: 12px; padding-top: 2px;}
}
@media(max-width: 340px){
    .banner-text h2{ font-size: 12px;}
    .banner-text p.meet{ font-size: 12px;}
    a.banner-btn{ padding:2px 26px;}
}
/*E-= banner*/


.h2-title{margin-bottom: 40px; text-align:center; font-size:36px; line-height:1.2; position: relative;}
.h2-title:after{ content: ""; width: 76px; height: 4px; display: block; background-color: #333; margin: 29px auto 0;}
@media (max-width: 1680px) {
    .h2-title{ font-size:34px;  margin-bottom: 30px; }
}
@media (max-width: 1024px) {
    .h2-title{ margin-bottom: 25px; font-size:28px; background-size:48px; }
}
@media(max-width: 768px){
    .h2-title{ font-size: 22px; }
    .h2-title:after{ width: 50px; height: 2px; margin-top: 14px; }
}
@media (max-width: 480px) {
    .h2-title{ margin-bottom: 26px;}
}


/*S-= banner logo*/
.intellogo img{ max-width: 180px; width: 100%; padding-bottom: 30px; }
@media(max-width: 1366px){
    .intellogo img{ max-width: 132px; padding-bottom: 10px; }
}
@media(max-width: 1024px){
    .intellogo img{ max-width: 80px; padding-bottom: 3px; }
}
/*E-= banner logo*/


/*S-= schedule*/
.schedule{ background: url(../images/schedule_bg.jpg) top left no-repeat!important; }
.scheduleul{ position: relative;}
.scheduleul:before{ content: ""; position: absolute; top: 65px; right: -6px;  border: 6px transparent solid; border-left: 6px #c7c7c7 solid; z-index: 1; }
.scheduleul:after{ content: ""; height: 1px; display: block; width: 100%; background: #c7c7c7; box-shadow: 2px 2px 25px 3px #f9f9f9; position: absolute; top: 70px; left: 0;  }
.scheduleul ul{ margin-left: -18px; margin-right: -18px; }
.scheduleul li.roadblock{ float: left; width: 14.2857%; padding:0 18px; margin-bottom: 17px; }
.rb{ background: #05248a; position: relative; box-shadow: 2px 2px 25px 3px #e4e4e4; padding:11px 14px 9px; width: max-content;  }
.rb h5{ font-size: 16px; line-height: 1.1; color: #fff; font-weight: bold;}
.rb p{ font-size: 14px; line-height: 1.1; color: #fff; }
.rb b{ position: absolute; display: block; overflow: hidden; font-size: 0; line-height: 0; width: 0; height: 0; border: 6px transparent solid; border-top: 6px #05248a solid; top: 105%; z-index: 2; margin-top: -4px; left: 22px; }
.rb:after{ content: ""; background: #fff; width: 12px; height: 12px; display: block; position: absolute; bottom: -23px; left: 22px; border:2px solid #05248a; border-radius: 50px; z-index: 1; }
.scheduleul li.roadblock.current .rb{ background: #e60000;}
.scheduleul li.roadblock.current .rb b{ border-top: 6px #e60000 solid; }
.scheduleul li.roadblock.current .rb:after{ border:2px solid #e60000;}
.scheduleul li.roadblock.botm.current .rb b{ border-bottom: 6px #e60000 solid; }

.scheduleul li.roadblock.botm{ margin-top: 88px; margin-bottom: 0; }
.scheduleul li.roadblock.botm .rb b{ border-bottom: 6px #05248a solid; top: -4%; border-top: none; }
.scheduleul li.roadblock.botm .rb:after{ bottom: auto; top: -23px; }

.schiconbg{ position: relative; max-width: 700px; margin: 60px auto 0; }
.schiconbg img{ max-width: 700px; width: 100%;  }
.schiconbg ul li{ position: absolute; }
.schiconbg ul li.icon1{ top: 0%; left: 44%; }
.schiconbg ul li.icon2{ top: 23%; left: 17%; }
.schiconbg ul li.icon3{ top: 47%; left: 19%; }
.schiconbg ul li.icon4{ top: 63%; left: 33%; }
.schiconbg ul li.icon5{ top: 56%; left: 60%; }
.schiconbg ul li.icon6{ top: 41%; left: 61%; }
.schiconbg ul li.icon7{ top: 13%; left: 43%; }
@media(max-width: 1024px){
    .rb b{ margin-top: -16px; }
}
@media(max-width: 768px){
    .scheduleul:before{ display: none; }
    .scheduleul ul{ margin-left: 0; margin-right: 0; }
    .scheduleul ul{  border-top: 1px solid #ccc; border-left: 1px solid #ccc; text-align: center; }
    .scheduleul li.roadblock{ width: 25%; padding:0; margin-bottom: 0; border-right: 1px solid #ccc; border-bottom: 1px solid #ccc;}
    .rb{ padding: 6px 0; width: auto; box-shadow: none; background-color: #fff; }
    .rb b,.rb:after,.scheduleul:after{ display: none; }
    .rb h5{ font-size: 14px; color: #666; }
    .rb p{ color: #666; }
    .scheduleul li.roadblock.botm{ margin-top: 0; }
    .scheduleul li.roadblock.current h5,.scheduleul li.roadblock.current p{ color: #fff; }
    .schiconbg ul li img{ width: 60%; }
    .schiconbg ul li.icon7{ top: 11%; }
    .schiconbg ul li.icon4{ left: 31%; }
    .schiconbg{ margin: 20px auto 0; }
    .scheduleul li:nth-child(5),.scheduleul li:nth-child(6),.scheduleul li:nth-child(7){ width: 33.333%; }
}
@media(max-width: 480px){
    /*.rb:after{ width: 30px; height: 30px; left: -30px; background-size: contain;  }
    .scheduleul li.roadblock{ width: 85%; margin-left: 13%; } */
}
/*E-= schedule*/

/*S-= solution*/ 
.hwsoluli{ float: left; width: 33.333%; }
.hwsoluli img{ max-width: 67px; width: 100%; }
.hwsoluli h4{ font-size: 20px; color: #333; line-height: 1.2; padding-top: 20px; padding-bottom: 18px; }
.hwsoluli h5{ font-size:16px; color: #333; font-weight: normal; }
.hwsoluli h4:after{ content: ""; width: 36px; height: 2px; display: block; background-color: #333; margin-top: 22px;}
.hwsoluli ul li a{ font-size: 16px; line-height: 1.75; color: #666; position: relative; padding-left: 12px; }
.hwsoluli ul li a:before{ content: ""; position: absolute; top: 8px; left: 0; width: 3px; height: 3px; display: block; background-color: #666; border-radius: 50px; }
.hwsoluli ul li a:hover,.hwsoluli h4 a:hover{ text-decoration: underline; }
.hwsoluli h4 a:hover.no,.hwsoluli ul li a:hover.no{ text-decoration: none; cursor: default; }
.hwsoluli ul li a.text{ padding-left: 0; font-size: 14px; line-height: 1.3 }
.hwsoluli ul li a.text:before{ display: none; }
.hwsoluli .tw{ margin-top: 15px; }
.libox ul{ margin-bottom: 20px; }
@media(max-width: 768px){
    .hwsoluli{ width: 100%; }
    .hwsoluli .libox{ margin-top: 30px; }
    .hwsoluli .tw{ margin-top: 30px; }
    .hwsoluli img{ max-width: 46px; }
    .hwsoluli h4{ padding-top: 11px; padding-bottom: 8px; font-size: 16px; }
    .hwsoluli h4:after{ margin-top: 10px; }
}
/*E-= solution*/ 

.broadcast.content{ padding:0; }
/*broadcast轮播S*/
.broadcast-box{ width: 100%; overflow: hidden; position: relative; height: 600px; background: url("../images/loadingv2.gif") center center no-repeat; }
.broadcast-box .broadcast-list{ width: 100%; height:100%; position: relative;}
.broadcast-box .broadcast-img{ width: 100%; position: absolute; top: 0; left: 0; z-index: 0; height: 100%;line-height: 0; background-color: #fff;  }
.broadcast-box .broadcast-img.pre{ left: -100%; z-index: 5;}
.broadcast-box .broadcast-img.next{ left: 100%; z-index: 5;}
.broadcast-box .broadcast-img.on{ z-index: 5;}
.broadcast-box .broadcast-img img{ width: 100%;}

.pre-btn{ display: inline-block; position: absolute; left: -50px; top: 50%; margin-top: -34px; z-index: 6; display: none!important;}
.next-btn{ display: inline-block; position: absolute; right: -50px; top: 50%; margin-top: -34px; z-index: 6; display: none!important;}
.pre-btn i,.next-btn i{ font-size: 60px; line-height: 1; color: #ffffff; opacity: .5;}
.pre-btn:hover i,.next-btn:hover i{ opacity: 1;}
.broadcast-box .pre-btn{  position: absolute; left: 0; top: 50%; margin-top: -24px; }
.broadcast-box .next-btn{  position: absolute; right: 0; top: 50%; margin-top: -24px; }

.broadcast-box .broadcast-print{ position: absolute; bottom: 0; left: 0; width: 99%; text-align: center; z-index: 6; padding-bottom: 10px;}
.broadcast-box .broadcast-print span{ display: inline-block; height: 15px; width: 15px; border-radius: 50px; margin: 0 5px;  background-color: transparent; border:2px solid #fff; cursor: pointer;}
.broadcast-box .broadcast-print span.on{ background-color:rgba(255,255,255,1); }
@media \0screen\,screen\9 {
    .broadcast-box .broadcast-print span{ background-color: transparent; border:2px solid #fff; opacity:0.4; filter: progid:DXImageTransform.Microsoft.Alpha(opacity=40);}
    .broadcast-box .broadcast-print span.on{ background-color: #FFFFFF; opacity:0.8; filter: progid:DXImageTransform.Microsoft.Alpha(opacity=80);}
}
.broadcast-block{ position: absolute; top: 0; left: 0; width: 100%; height: 100%;}
.broadcast-block .cistern{ height: 100%; width: 100%;}
.broadcast-block .cistern:after { content: "";height: 100%;display: inline-block;vertical-align: middle; }
.broadcast-block .broadcast-text{ vertical-align: middle; width: 99%; display: inline-block; text-align: center;}
.broadcast-block .broadcast-text h3{ font-size: 42px; line-height:1.3; color: #ffffff;}
.broadcast-text p.meet{ font-family: 'AkkuratProRegular'; font-size: 38px; line-height:1.3; color: #ffffff; padding-top: 2px;}
.broadcast-text p.address{ font-family: 'AkkuratProLight'; font-size: 20px; line-height: 1.3; color: #ffffff; padding-top: 30px; width: 80%; margin: 0 auto;}

.broadcast-while-font .broadcast-text h3{ color: #ffffff;}
.broadcast-while-font .broadcast-text p{ color: #ffffff;}
.broadcast-gray-font .broadcast-text h3{ color: #666666;}
.broadcast-gray-font .broadcast-text p{ color: #666666;}
@media (max-width:1600px) {
    .broadcast-block .broadcast-text h3{ font-size: 42px;}
    .broadcast-block .broadcast-text p{ font-size: 22px;}
    .broadcast-block p.address{ font-size: 18px; }

}
@media (max-width:1024px) {
    .broadcast-block .broadcast-text h3{ font-size: 30px;}
    .broadcast-block .broadcast-text p{ font-size: 20px;}
}
@media (max-width:768px) {
    .broadcast-box .broadcast-print span{ width: 8px; height: 8px; }
    .broadcast{ padding-bottom: 10px; background-color: #f7f7f7;}
    /*.broadcast-block{ position: static; height: auto; background-color: #fff; }*/
    .broadcast-block .broadcast-text{ width: 98%; padding: 10px 10px 15px 10px; text-align: center;}
    .broadcast-block .broadcast-text h3{ font-size: 26px; color:#fff;}
    .broadcast-block .broadcast-text p{ font-size: 16px; color:#fff;}
    .broadcast-block p.address{ display: none; }
    .broadcast-while-font .broadcast-text h3{ color: #fff;} 
    .broadcast-while-font .broadcast-text p{ color: #fff;} 
    .broadcast-gray-font .broadcast-text h3{ color: #fff;} 
    .broadcast-gray-font .broadcast-text p{ color: #fff;}
}
@media(max-width: 330px){
    .broadcast-block .broadcast-text h3{ font-size: 30px; }
    
}

/*按钮*/
.broadcastbtn { font-family: 'LT_Medium'; font-size: 14px; line-height: 1.2; position: relative; display: inline-block; overflow: hidden; padding: 16px 30px; -webkit-transition: all .5s; transition: all .5s; text-transform: capitalize; color: #fff; border: 2px solid #fff; }
.broadcastbtn:hover { color: #fff; border-color: #e50000; }
.broadcastbtn span {font-size: 16px;position: relative;z-index: 1;letter-spacing: 1px; line-height: 1.125;text-transform: capitalize;}
@media (max-width:1200px) {
    .broadcastbtn { padding: 11px 20px; }
    .broadcastbtn span { font-size: 14px; }
}
@media (max-width:920px) {
    .broadcastbtn span { font-size: 14px; }
}
@media (max-width:768px) {
    .broadcastbtn { padding: 8px 15px; color: #fff; border:1px solid #fff; font-size: 12px; }
}

.broadcast .sfbtn { font-size: 0; line-height: 0; padding-top: 30px; }
.broadcast .sfbtn a { line-height: 18px; margin: 0 10px; }
.broadcast .sfbtn a.video span { padding-left: 35px; }
.broadcast .sfbtn a .icon-bofang { font-size: 30px; position: absolute; top: 16px; left: 28px; }
.broadcast .sfbtn{ background: transparent; }
@media(max-width: 1200px){
    .broadcast .sfbtn a .icon-bofang { font-size: 26px; top: 11px; left: 18px; }
    .broadcast .sfbtn a.video span { font-size: 12px; padding-left: 26px; }
}
@media(max-width: 768px){
    .broadcast .sfbtn { padding-top: 20px; }
    .broadcast .sfbtn a { line-height: 18px; margin: 0 5px 10px; width: 185px; }
    .broadcast .sfbtn a:nth-child(2) { }
    .broadcast .sfbtn a .icon-bofang { font-size: 22px; top: 9px; left: 15px; }
}

/*broadcast轮播E*/ 


/*S-= succeed*/
.succeed ul li{float:left;width:33.333%}
.succeed ul li .block{position:relative;display:block;margin:0 10px;color:#fff}
.succeed ul li .block:after{position:absolute;top:0;left:0;z-index:1;display:block;width:100%;height:100%;content:""}
.succeed ul li .block .pic:after{padding-top:121%}
.succeed ul li .block .pic img{display:block;width:100%}
.succeed ul li .block .text{position:absolute;bottom:0;left:0;z-index:2;padding:30px;width:100%}
.succeed ul li .block .text:after{position:absolute;bottom:0;left:0;display:block;width:100%;height:149px;background:linear-gradient(180deg,hsla(0,0%,100%,0) 0,#000 100%,#000 0);background-size:cover;content:""}
.succeed ul li .block .text h3{font-size:32px;line-height:1.2}
.LANG-en .succeed ul li .block .text h3{font-family:LT_Medium,Arial}
.succeed ul li .block .text p{position:relative;z-index:2;overflow:hidden;height:90px;font-size:24px;line-height:1.25;-webkit-transition:.4s;transition:.4s;-webkit-transform:translateY(0);transform:translateY(0)}
.succeed ul li .block:hover .text p{-webkit-transform:translateY(-30px);transform:translateY(-30px)}
.succeed ul li .block .text .hw-btn-warp{margin-top:30px;opacity:0;-webkit-transform:translateY(100px);transform:translateY(100px)}
.succeed .btn{text-align:center}
@media (max-width:1200px){
    .succeed ul li .block .text p{height:75px;font-size:20px}
}
@media (max-width:920px){
    .succeed ul li .block .text{padding:20px}
    .succeed ul li .block .text p{height:68px;font-size:18px}
}
@media (max-width:750px){
    .succeed ul li{float:none;margin-bottom:15px;width:100%}
    .succeed ul li .block{margin:0}
    .succeed ul li .block:after{opacity:1}
    .succeed ul li .block .pic:after{padding-top:92%}
    .succeed ul li .block .text{padding:15px 30px}
}
/*E-= succeed*/


/*S-= product*/
.product{background: url(../images/schedule_bg.jpg) top left no-repeat!important;}
.ss-contain{position:relative;margin:0 auto;/*padding:0 60px;*/}
.ss-focus-topic .info{position:absolute;bottom:0px;left:0;padding:0 20px;width:100%;line-height:20px;}
.ss-focus-topic .info .story-btn{margin-top:30px;margin-bottom:36px; font-size: 16px; color: #666; text-align: center;}
.ss-focus-topic .zl-topic-text:hover .info-bg{opacity:1;}
.ss-focus-topic .zl-topic-text:hover .info{bottom:20px;}
.ss-focus-topic .info h3{height:50px;font-weight:700;font-size:16px;line-height:1.4;}
.ss-focus-topic .info h4{font-size:14px;}
.ss-focus-topic .info p{font-size:12px;}
.zl-topic{position:relative;overflow:hidden;}
.zl-topic ul li{float:left;width:25%;}
.zl-topic-list{display:block;margin:0 10px;}
.zl-topic-text{position:relative;overflow:hidden;border-radius:5px;}
.zl-topic-text img{display:block;width:100%;}
.zl-topic-dir{position:absolute;bottom:-40px;left:0;width:100%;text-align:center; display: none;}
.zl-topic-point{display:inline-block;}
.zl-topic-point span{display:inline-block;margin:0 8px;width:8px;height:8px;border-radius:50%;background:#fff;cursor:pointer;}
.zl-topic-point span.hover,.zl-topic-point span:hover{background:#e50000;}
.zl-topic-prev{position:absolute;top:50%;left:-60px;margin-top:-25px;width:52px;height:52px;background:url(../images/zl-topic-prev.png) no-repeat center center;cursor:pointer;transition:.3s;}
.zl-topic-prev:hover{background:url(../images/zl-topic-prev-hover.png) no-repeat center center;}
.zl-topic-prev.notClick,.zl-topic-prev.notClick:hover{display:none;cursor:context-menu;}
.zl-topic-next{position:absolute;top:50%;right:-60px;margin-top:-25px;width:52px;height:52px;background:url(../images/zl-topic-next.png) no-repeat center center;cursor:pointer;transition:.3s;}
.zl-topic-next:hover{background:url(../images/zl-topic-next-hover.png) no-repeat center center;}
.zl-topic-next.notClick,.zl-topic-next.notClick:hover{display:none;cursor:context-menu;}
.zl-topic ul li a:hover .zl-topic-list{ box-shadow: 0px 3px 20px 2px #dedfe0; }
.zl-topic ul li a{ display: block; }
@media(max-width:1300px){
    .ss-container{max-width:1200px;}
    .ss-contain{max-width:840px;}
}
@media (max-width:768px){
    .zl-topic-arrow{display:none;}
    /*.ss-contain{padding:0 10%;}*/
    .ss-container{margin-top:30px;max-width:1200px;}
    .zl-topic-list{margin:0 0;}
    .ss-focus-topic .zl-topic-text .info{bottom:10px;}
    .ss-focus-topic .zl-topic-text:hover .info{bottom:10px;}
    .ss-focus-topic .info h3{height:auto;}
    .zl-topic-dir{ bottom: -25px; display: block; }
    .ss-focus-topic .info .story-btn{ margin-bottom: 14px; }
    .zl-topic-point span{ background: #666; margin: 0 4px; }
    .product.content{ padding-bottom: 50px; }
}
.animate-ease{-webkit-transition:all .2s ease-in-out;-moz-transition:all .2s ease-in-out;-o-transition:all .2s ease-in-out;transition:all .2s ease-in-out;-webkit-transition-delay:.1s;-o-transition-delay:.1s;transition-delay:.1s;transform:translateZ(0);}




/*S-= twitter*/
#main{ position: relative;}
#twitter-outbox{ position: fixed; bottom: 0; right: 0; width: 440px; height: 356px; animation: Up 1s;}
.tweets-box{ background-color: #fff; border: 1px solid #e5e5e5;}
.tweets-box a{ color: #999; padding:0 0 0 25px; line-height: 58px; width: 440px;}
.tweets-box a p{ font-size: 22px; color: #333; display: inline-block; padding-right: 12px;}
.tweets-box a span{ font-size: 14px; color: #2196f3;}
.tweets-box .icon-close{ position: absolute; right: 26px; top: 5px; width: 50px; height: 50px; display: block; cursor: pointer; font-size: 22px; color: #a3a3a3; line-height: 50px; text-align: center;}
.tweets-box .icon-close:hover{ transform: rotate(90deg);} 
.tweets-box .icon-close.on{ transform: rotate(45deg);} 
.tweets-box .icon-close.on:hover{ transform: rotate(135deg);}
.twitter-top{ display: none;}
.twitter-top.on{ display: block;}
#twitter-outbox.on{ animation: Down 1s; bottom: 0; height: 61px;}
@keyframes Up {
    0%{ transform: translate3d(0,356px,0);} 
    100%{ transform: translate3d(0,0px,0);}
}
@keyframes Down {
    0%{ transform: translate3d(0,-300px,0);}
    100%{ transform: translate3d(0,0px,0);}
}
@media(max-width: 1400px){
    #twitter-outbox.on{ height: 51px;}
    .tweets-box a{ line-height: 46px;}
    .tweets-box a{ padding-top: 4px;}
    #twitter-outbox{ width: 313px; height: 260px;}
}
@media(max-width: 1024px){
    #twitter-outbox{ position: static; width: 100%; height: 200px;}
    #twitter-outbox iframe{ width: 100%!important; height: 400px!important; }
    .tweets-box .icon-close{ display: none;}
    .back-top{ bottom: 20px;}
}
@media(max-width: 768px){
    #twitter-outbox{ height: 400px;}
    .tweets-box{ border:none;}
}

/*E-= twitter*/


@media(max-width: 768px){
    .solutionImg img{ max-width: 150px; }
}