﻿/*********  首页  **********/
.head { max-width:1050px; margin:0 auto; height:110px; }
.logo { width: 160px; height: 68px; margin:35px 0 0 11px; float: left; }
/* .nav a { display: block; float:left; padding:0 32px; }
.nav a:hover,.nav a.current  { color:#0057FF; } */
.header_group{
        float: right;
        width: calc(100% - 39%);
        padding: 23.5px 0;
        display: flex;
        justify-content: center;
        align-items: center;
}
.head_select{ padding: 13px 0; float: right; width: 60px; position: relative;}
.head_select select{
        width: 100%;
        background-color: transparent;
        appearance: none;
        margin-top: 8px;
        color: #666;
        font-size: 16px;
}
.head_select:after{
        content: "";
        position: absolute;
        top: 30px;
        right: 5px;
        width: 8px;
        height: 7px;
        background: url('../img/arrow01.png');
}

/*导航*/

.nav{
        flex: 1; margin:9px 64px 0 0; line-height:108px; font-size:16px;
}
.nav .nav_ul{
        width: 100%;
        margin: 0 auto;
        overflow: hidden;
}
.nav .nav_ul > li{
        margin-right: 12%;
        float: left;
        line-height: 45px;
        text-align: center;
}
.nav .nav_ul > li:last-child{
        margin-right: 0;
}
.nav_ul li a img{ margin-left: 10px; width: 15px; height: 15px;}
.nav .nav_ul li a:link, .nav .nav_ul li a:visited {
        color: #333;
        text-decoration: none;
        display: block;
        width: 100%;
        height: 50px;
}
.nav .nav_ul li:hover a {
        color: #0057ff;
}
.nav .nav_ul li a.current{
        color: #0057ff;
}
.nav .nav_ul li ul {
        display: none;
        text-align: left;
        background: #fff;
        box-shadow: 0px 0px 10px 0px rgba(0,0,0,0.1);
}
.nav .nav_ul li span{
        color: #333;
        display: inline-block;
        transform: rotate(90deg);
        font-family: Arial, Helvetica, sans-serif;
}
.nav .nav_ul li:hover ul {
        display: block;
        position: absolute;
        z-index: 99;
}
.nav .nav_ul li ul li a:link, .nav .nav_ul li ul li a:visited {
        color: #333;
        background: #fff;
        padding: 0 15px;
}
.nav .nav_ul li ul li:hover a {
        background: #F3F7FE;
        color: #0057ff;
}
.nav_ul li .link{
        padding-top: -12px;
        position: relative;top: -5px;
}
/* 方式三，伪类形式 */
.c3::before {
        content: '\e657';
        font-family: 'iconfont';
        font-size: 28px;
        position: relative;
        top: 5px;
        font-weight: 600;
}

.header_box{
        background: url('../img/bg01.png');
        position: relative;
        left: 50%;
        background-repeat: no-repeat;
        background-size: cover;
        background-position: center 50%;
        min-height: 750px;
        margin-left: -50%;
        width: 100%;
}
.banner_bg{
        width: 1050px;
        margin: 20px auto 0;
        color: #1B004F;
        padding-top: 70px;
}
.banner_left{
        float: left;
}
.banner_left img{
        width: 70%;
}
.banner_left .title{
        font-size: 46px;
        margin-top: 40px;
        font-family: '黑体';
}
.banner_left .text{
        font-size: 19px;
        margin: 7px 0 45px;
        font-weight: 300;
}
.banner_left .btn{
        display: inline-block;
        text-align: center;
        color: #fff;
        background-color: #0057ff;
        width: 170px;
        line-height: 56px;
        border-radius: 3px;
        font-size: 22px;
        cursor: pointer;
        transition: all 1s;
}
.banner_left .btn:hover{
        background-color: #fff;
        color: #0057FF;
}
.banner_right{
        float: right;
        width: 400px;
}
.banner_right img{
        width: 100%;
}

