﻿.index-banner
{
    min-width: 1200px;
    position: relative;
    overflow: hidden;
    height: 650px;
}
.index-banner .device
{
    width: 1920px;
    height: 650px;
    position: absolute;
    left: 50%;
    top: 0;
    margin-left: -960px;
}
.index-banner .swiper-container
{
    width: 1920px;
    height: 650px;
    overflow: hidden;
    position: absolute;
    left: 0;
    top: 0;
}
.index-banner .swiper-container .swiper-slide
{
    width: 1920px;
    height: 650px;
    float: left;
    position: relative;
}
.index-banner .swiper-container .swiper-slide a
{
    display: block;
    width: 100%;
    height: 100%;
    position: relative;
}
.index-banner .swiper-container .swiper-slide .video-link
{
    position: absolute;
    z-index: 2;
    width: 1920px;
    height: 650px;
}
.index-banner .swiper-container .swiper-slide .video-link i
{
    content: "";
    width: 60px;
    height: 60px;
    position: absolute;
    left: 50%;
    top: 50%;
    margin-top: -30px;
    margin-left: -30px;
    background: url("/png/0ctvxphh.png") no-repeat center top;
    display: none;
}
.index-banner .swiper-container .swiper-slide .video-link i:hover
{
    background: url("/png/0ctvxphh.png") no-repeat center bottom;
}
.index-banner .swiper-container .swiper-slide .video-link:hover i
{
    display: block;
}
.index-banner .swiper-container .swiper-slide .video
{
    z-index: 1;
}
.index-banner .swiper-container .swiper-slide img, .index-banner .swiper-container .swiper-slide .video
{
    width: 100%;
    height: 100%;
}
.index-banner .pagination
{
    position: absolute;
    left: 0;
    text-align: center;
    bottom: 30px;
    width: 100%;
}
.index-banner .swiper-pagination-switch
{
    display: inline-block;
    width: 10px;
    height: 10px;
    border-radius: 10px;
    background: #111;
    background: rgba(255,255,255,.5);
    margin: 0 5px;
    cursor: pointer;
}
.index-banner .swiper-active-switch
{
    background: #fff;
    width: 45px;
}
.index-banner .arrow-left, .index-banner .arrow-right
{
    position: absolute;
    left: 0;
    top: 50%;
    margin-top: -60px;
    width: 60px;
    height: 120px;
    display: block;
    z-index: 100;
    transition: all 300ms ease;
}
.index-banner .arrow-left:hover, .index-banner .arrow-right:hover
{
    background: rgba(0,0,0,.2);
    border-radius: 4px;
}
.index-banner .arrow-left:hover span, .index-banner .arrow-right:hover span
{
    opacity: 1;
}
.index-banner .arrow-left span, .index-banner .arrow-right span
{
    width: 20px;
    height: 39px;
    display: inline-block;
    margin-top: 40px;
    margin-left: 20px;
    position: relative;
    background: url(/png/jcs8bdy4.png) no-repeat left top;
    opacity: .25;
}
.index-banner .arrow-right
{
    left: auto;
    right: 0;
}
.index-banner .arrow-right span
{
    background: url(/png/jcs8bdy4.png) no-repeat left -39px;
}
.modal-open
{
    overflow: hidden;
}
.modal
{
    position: fixed;
    top: 0;
    right: 0;
    bottom: 0;
    left: 0;
    z-index: 1050;
    display: none;
    overflow: hidden;
    outline: 0;
}
.modal .fade .modal-dialog
{
    transition: -webkit-transform .3s ease-out;
    transition: transform .3s ease-out;
    transition: transform .3s ease-out,-webkit-transform .3s ease-out;
    -webkit-transform: translate(0,-25%);
    transform: translate(0,-25%);
}
.modal .in .modal-dialog
{
    -webkit-transform: translate(0,0);
    transform: translate(0,0);
}
.modal-open .modal
{
    overflow-x: hidden;
    overflow-y: auto;
}
.modal-dialog
{
    position: relative;
    width: auto;
    margin: 10px;
}
.modal-content
{
    position: relative;
    background-color: #fff;
    background-clip: padding-box;
    border: 1px solid #999;
    border: 1px solid rgba(0,0,0,.2);
    border-radius: 6px;
    outline: 0;
    box-shadow: 0 3px 9px rgba(0,0,0,.5);
}
.modal-backdrop
{
    position: fixed;
    top: 0;
    right: 0;
    bottom: 0;
    left: 0;
    z-index: 1040;
    background-color: #000;
}
.modal-backdrop.fade
{
    filter: alpha(opacity=0);
    opacity: 0;
}
.modal-backdrop.in
{
    filter: alpha(opacity=50);
    opacity: .5;
}
.modal-header
{
    min-height: 16.43px;
    padding: 15px;
    border-bottom: 1px solid #e5e5e5;
}
.modal-header .close
{
    margin-top: -2px;
    float: right;
}
.modal-title
{
    margin: 0;
    line-height: 1.42857143;
}
.modal-body
{
    position: relative;
    padding: 15px;
}
.modal-footer
{
    padding: 15px;
    text-align: right;
    border-top: 1px solid #e5e5e5;
}
.modal-footer .btn+.btn
{
    margin-bottom: 0;
    margin-left: 5px;
}
.modal-footer .btn-group .btn+.btn
{
    margin-left: -1px;
}
.modal-footer .btn-block+.btn-block
{
    margin-left: 0;
}
.modal-scrollbar-measure
{
    position: absolute;
    top: -9999px;
    width: 50px;
    height: 50px;
    overflow: scroll;
}
.modal-dialog
{
    width: 600px;
    margin: 30px auto;
}
.modal-content
{
    box-shadow: 0 5px 15px rgba(0,0,0,.5);
}
.modal-sm
{
    width: 300px;
}
.modal-lg
{
    width: 800px;
    margin-top: 80px;
    margin-left: auto;
    margin-right: auto;
    background: #000;
}
.modal-close
{
    width: 50px;
    height: 50px;
    position: absolute;
    right: -50px;
    z-index: 10;
    top: 0;
    background: url("/png/71cepi7j.png") no-repeat;
    cursor: pointer;
    opacity: .4;
    text-indent: -1000px;
    overflow: hidden;
}
.modal-close:hover
{
    opacity: .6;
}
a:hover
{
    color: #0075eb;
}
.index-page
{
    position: relative;
}
.index-preson
{
    height: 680px;
    background: url("/jpg/4i0604pn.jpg") no-repeat center center;
    text-align: center;
    min-width: 1200px;
}
.index-preson .hd
{
    padding-top: 90px;
}
.index-preson .bd
{
    text-align: center;
    font-size: 0;
    height: 345px;
    padding-top: 25px;
}
.index-preson .bd li
{
    width: 224px;
    height: 345px;
    display: inline-block;
    margin-right: 20px;
    position: relative;
    font-size: 0;
}
.index-preson .bd li:last-child
{
    margin-right: 0;
}
.index-preson .bd li .item
{
    position: absolute;
    left: 0;
    width: 100%;
    height: 100%;
    top: 0;
    border-radius: 5px;
    overflow: hidden;
    background: #fff;
    transition: all 300ms ease;
}
.index-preson .bd li .img-box
{
    position: relative;
    margin: 0 auto;
    margin-top: 60px;
    margin-bottom: 20px;
    height: 110px;
    width: 110px;
}
.index-preson .bd li img
{
    width: 70px;
    height: 70px;
    border-radius: 35px;
    position: absolute;
    z-index: 5;
    left: 50%;
    margin-left: -35px;
    top: 50%;
    margin-top: -35px;
}
.index-preson .bd li h5
{
    font-size: 20px;
    width: 210px;
    overflow: hidden;
    text-overflow: ellipsis;
    white-space: nowrap;
    word-wrap: normal;
    margin: 0 auto;
    margin-bottom: 20px;
    color: #2a2c2e;
}
.index-preson .bd li .info
{
    font-size: 14px;
    color: #b0b7c1;
    width: 210px;
    overflow: hidden;
    text-overflow: ellipsis;
    white-space: nowrap;
    word-wrap: normal;
    margin: 0 auto;
}
.index-preson .bd li .btn-blue
{
    height: 0;
    line-height: 40px;
    background: #007eff;
    font-size: 14px;
    color: #fff;
    position: absolute;
    bottom: 0;
    left: 0;
    right: 0;
    box-shadow: 0 -4px 15px #bedbff;
    opacity: 0;
    transition: all 300ms ease;
}
.index-preson .bd li .animation
{
    -webkit-animation: twinkling 2.1s infinite ease-in-out;
    animation: twinkling 2.1s infinite ease-in-out;
    -webkit-animation-fill-mode: both;
    animation-fill-mode: both;
}
.index-preson .bd li .animation2
{
    -webkit-animation: twinkling 2.1s infinite ease-in-out;
    animation: twinkling 2.1s infinite ease-in-out;
    -webkit-animation-fill-mode: both;
    animation-fill-mode: both;
}
.index-preson .bd li .circle_bottom
{
    background: rgba(0,0,0,.1);
    border-radius: 100%;
    width: 80px;
    height: 80px;
    filter: alpha(opacity=10);
    z-index: 3;
    position: absolute;
    top: 15px;
    left: 15px;
    display: none;
}
.index-preson .bd li .circle_bottom2
{
    background: rgba(0,0,0,.06);
    border-radius: 100%;
    width: 90px;
    height: 90px;
    filter: alpha(opacity=6);
    z-index: 2;
    position: absolute;
    left: 10px;
    top: 10px;
    display: none;
}
.index-preson .bd li:hover .item
{
    height: 380px;
    top: -35px;
}
.index-preson .bd li:hover .btn-blue
{
    opacity: 1;
    height: 40px;
}
.index-preson .bd li:hover .circle_bottom2, .index-preson .bd li:hover .circle_bottom
{
    display: block;
}
.index-company
{
    text-align: center;
    position: relative;
}
.index-company .contain
{
    overflow: hidden;
}
.index-company ul
{
    height: 520px;
    margin-right: -40px;
    overflow: hidden;
    zoom: 1;
    position: relative;
}
.index-company .hd
{
    padding-top: 90px;
}
.index-company li
{
    width: 580px;
    height: 240px;
    margin-right: 40px;
    float: left;
    position: relative;
    margin-bottom: 40px;
    overflow: hidden;
}
.index-company li:hover .bg
{
    -webkit-transform: scale(1.1);
    transform: scale(1.1);
}
.index-company li .bg
{
    width: 580px;
    height: 240px;
    position: relative;
    transition: all 300ms ease;
}
.index-company li .icon
{
    width: 48px;
    height: 48px;
    position: absolute;
    bottom: 30px;
    left: 30px;
}
.index-company li h5
{
    font-size: 16px;
    color: #fff;
    position: absolute;
    left: 95px;
    bottom: 58px;
    width: 200px;
    overflow: hidden;
    text-overflow: ellipsis;
    white-space: nowrap;
    word-wrap: normal;
    text-align: left;
}
.index-company li .info
{
    position: absolute;
    left: 95px;
    bottom: 32px;
    font-size: 13px;
    width: 400px;
    overflow: hidden;
    text-overflow: ellipsis;
    white-space: nowrap;
    word-wrap: normal;
    color: #bcbdbe;
    text-align: left;
}
.index-company li a
{
    display: block;
}
.index-news
{
    text-align: center;
}
.index-news .hd
{
    padding-top: 90px;
}
.index-news .news-left
{
    width: 416px;
    height: 450px;
    float: left;
    background: #f3f5f6;
    padding: 50px;
    padding-bottom: 40px;
    text-align: left;
}
.index-news .news-left:hover .news-img
{
    -webkit-transform: scale(1.1);
    transform: scale(1.1);
}
.index-news .news-left .title
{
    font-size: 20px;
    color: #2a2c2e;
    width: 390px;
    overflow: hidden;
    text-overflow: ellipsis;
    white-space: nowrap;
    word-wrap: normal;
    margin-bottom: 13px;
}
.index-news .news-left .time
{
    color: #b0b7c1;
    font-size: 15px;
    margin-bottom: 22px;
}
.index-news .news-left .intro
{
    font-size: 13px;
    line-height: 24px;
    color: #72767e;
    height: 48px;
    overflow: hidden;
    margin-bottom: 22px;
    width: 390px;
}
.index-news .news-left .news-img
{
    width: 390px;
    height: 200px;
    transition: all 300ms ease;
}
.index-news .news-left .news-img-box
{
    width: 390px;
    height: 200px;
    overflow: hidden;
    margin-bottom: 40px;
    display: block;
}
.index-news .news-left .btn
{
    width: 160px;
    height: 40px;
    line-height: 40px;
    text-align: center;
    font-size: 13px;
    color: #fff;
    background: #007eff;
    display: block;
    transition: all 300ms ease;
}
.index-news .news-left .btn:hover
{
    box-shadow: 0 4px 15px #bedbff;
}
.index-news .news-right
{
    width: 600px;
    float: right;
    text-align: left;
    position: relative;
}
.index-news .news-right .item
{
    transition: all 300ms ease;
    border-bottom: 1px solid #e6e8eb;
}
.index-news .news-right .item.item-hover
{
    border-color: transparent;
    position: relative;
    z-index: 2;
    box-shadow: 0 10px 30px rgba(30,40,90,.1);
    -webkit-transform: translateY(-2px);
    transform: translateY(-2px);
}
.index-news .news-right .item.item-hover .title
{
    color: #0075eb;
    -webkit-transform: translateX(10px);
    transform: translateX(10px);
}
.index-news .news-right .item.item-hover .intro
{
    -webkit-transform: translateX(10px);
    transform: translateX(10px);
}
.index-news .news-right .item a
{
    display: block;
    padding: 40px 20px;
    background: #fff;
    position: relative;
    height: 99px;
}
.index-news .news-right .item .title
{
    color: #2a2c2e;
    font-size: 17px;
    width: 450px;
    overflow: hidden;
    text-overflow: ellipsis;
    white-space: nowrap;
    word-wrap: normal;
    margin-bottom: 25px;
    transition: all 300ms ease;
}
.index-news .news-right .item .intro
{
    font-size: 15px;
    color: #72767e;
    line-height: 24px;
    height: 48px;
    width: 450px;
    transition: all 300ms ease;
    overflow: hidden;
}
.index-news .news-right .item .time
{
    font-size: 15px;
    color: #b0b7c1;
    position: absolute;
    right: 20px;
    text-align: right;
    top: 40px;
}
.index-news .news-right .item .arrow-link
{
    width: 30px;
    height: 30px;
    position: absolute;
    background: url("/png/1svjg5vn.png") no-repeat;
    right: 30px;
    top: 100px;
}
.index-friend-links
{
    text-align: center;
}
.index-friend-links .hd
{
    padding-top: 90px;
}
.index-friend-links .bd
{
    padding-bottom: 80px;
}
.index-friend-links .friend-links
{
    position: relative;
    width: 240px;
    height: 100px;
    float: left;
    padding-bottom: 26px;
}
.index-friend-links .friend-links .img1, .index-friend-links .friend-links .img2
{
    position: absolute;
    width: 240px;
    height: 100px;
    left: 0;
    top: 0;
    z-index: 1;
    transition: all 200ms ease;
}
.index-friend-links .friend-links .img2
{
    z-index: 0;
    opacity: 0;
}
.index-friend-links .friend-links:hover .img2
{
    z-index: 2;
    opacity: 1;
    box-shadow: 0 10px 30px 0 rgba(32,40,94,.1);
}
.index-friend-links .open-more
{
    display: none;
}
.index-friend-links .all .open-more
{
    display: none;
}
@media screen and (min-width: 1780px)
{
    .index-preson .bd li
    {
        width: 314px;
        height: 345px;
        margin: 0 20px;
    }
}
.index-title
{
    font-size: 36px;
    padding-bottom: 12px;
}
.index-sub-title
{
    color: #b0b7c1;
    font-size: 16px;
    margin-bottom: 60px;
    position: relative;
}
.index-sub-title .more
{
    position: absolute;
    font-size: 16px;
    color: #2a2c2e;
    display: inline-block;
    right: 0;
    height: 22px;
    line-height: 22px;
    padding-right: 13px;
    top: 0;
}
.index-sub-title .more:after
{
    content: "";
    width: 7px;
    height: 11px;
    position: absolute;
    background: url("/png/yq84m8u7.png") no-repeat 0 0;
    right: 0;
    top: 6px;
}
.index-sub-title .more:hover
{
    color: #2785e4;
}
.index-sub-title .more:hover:after
{
    background-position: 0 -11px;
}
#video-box
{
    width: 100%;
    height: 600px;
}
@-webkit-keyframes twinkling
{
    0%
    {
        opacity: .2;
        filter: alpha(opacity=20);
        -webkit-transform: scale(1);
        transform: scale(1);
    }
    50%
    {
        opacity: .5;
        filter: alpha(opacity=50);
        -webkit-transform: scale(1.12);
        transform: scale(1.12);
    }
    100%
    {
        opacity: .2;
        filter: alpha(opacity=20);
        -webkit-transform: scale(1);
        transform: scale(1);
    }
}
@keyframes twinkling
{
    0%
    {
        opacity: .2;
        filter: alpha(opacity=20);
        -webkit-transform: scale(1);
        transform: scale(1);
    }
    50%
    {
        opacity: .5;
        filter: alpha(opacity=50);
        -webkit-transform: scale(1.12);
        transform: scale(1.12);
    }
    100%
    {
        opacity: .2;
        filter: alpha(opacity=20);
        -webkit-transform: scale(1);
        transform: scale(1);
    }
}
.section02 .section-wrap, .section03 .section-wrap, .section04 .section-wrap, .section05 .section-wrap
{
    opacity: 0;
    filter: alpha(opacity=0);
    -webkit-transform: translateY(50px);
    transform: translateY(50px);
}
.section02.show .section-wrap, .section03.show .section-wrap, .section04.show .section-wrap, .section05.show .section-wrap
{
    opacity: 1;
    filter: alpha(opacity=100);
    -webkit-transform: translateY(0);
    transform: translateY(0);
    transition: all 1s ease .1s;
}
.btn-totop
{
    width: 60px;
    height: 60px;
    position: fixed;
    bottom: 100px;
    left: 50%;
    margin-left: 630px;
    background: url(/png/bcbmwp6u.png) no-repeat center top;
    box-shadow: 0 6px 15px 0 rgba(32,40,94,.1);
    z-index: 99;
}
.btn-totop:hover
{
    background-position: center bottom;
}
