body { font-size: 14px; font-family:-apple-system,BlinkMacSystemFont,Helvetica Neue,PingFang SC,Microsoft YaHei,Source Han Sans SC,Noto Sans CJK SC,WenQuanYi Micro Hei,sans-serif; color: #333; background: #fff;width: 100%;overflow-x: hidden}
html { font-size: 100%; -webkit-text-size-adjust: 100%; -ms-text-size-adjust: 100%;height:100%}
input, select, textarea { vertical-align: middle; outline:none; border:0;  -webkit-appearance: none;}
h1, h2, h3, h4, h5, h6{font-weight:normal;}
img { border: 0; vertical-align: middle;max-width: 100%}
ul, li, ol, dl, dt {list-style: none;}
em,i{font-style: normal}
a { text-decoration: none; outline: none; color:#2b2b2b; }
* { padding: 0; margin: 0; }
.fl { float: left; }
.fr { float: right; }
.clearfix:after { clear: both; content: ' '; display: block; font-size: 0; line-height: 0; visibility: hidden; width: 0; height: 0; }
.w1200 { width: 1200px; margin: 0 auto;}
.module-title{
    text-align: center;
    margin-bottom: 30px;
}
.module-title img{
    width: 235px;
}
button{
    width: 100%;
    text-align: center;
    height: 40px;
    line-height: 40px;
    text-align: center;
    font-size: 14px;
    color: #ffffff;
    border-radius: 4px;
    background:#2c7dfa;
    outline: none;
    border: none;
    cursor: pointer;
}
button:hover{
    background-color: #3785fc;
}
/*加载动画*/
.loading_mode{
    position: fixed;
    left:50%;
    top:50%;
    width: 36px;
    height:36px;
    line-height: 36px;
    margin-top: -18px;
    margin-left: -18px;
    background: rgba(0,0,0,0.5);
    border-radius: 5px;
    text-align: center;
    vertical-align: middle;
    display: none;
}
.loading_icon{
    display: inline-block;
    width: 18px;
    height: 18px;
    position: absolute;
    left:50%;
    top:50%;
    z-index:999;
    margin-top: -9px;
    margin-left: -9px;
    background: url("../images/loading_01.png");
    background-size: cover;
    -webkit-animation:run 1.2s linear 0s infinite;
    animation:run 1.2s linear 0s infinite;
}
@-webkit-keyframes run{
    from{
        -webkit-transform:rotate(0deg);
    }
    to{
        -webkit-transform:rotate(360deg);
    }
}
@keyframes run{
    from{
        transform:rotate(0deg);
    }
    to{
        transform:rotate(360deg);
    }
}

.error_prompt{
    width: 100%;
    height: 70px;
    position: fixed;
    background-color: #fd7761;
    top: -70px;
    left:0;
    z-index: 1000;
    transition: all 0.3s;
    visibility: hidden;
}
.error_promptac{
    visibility: visible !important;
    top: 0 !important;
}
.error_prompt_center{
    width: 94%;
    margin: 0 auto;
    height: 70px;
    line-height: 70px;
    vertical-align: middle;
    text-align: center;
}
.error_title{
    color: #ffffff;
    font-size: 14px;
}
.sure_error{
    width: 64px;
    height: 28px;
    display: inline-block;
    line-height: 28px;
    text-align: center;
    border-radius: 2px;
    margin-top: 17px;
    cursor: pointer;
    color: #D76455;
    border: 1px solid rgba(255,255,255,0.3);
    background-color: rgba(255,255,255,1);
    margin-left: 20px;
}
.sure_error:hover{
    border: 1px solid rgba(255,255,255,0.5);
}


.head {
    position: fixed;
    box-sizing: border-box;
    width: 100%;
    height: 95px;
    background: #fff;
    box-shadow: 0 0 10px 1px rgba(0,0,0,.1);
    top: 0;
    left: 0;
    z-index: 999;
}
.logo{
    position: relative;
    z-index: 9999;
    line-height: 91px;
}
.logo a {
    display: inline-block;
    font-size: 16px;
    color: #2D2D2D;
    letter-spacing: -0.1px;
    text-align: center;
    vertical-align: middle;
}

.logo img {
   width: 175px;
   vertical-align: middle;
}

.nav {
    transition: .3s ease
}

.nav>li {
    position: relative;
    float: left;
    display: inline-block;
    font-size: 15px;
}
.nav>li.active:after{
    content: '';
    position: absolute;
    left: 0px;
    bottom: 0px;
    height: 3px;
    width: 100%;
    background-color: #0b269d;
}
.nav>li>a:hover{
    color: #0b269d;
    background-color: #f3f3fa;
}

.nav li.active>a,.nav>a:hover {
    position: relative;
    display: inline-block;
    color: #0b269d;
    transition: .2s;
    background-color: #f3f3fa;
}
.nav li>a{
    transition: 1s;
    display: inline-block;
    width: 130px;
    text-align: center;
    line-height: 95px;
}

.nav a span {
    font-size: 22px
}
.sub-nav {
    display: none;
    width: 140px;
    border-radius: 4px;
    background: #fff;
    box-shadow: 0 0 10px 1px rgba(0,0,0,0.1);
    position: absolute;
    top:48px;
    left: -43px;
    overflow: hidden;
}
.sub-nav li {
    width: 100%;
    height: 40px;
    line-height: 40px;
}
.sub-nav li:hover {
   background: #D4E1FC;
}
.sub-nav li a {
    display: inline-block;;
    width:100%;
    height:100%;
    color: #333;
    text-align: center;
}
.sub-nav li:hover a{
    color: #333;
}
.menuBox .logo{
    margin-left: 20px;
}
.menu-btn {
    position: absolute;
    top: 9pt;
    right: 10px;
    z-index: 101;
    display: none;
    overflow: hidden;
    width: 40px;
    height: 17px;
    cursor: pointer;
    -webkit-transition: all .3s cubic-bezier(.445,.145,.355,1);
    -moz-transition: all .3s cubic-bezier(.445,.145,.355,1);
    transition: all .3s cubic-bezier(.445,.145,.355,1)
}

.menu-btn .burger {
    position: absolute;
    top: 0;
    left: 50%;
    z-index: 5;
    display: block;
    margin: 0 0 0 -20px;
    width: 40px;
    height: 5px;
    border-radius: 3px;
    background: #00122F;
    -webkit-transform-origin: center;
    -moz-transform-origin: center;
    -o-transform-origin: center;
    transform-origin: center;
    -ms-transform-origin: center;
    transition: 0.3s;
}

.menu-btn .burger-2 {
    top: 10px
}

.menu-btn .burger-3 {
    top: 20px
}

.menu-btn.active .burger-1 {
    transition: 0.3s;
}

.menuBox {
    position: fixed;
    top: 0;
    left:-100%;
    z-index: 1001;
    overflow-x: hidden;
    overflow-y: auto;
    width:60%;
    height: 100%;
    background-color: #fff;
    box-shadow: 0 0 20px 2px rgba(0,0,0,0.1);
    -webkit-transition: all .7s cubic-bezier(.19,1,.22,1) 0s;
    transition: all .7s cubic-bezier(.19,1,.22,1) 0s;
    -webkit-overflow-scrolling: touch
}
.mobile-bg {
    background: rgba(0,0,0,0);
    position: fixed;
    width: 100%;
    height: 100%;
    top: 0;
    left: 0;
    display: none;
    z-index: 1000;
}
.openMenu {
    left: 0
}

.menu-nav {
    padding: 60px 0 50px 0
}

.menu-nav dd>a {
    position: relative;
    display: block;
    padding: 15px 40px;
    font-size: 14px;
    color: #333;
}
.menu-nav dd>a.active{
    background: #E9F0FD;
}
.menu-nav dd>a i {
    content: "";
    width:10px;
    height:6px;
    display: inline-block;
    position: absolute;
    background-image: url(../images/arrow_down_white.png);
    background-position: 0 0;
    background-repeat: no-repeat;
    right: 20px;
    top: 23px;
}
.menu-nav dd>a.active i{
    background-position: 0 -12px;
}
.menu-nav-sub {
    display: none;
}
.menu-nav-sub li {width: 100%}
.menu-nav-sub a {
    color:#999999;
    line-height: 50px;
    display: inline-block;
    width: 100%;
    height: 100%;
    box-sizing: border-box;
    padding-left: 55px;
    font-size: 14px;
}
.banner {
    position: relative;
    overflow: hidden;
    margin-top: 0;
    width: 100%;
    margin-top: 68px;
}

.banner .swiper-slide {
    position: relative;
    display: -webkit-box;
    display: -ms-flexbox;
    display: flex;
    font-size: 1pc;
    -webkit-box-pack: center;
    -ms-flex-pack: center;
    justify-content: center;
    -webkit-box-align: center;
    -ms-flex-align: center;
    align-items: center;
    height: 582px !important;
    background-size: cover;
    background-position: center;
    background-repeat: no-repeat;
}

.banner .swiper-slide .text {
    position: absolute;
    top: 35%;
    left: 20%;
    z-index: 2;
    color: #fff;

}

.banner .swiper-slide .text h3 {
    margin-bottom: 20px;
    font-weight: 500;
    font-size: 40px
}

.banner .swiper-slide .text p {
    font-size: 20px
}

.banner .swiper-slide img {
    width: 100%;
    height: auto;
    transition: 1s linear 2s
}
.banner .slide-pix .text{
    right: 10%;
    left: auto;
    color: #333;
    text-align: right;
    top: 30%;
}

.banner .swiper-pagination {
    position: absolute;
    bottom: 40px!important;
    left: 0!important;
    z-index: 10;
    text-align: center
}

.banner .swiper-pagination-bullet {
    display: inline-block;
    box-sizing: border-box;
    width: 10px;
    height: 10px;
    border-radius: 50%;
    background: #fff;
    opacity: 0.3;
}
.swiper-container-horizontal>.swiper-pagination-bullets .swiper-pagination-bullet{
    margin: 0 10px;
}

.banner .swiper-pagination-bullet-active {
    opacity: 1;
}
.module_des {
    margin-bottom: 50px;
    font-size: 18px
}

.product {
    padding: 80px 0
}

.product-list {
    margin:70px -6px 0px -6px;
}

.product-item {
    position: relative;
    box-sizing: border-box;
    width: 230px;
    height: 230px;
    margin: 0px 6px;
    background-color: #F6F6F6;
    transition:0.2s;
}
.product-item::after{
    content: '';
    position: absolute;
    left: 50%;
    margin-left: -15px;
    top: 137px;
    width: 30px;
    height: 1px;
    background-color: #C3C3C3;
}
.product-item:hover::after{
    background-color: #fff;
}

.product-item:hover {
    transition:0.5s;
    transform: translateY(-10px)
}

.product-item .product-img {
    text-align: center;
    width: 60px;
    height: 60px;
    margin: 50px auto 40px auto;
    background-repeat: no-repeat;
    background-size: contain;
    background-position: center;
}
.product-item:hover{
    background-color: #3B4EE4;
}
.product-item .product-img.icon1{
    background-image: url(../images/ic_1_nor.png);
}
.product-item:hover .product-img.icon1{
    background-image: url(../images/ic_1_pre.png);
}
.product-item .product-img.icon2{
    background-image: url(../images/ic_2_nor.png);
}
.product-item:hover .product-img.icon2{
    background-image: url(../images/ic_2_pre.png);
}
.product-item .product-img.icon3{
    background-image: url(../images/ic_3_nor.png);
}
.product-item:hover .product-img.icon3{
    background-image: url(../images/ic_3_pre.png);
}
.product-item .product-img.icon4{
    background-image: url(../images/ic_4_nor.png);
}
.product-item:hover .product-img.icon4{
    background-image: url(../images/ic_4_pre.png);
}
.product-item .product-img.icon5{
    background-image: url(../images/ic_5_nor.png);
}
.product-item:hover .product-img.icon5{
    background-image: url(../images/ic_5_pre.png);
}
.product-item:hover h3{
    color: #FFFFFF;
}
.product-item:hover p{
    opacity: 0.4;
    color: #FFFFFF;
}
.product-item h3 {
    font-size: 20px;
    color: #2E2E2F;
    text-align: center;
}

.product-item p {
    font-size: 16px;
    color: #8B96A2;
    text-align: center;
    font-weight: 400;
}

.project-ic1,.project-ic2,.project-ic3{
    display: inline-block;
    width: 23px;
    height: 23px;
    background-size: 23px 23px;
    background-repeat: no-repeat;
    vertical-align: middle;
    margin-right: 10px;
}

.project-ic1{
    background-image: url(../images/digitalassets-ic1-nor.png);
}
.tabs p.active .project-ic1{
    background-image: url(../images/digitalassets-ic1-pre.png);
}

.project-ic2{
    background-image: url(../images/digitalassets-ic2-nor.png);
}
.tabs p.active .project-ic2{
    background-image: url(../images/digitalassets-ic2-pre.png);
}

.project-ic3{
    background-image: url(../images/digitalassets-ic3-nor.png);
}
.tabs p.active .project-ic3{
    background-image: url(../images/digitalassets-ic3-pre.png);
}

.project-num1{
    background-image: url(../images/project-num-1.png);
}
.project-num2{
    background-image: url(../images/project-num-2.png);
}
.project-num3{
    background-image: url(../images/project-num-3.png);
}
.project-num1,.project-num2,.project-num3{
    min-height: 68px;
    background-size: 68px 68px;
    background-repeat: no-repeat;
    padding:22px 0px 0px 90px;
    margin-bottom: 22px;
    text-align: left;
    font-size: 16px;
    color: #8B96A2;
    box-sizing: border-box;
}

.case-box{
    height: 300px;
}
.case-box .case-left{
    float: left;
    width: 468px;
}
.case-box .case-left h3{
    position: relative;
    font-size: 30px;
    color: #202020;
    padding-bottom: 30px;
}
.case-box .case-left p{
    font-size: 16px;
    color: #202020;
}
.case-box .case-pad{
    width: 689px;
    float: right;
}


.case {
    padding: 115px 0px 100px 0px;
    background: #F5F8FA;
}
.case-box{
    padding-top: 60px;
}

.tabs p {
    float: left;
    display: inline-block;
    width: 400px;
    height: 83px;
    background: #fff;
    text-align: center;
    line-height: 83px;
    cursor: pointer;
    border-top-left-radius: 3px;
    border-top-right-radius: 3px;
    font-size: 20px;
    color: #2A95F5;
}

.tabs p:last-child {
    margin-right: 0;
    width: 400px;
}

.tabs p span {
    color: #B3BEC9;
}

.tabs p.active {
    position: relative;
    background: #fff;
    box-shadow: 0 0 25px 0 rgba(185,218,250,0.50);
    border-radius: 0px 0px 5px 5px;
}
.tabs p.active:before{
    content: '';
    display: inline-block;
    position: absolute;
    left: 0px;
    bottom: -19px;
    width: 100%;
    height: 40px;
    z-index: 88;
    background-color: #fff;
}

.tabs p.active span {
    position: relative;
    display: inline-block;
    color: #2a6af2;
}
.scan-code{
    padding-top: 25px;
}
.scan-code img{
    width: 188px;
    height: 167px;
}
.case-contain .scan-code p{
    text-align: center;
    font-size: 16px;
    color: #8B96A2;
    margin-top: 40px;
    margin-bottom: 0px;
}

.m-case-box {
    display: none;
}
.case-con {
    padding: 40px 50px 35px 50px;
    position: relative;
    box-shadow: 0 0 25px 0 rgba(185,218,250,0.50);
    border-radius: 0px 5px 5px 5px; 
    min-height: 350px;
    box-sizing: border-box;
}

.case-con,.case-contain {
    overflow: hidden;
    background: #fff;
}

.case-contain {
    text-align: center
}

.case-contain p {
    margin-bottom: 3pc;
    text-align: left;
    font-size: 14px;
    line-height: 24px
}

.digitalAssets {
    clear: both;
    padding: 100px 0px 60px 0px;
}
.digital-assets-content{
    padding-top: 80px;
}
.digital-assets-content .fl{
    width: 490px;
    font-size: 16px;
    color: #8B96A2;
    font-weight: 400;
}
.digital-assets-text1{
    background-image: url(../images/digital-assets2.png);
    margin-bottom: 50px;
    margin-top: 15px;
}
.digital-assets-text2{
    background-image: url(../images/digital-assets1.png);
    margin-bottom: 130px;
}
.digital-assets-text1,.digital-assets-text2{
    display: flex;
    background-repeat: no-repeat;
    background-size: 132px 123px;
    min-height: 123px;
    align-items:center;
    padding-left: 145px;
}

.footer {
    padding: 65px 0px 60px 0px;
    background: #465366;
    color: #fff;
}
.footer-left{
    display: inline-block;
    width: 810px;
}
.contact-us-title{
    float: left;
    font-size: 40px;
    line-height: 40px;
    color: #FFFFFF;
    padding-right: 30px;
    padding-bottom: 38px;
    border-right: 1px solid rgba(255, 255, 255, 0.13);
}
.contact-us-info{
    float: left;
    padding-left: 45px;
}
.contact-us-call{
    padding-bottom: 25px;
}
.contact-us-info p{
    font-size: 18px;
    color: #FFFFFF;
    position: relative;
    padding-left: 90px;
}
.contact-us-info .contact-us-call i{
    background-image: url(../images/footer-call.png);
    background-size: 18px 18px;
    width: 18px;
    height: 18px;
    top: 4px;
}
.contact-us-info p i{
    position: absolute;
    display: inline-block;
    top: 2px;
    left: 0px;
    width: 16px;
    height: 20px;
    background-image: url(../images/footer-map.png);
    background-repeat: no-repeat;
    background-size: 16px 20px;
}
.contact-us-info p span{
    position: absolute;
    left: 30px;
}
.contact-us-info p em{
   line-height: 25px;
}
.contact-us-info p a{
    color: #fff;
}
.footer-copy{
    padding-top: 54px;
    float: right;
    font-size: 14px;
    color: rgba(255, 255, 255, 0.4);
}
.page-copy{
    color: rgba(255, 255, 255, 0.4);
    margin-left: 20px;
}
.page-copy:hover{
    text-decoration: underline;
}