.side_nav_list {
        max-width:1050px;
        margin:135px auto;
}
.side_nav_list .side_nav{
        text-align: center;
}
.side_nav_list .side_nav span{
        font-size: 34px;
        margin-left: 10px;
        vertical-align: middle;
        letter-spacing: 3px;
}
.side_nav_list .side_nav .bottom{
        font-size: 20px;
        margin-top: 12px;
        color: #666;
        font-weight: 300;
}
.side_nav_list ul{
        margin-top: 75px;
        display: flex;
        justify-content: center;
        align-items: center;
}
.side_nav_list ul li {
        width: 23%;
        border: 1px solid #E7EDFC;
        padding:30px 0 30px;
        height: 270px;
        border-radius: 10px;
        background: #fff;
        cursor: pointer;
        margin-right: 3%;
        text-align: center;
        transition: all 1s;
        -moz-transition: all 1s;
        -webkit-transition: all 1s;
        -o-transition: all 1s;
}
.side_nav_list ul li:last-child{
        margin-right: 0;
}
.side_nav_list ul li:hover .side_nav_img span { display: none; }
.side_nav_list ul li.side_nav_last { margin:0;}
.side_nav_list ul li img{
        width: 115px;
        height: 115px;
        transition: 0.8s;
}
.side_nav_list ul li .title { margin-top: 40px;
        font-size: 20px;
        font-weight: 300;
}
.side_nav_list ul li:hover img{
        transform: rotateY(180deg);
}

.about_bg{
        background: url('../img/bg02.png') center center;
        background-size:cover;
        height: 750px;
        text-align: center;
}
.about_bg .title{
        font-size: 34px;
        padding: 80px 0 13px;
}
.about_bg .text{
        font-size: 20px;
        color: #666;
        font-weight: 300;
}
.about_bg .about_box{
        max-width: 1050px;
        margin: 50px auto 0;
        display: flex;
        justify-content: center;
        align-items: center;
}
.about_bg .about_box .about_left{
        width: 550px;
        height: 423px;
        overflow: hidden;
        cursor: pointer;
}
.about_bg .about_box .about_left img{
        width: 100%;
}
.about_bg .about_box .about_right{
        flex: 1;
        margin-left: 208px;
        text-align: left;
}
.about_bg .about_box .about_right .li_text{
        line-height: 32px;
        font-size: 18px;
        padding: 10px 0 32px;
        font-weight: 300;
}
.about_bg .about_box .about_right .link{
        line-height: 36px;
        font-size: 18px;
        color: #0057FF;
        padding: 13px 10px 0 0;
        vertical-align: middle;
        font-weight: 600;
}
.server_case{
        margin: 150px 0;
        text-align: center;
}
.server_box .title{
        font-size: 54px;
        font-weight: bold;
        padding: 0 0 13px;
        letter-spacing: 5px;
}
.server_box .text{
        font-size: 34px;
        color: #666;
        letter-spacing: 2px;
        font-weight: 300;
}
.server_box .btn{
        margin-top: 36px;
        display: inline-block;
        border: 1px solid #000;
        line-height: 55px;
        font-size: 23px;
        color: #0057FF;
        width: 270px;
        border-radius: 10px;
        transition: all 1s;
}
.server_box .btn:hover{
        background-color: #0057FF;
        color: #fff;
        border: 1px solid #fff;
}
.server_index_group{
        margin: 75px auto 0;
}
.server_case_group{
        margin: 20px auto 0;
}

.server_group{
        max-width: 1050px;
        display: flex;
        justify-content: center;
        align-items: center;
        flex-wrap: wrap;
}
.server_group .list{
        width: 31.3%;
        margin-right: 3%;
        text-align: left;
        border-radius: 15px;
        border: 2px solid #E7EDFC;
        cursor: pointer;
        border-radius: 15px;
        margin-bottom: 45px;
}
.server_group .list:nth-child(3n){
        margin-right: 0;
}
.server_group .list .top_img{
        width: 100%;
        overflow: hidden;
        border-radius: 15px 15px 0 0;
}
.server_group .list .top_box{
        padding: 24px 20px;
}
.server_group .list .ti{
        font-size: 18px;
        font-weight: bold;
        padding-bottom: 15px;
}
.server_group .list span{
        display: inline-block;
        font-size: 14px;
        padding-right: 10px;
        padding-left: 10px;
        width: auto;
        height: 24px;
        line-height: 24px;
        background-color: #0057FF;
        border-radius:5px;
        color: #fff;
        text-align: center;
        position: relative;
}
.server_group .list span:after{
        content: '';
        position: absolute;
        top: 0px;
        right: -21px;
        width: 0px;
        height: 0px;
        border: 12px solid #0057FF;
        border-color:transparent transparent transparent #0057FF ;
}
.server_group .list em{
        margin-left: 30px;
        font-size: 14px;
        color: #666;
        line-height: 24px;
}

.picScroll-boot {
        max-width: 1050px;
        overflow: hidden;
        margin: 10px auto 0;
        position: relative;
}
.picList_boot .pic {
        width: 181px;
        overflow: hidden;
        cursor: pointer;
}

.picList_boot li {
        float: left;
        _display: inline;
        text-align: center;
        width: 181px!important;
        height: 80px;
        margin-right: 45px;
}

.picList_boot li:first-child{
        margin-left: 0px;
}
.picList_boot li img {
        width: 100% !important;
        height: 80px;
}

.picScroll-left{  width: 1500px; margin: 70px auto 0;overflow:hidden; position:relative;  border:1px solid #ccc;   }

.picScroll-boot .hd ul{ width: 100px; margin: 60px auto 0; text-align: center; overflow:hidden; zoom:1; }
.picScroll-boot .hd ul li{ float: left; width:10px; height:10px; border-radius: 50%; overflow:hidden; margin:0 5px; text-indent:-999px; cursor:pointer; background-color: #ccc; }
.picScroll-boot .hd ul li.on{ background-color: #333; }

.picScroll-left .hd{margin: 0 auto; text-align: center; display:inline-block; overflow:hidden;  height:30px; padding:0 10px;  }
.picScroll-left .hd ul{ float:right; overflow:hidden; zoom:1; margin-top:10px; zoom:1; }
.picScroll-left .hd ul li{ float:left;  width:9px; height:9px; overflow:hidden; margin-right:5px; text-indent:-999px; cursor:pointer; background-color: #666;}
.picScroll-left .hd ul li.on{ background-position:0 0; background-color: #000; }
.picScroll-left .bd{ padding:10px; border: 1px solid #000;  }
.picScroll-left .bd ul{ overflow:hidden; zoom:1; }
.picScroll-left .bd ul li{ margin:0 8px; float:left; _display:inline; overflow:hidden; text-align:center;  }
.picScroll-left .bd ul li .pic{ text-align:center; }
.picScroll-left .bd ul li .pic img{ width:100%; display:block;}
.solution_bg{
        background: url('../img/bg03.png') center center;
        background-size:cover;
        height: 630px;
}
.solution_box .title{
        font-size: 54px;
        font-weight: bold;
        padding: 108px 0 13px;
        letter-spacing: 5px;
        text-align: center;
}
.solution_box .text{
        font-size: 34px;
        color: #666;
        text-align: center;
        letter-spacing: 2px;
        font-weight: 300;
}
.solution_group{
        max-width: 1050px;
        margin: 90px auto 0;
        display: flex;
        justify-content: center;
}
.solution_group .list{
        flex: 1;
        height: 175px;
        background-color: #fff;
        padding: 30px 10px 10px 10px;
        display: flex;
        justify-content: center;
        border-radius: 15px;
}
.solution_group .list:nth-child(2n){
        margin: 0 30px;
}
.solution_group .list img{
        width: 50px;
        height: 50px;
        cursor: pointer;
}
.solution_group .list .box{
        flex: 1;
        margin-left: 12px;
}
.solution_group .list .ti{
        font-size: 20px;
}
.solution_group .list .te{
        font-size: 15px;
        line-height: 24px;
        color: #666;
        padding-top: 17px;
        font-weight: 300;
}

.contact_bg{
        max-width: 1050px;
        margin: 100px auto 120px;
        background: url('../img/bg04.png') center center;
        background-size:cover;
        border-radius: 25px;
}
.contact_box .title{
        font-size: 52px;
        font-weight: bold;
        letter-spacing: 5px;
        text-align: center;
        color: #fff;
        padding: 120px 0 25px;
}
.contact_box .text{
        font-size: 32px;
        color: #fff;
        font-weight: 100;
        text-align: center;
        letter-spacing: 2px;
}
.contact_group{
        padding:0 215px 130px 215px;
        margin: 65px auto 0;
        display: flex;
        justify-content: center;
}
.contact_group .list{
        background-color: #fff;
        padding: 30px 20px;
        flex: 1;
        font-size: 19px;
        border-radius: 8px;
        text-align: center;
}
.contact_group .list:last-child{
        margin-left: 45px;
}
.contact_group .list img{
        width: 100px;
        height: 100px;
        margin-bottom: 10px;
        transition: all 1s;
        cursor: pointer;
}
.contact_group .list .ti{
        min-height: 50px;
}
.contact_group .list .tel{
        min-height: 50px;
        font-weight: bold;
        font-style: italic;
        font-size: 24px;
}
.contact_group .list .btn{
        margin-top: 33px;
        display: inline-block;
        background-color: #0057FF;
        width: 150px;
        height: 46px;
        line-height: 46px;
        border-radius: 5px;
        color: #fff;
        font-size: 18px;
        transition: all 1s;
}
.contact_group .list img:hover{
        transform: scale(.8)
}
.contact_group .btn:hover{
        background-color: #fff;
        color: #0057FF;
        border: 1px solid #0057FF;
}

.line_img{
        width: 100%;
        background: url('../img/line.png')  center center;
        height: 15px;
        background-size: cover;
}
.footer {
        background-color: #222;
        padding-top: 85px;
}
.footer_main{
        width: 1040px;
        margin: 0 auto;
}
.footer .top{
        text-align: center;
        padding-bottom: 50px;
}
.footer .top .title{
        font-size: 22px;
        color: #fff;
        padding-top: 28px;
}
.foot_rg_list {
        float: left;
        margin-right: 74px;
        width: 150px;
}

.foot_rg_list h2 {
        font-size: 14px;
        color: #fefefe;
        margin-bottom: 20px;
}

.foot_rg_list ul li a {
        font-size: 12px;
        color: #888888;
        line-height: 28px;
}

.foot_rg_list_er {
        float: left;
}

.foot_rg_list_er h2 {
        font-size: 14px;
        color: #fefefe;
        margin-bottom: 30px;
}
.foot_rg_list_er h3 {
        font-size: 14px;
        color: #fefefe;
        font-weight: bold;
        font-style:italic;
        margin-bottom: 15px;
}
.foot_dimension {
        width: 101px;
        height: 34px;
        overflow: hidden;
}

.foot_dimension img {
        width: 100%;
        height: 100%;
}

.footer_top {
        padding-bottom: 40px;
        border-bottom: 1px solid #343434;
}

.footer_top a:hover {
        text-decoration: underline;
        transition: 0.5s;
}

.footer_boot {
        margin:25px 0;
        font-size: 12px;
        color: #666;
        text-align: center;
}
.footer_boot a{
        color: #666;
}



/* 内页 */

.header_bg{
        background: url('../img/bg_1.png') center center;
        background-size:cover;
        height: 110px;
}
.bg_banner{
        width: 100%;
        overflow: hidden;
}
.bg_banner img{
        width: 100%;
        overflow: hidden;
}

.page {
        height:110px;
        line-height:32px;
        text-align:center;
}
.page a,.page span  {
        display: inline-block;
        *display: inline;
        zoom:1;
        width:35px;
        text-align:center;
        height:35px;
        line-height: 35px;
        background: #E7EDFC;
        font-size:14px;
        color:#666666;
        vertical-align:middle;
        margin:0 5px;
        box-shadow: 0 2px 3px #f4f4f4;
        font-family: Arial;
}
.page a:hover {
        background:#0057FF;
        color:#fff;
}
.page span.current,.page li.current span {
        background:#0057FF;
        color:#fff;
}
.page .page_width_1 { width: 50px; }
.page .page_width_2 { width: 62px; }

/* 关于 */
.about_box{
        max-width: 1050px;
        text-align: center;
        margin: 0 auto 180px;
        font-size: 22px;
        color: #666;
        line-height: 36px;
}
.about_box .title{
        font-size: 22px;
        color: #0057FF;
        font-weight: bold;
        margin-top: 22px;
        margin-bottom: 22px;
}
.about_box .text{
        font-size: 20px;
        font-weight: 300;
}

.outsource_box{
        max-width: 1050px;
        margin: 0 auto 180px;
        font-size: 22px;
        color: #666;
        line-height: 36px;
}
.outsource_box .list{
        margin-bottom: 50px;
}

.outsource_box .title{
        font-size: 22px;
        color: #0057FF;
        text-align: center;
        margin-bottom: 22px;
}
.outsource_box .text{
        font-size: 20px;
        font-weight: 300;
}
.margin_top{
        margin-top: 40px;
}
.outsource_box .arrow{
        position: relative;
        padding-left: 15px;
        color: #000;
}
.outsource_box .arrow:after{
        content: "";
        position: absolute;
        top: 10px;
        left: 0px;
        width: 0px;
        height: 0px;
        border: 6px solid #000;
        border-color: transparent transparent transparent #000;
}
.outsource_box .list ul,.list_center ul{
        padding-left: 10px;
}

.outsource_box .list ul li,.list_center ul li{
        position: relative;
        padding-left: 15px;
        font-size: 20px;
}

.outsource_box .list ul li:before,.list_center ul li:before{
        content: '';
        width: 3px;
        height: 3px;
        border-radius: 50%;
        background-color: #333;
        position: absolute;
        top: 18px;
        left: 0px;
}
.outsource_box .list span{
        color: #000;
        font-weight: bold;
}

.outsource_box .list_center{
        text-align: center;
        margin: 0 auto;
}