@charset "utf-8";
/* CSS Document */
body, h1, h2, h3, h4, h5, h6, hr, p, blockquote, dl, dt, dd, ul, ol, li, pre, form, fieldset, legend, button, input, textarea, th, td, img { border: medium none; margin: 0; padding: 0; }
body { font-size: 16px; font-family: "Microsoft Yahei"; color: #5F6679; margin: 0 auto; }
img { border: 0; }
table { border-collapse: collapse; }
a { cursor: pointer; text-decoration: none; color: #5F6679;}
a:hover { text-decoration:none;}
p { word-break: break-all; word-wrap: break-word; }
ul { list-style: none; }
i { vertical-align: middle; font-style: normal; }
/* clear */
.clearfix:before, .clearfix:after { content: ""; display: table; }
.clearfix:after { clear: both; }
.clearfix { *zoom:1;}
.flex { display: flex; }
.flex-wrap { flex-wrap: wrap; }
.fl { float: left; }
.fr { float: right; }
.clearflr { clear: both; }
input { outline: none; }
select {/*Chrome和Firefox里面的边框是不一样的，所以复写了一下*/ border: solid 1px #ddd;/*很关键：将默认的select选择框样式清除,ie10+,ie9需要模拟*/ /* appearance:none;*/
 /* -moz-appearance:none;*/
 /* -webkit-appearance:none;*/
 /*在选择框的最右侧中间显示小箭头图片*/
background-position: right 50%; background-size: 13px auto; padding-right: 14px; background: none; outline: none; }
/*清除ie的默认选择框样式清除，隐藏下拉箭头*/
select::-ms-expand {
display:none;
}
select::-webkit-expand {
display:none;
}
select::-moz-expand {
display:none;
}
option::-ms-expand {
display:none;
}
option { -moz-appearance: none;/* Firefox */ -webkit-appearance: none;/* Safari 和 Chrome */ appearance: none; }
.container-fluid { padding:0 25px; margin:0 auto;}
.container { width:90%; margin:0 auto; overflow:hidden;padding: 0 20px;box-sizing: border-box;}
.row h2 { font-size:32px; text-align:center; color:#006DD9;}
.row .subtit { font-size:18px; text-align:center; line-height:60px;}
.col-2 { width:50%; float:left;}
.col-3 { width:33.33%; float:left;}
.col-4 { width:25%; float:left;}
.col-8 { width:12.5%; float:left;}

/*Header*/
.header { background:#F5FAFF; min-height:960px;}
.header .menu2 { width:100%; height:60px; padding:10px 0; background:rgba(255,255,255,0.9); position:fixed; left:0; top:0; box-shadow: 2px 1px 3px #dbe9fe; z-index:99;}
.menu-block { padding-top:10px;display: flex;justify-content: space-between;align-items: center;}
.header .menu2 .logo { width:260px; height:42px; display:flex;align-items: center;}
.header .menu2 .logo img { width: 45px; height: 45px;}
.header .menu2 .logo span { font-size: 20px;font-weight: 700;color: #8691a2;margin-left: 10px;letter-spacing: 2px; }
/* background:url(../image/logo.png) no-repeat; */
.header .menu2 .navbar { height:16px; line-height:16px; float:right;}
.header .menu2 .navbar li { width:128px; text-align:center; float:left; border-right:1px #B0B7C2 solid;}
.header .menu2 .navbar li a.active { color:#006DD9; font-weight:700;}
.header .menu2 .navbar li a:hover { color:#006DD9;}
.header .menu2 .navbar li a { position:relative;}
.header .menu2 .navbar li a.btn {transition: all 1250ms cubic-bezier(0.19, 1, 0.22, 1)}
.mobile-menu{ width: 38px; height: 38px; transition: all .5s; cursor: pointer; display: none;}
.mobile-menu img{ width: 38px; height: 38px;}
.flexContainer{ display: flex;}
.flexCenter{ justify-content: center; align-items: center;}
.flexBetween{ align-items: center; justify-content: space-between;}
.flexWrap{ flex-wrap: wrap;}
.flexAuto{ flex: 1;}

.contact-box {
    position: fixed;
    z-index: 9999999;
    top: 70%;
    transform: translateY(-50%);
    right: -150px;
    cursor: pointer;
    transition: all .3s ease;
}
.contact-box:hover {
    right: 5px;
}
.contact-box a {
    padding: 8px;
    display: flex;
    align-items: center;
    width: 215px;
    height: 65px;
    font-size: 16px;
    color: #fff;
    border-radius: 5px;
    transition: all .5s ease;
    overflow: hidden;
    background-color: #70aeff;
    box-sizing: border-box;
}
.contact-box a img {
    margin-right: 15px;
    width: 45px;
    height: 45px;
}

.contact-box a > span {
    display: flex;
    flex-direction: column;
}

/* .contact-box a > span .text {
    font-weight: 700;
} */

.contact-box a > span .num {
    font-weight: 700;
}

/*Banner*/
.banner { padding-top: 160px;}
.banner .banner-text {  margin:40px 0 0 0px;}
.banner .banner-text h1 { font-size: 64px; color: #2272E5; margin-bottom:35px; }
.banner .banner-text h2 { font-size: 32px; line-height: 36px; margin-bottom:45px; font-weight:normal;}
.banner .banner-text .txt { font-size: 24px; line-height: 24px; margin-bottom: 60px; }
.banner .banner-text .blue-btn { display: inline-block; background: #2272E5; font-size: 24px; border-radius: 14px; padding:15px 64px; color: #fff; text-align: center; transition-duration: 0.4s;}
.banner .banner-text .blue-btn:hover { background:#006DD9; border-radius: 18px;}
.banner .banner-img { width:600px; height:640px; }
.banner .banner-img .dl-1 { position:absolute; text-align:center; z-index:3;}
.banner .banner-img .dl-2 { position:absolute; text-align:center; z-index:2; background:rgba(195,216,248,0.7); border-radius: 50%; -webkit-animation: waves 5s ease-in-out infinite; animation: waves 5s ease-in-out infinite; -webkit-animation-delay: 0s; animation-delay: 0s;}
.banner .banner-img .dl-3 { position:absolute; text-align:center; z-index:1; background:#DBE9FE; border-radius: 50%; -webkit-animation: waves 3s ease-in-out infinite; animation: waves 3s ease-in-out infinite; -webkit-animation-delay: 1s; animation-delay: 1s;}


/*features*/
.features { padding-top:60px; min-height:760px; background:url(../image/features_date_bg.png) no-repeat bottom;}
.features-block { padding:60px 0 20px;}
.features-block .ys { border:1px #E3EEFE solid; margin:0 10px; padding:25px 18px; overflow:hidden;height: 100%;box-sizing: border-box;}
.features-block .ys img { float:left; margin-right:15px;}
.features-block .ys .intro-txt { text-align:left;}
.features-block .ys .intro-txt .tit { font-size:20px; line-height:60px; font-weight:700;}
.features-block .ys .intro-txt .txt { font-size:16px; line-height:30px;}
.features-date { padding-top:30px; overflow:hidden;}
.features-date p { line-height:60px; font-size:20px; text-align:center;}
.features-date p.big { font-size:42px; line-height:76px; color:#2070E5;}

/*service*/
.service { padding-top:60px;}
.service .serv-l { width:50%; float:left;}
.service .serv-l .serv-ggzy { padding:60px 0 80px;position: relative;}
.service .serv-l .tit { font-size:22px; line-height:42px;}
.service .serv-l .serv-col { margin-top:20px;}
.service .serv-l .serv-col .serv-col-con { padding:20px 0;}
.service .serv-l .serv-col .serv-col-con .iconfont { float:left; font-size:64px; line-height:128px; display:inline-block; text-align:center; width:114px; height:128px; background:url(../image/liujiao_bg.png) no-repeat; margin-right:15px;}
.service .serv-l .serv-col .serv-col-con .cont { padding:5px 20px 5px 0;}
.service .serv-l .serv-col .serv-col-con .cont h3 { font-size:18px; font-weight:normal; line-height:40px; margin-top:15px;}
.service .serv-l .serv-col .serv-col-con .cont p { line-height:24px; font-size:14px;}
.service .serv-l .serv-ico-1 { width:166px; height:190px; background:url(../image/cp_1.png) no-repeat; position:absolute; right:-40px; top:68px;}

.service .serv-r { width:50%; float:left; position:relative;}
.service .serv-r .serv-img { min-height:540px; background:url(../image/service_img.png) no-repeat center;}
.service .serv-r .serv-img span { display:block;}
.service .serv-r .serv-img .serv-ico-1 { width:166px; height:190px; background:url(../image/cp_1.png) no-repeat; position:absolute; left:-124px; top:68px;}
.service .serv-r .serv-img .serv-ico-2 { width:113px; height:129px; background:url(../image/cp_2.png) no-repeat; position:absolute; left:130px; top:36px;}
.service .serv-r .serv-img .serv-ico-3 { width:86px; height:97px; background:url(../image/cp_3.png) no-repeat; position:absolute; left:132px; top:338px;}
.service .serv-r .serv-img .serv-ico-4 { width:166px; height:190px; background:url(../image/cp_4.png) no-repeat; position:absolute; left:418px; top:168px;}
.service .serv-r .serv-img .serv-ico-5 { width:67px; height:76px; background:url(../image/cp_5.png) no-repeat; position:absolute; left:672px; top:98px;}
.service .serv-r .serv-img .serv-ico-6 { width:67px; height:76px; background:url(../image/cp_6.png) no-repeat; position:absolute; left:548px; top:414px;}
/*service-ggstyle*/
.adstyle { padding:25px 0;}
.adstyle h3 { font-size:22px; margin-bottom:20px;}
.adstyle .styleshow { width:1300px; margin:0 auto; min-height:640px;}
.adstyle .styleshow .ss-1 { width:30%; float:left; padding-top:70px;}
.adstyle .styleshow .ss-1 .styleshow-sm-1 { width:166px; height:240px; margin:0 auto 40px; text-align:center; background:url(../image/adstyle_bg2.png) no-repeat;}
.adstyle .styleshow .ss-1 .styleshow-sm-1 img { width:92px; height:184px; margin:0 auto;}
.adstyle .styleshow .ss-1 .styleshow-sm-1 p { line-height:36px; text-align:center;}
.adstyle .styleshow .ss-1 .styleshow-sm-2 { width:166px; height:240px; margin:0 auto; text-align:center; background:url(../image/adstyle_bg2.png) no-repeat;}
.adstyle .styleshow .ss-1 .styleshow-sm-2 img { width:92px; height:184px;}
.adstyle .styleshow .ss-1 .styleshow-sm-2 p { line-height:36px; text-align:center;}
.adstyle .styleshow .ss-2 { width:40%; float:left;}
.adstyle .styleshow .ss-2 .styleshow-sm-a { text-align:center; background:url(../image/adstyle_bg1.png) no-repeat center;}
.adstyle .styleshow .ss-2 .styleshow-sm-a p { font-size:20px; text-align:center; line-height:42px;}
.adstyle .styleshow .ss-3 { width:30%; float:left; padding-top:70px;}
.adstyle .styleshow .ss-3 .styleshow-sm-3 { width:166px; height:240px; margin:0 auto 40px; text-align:center; background:url(../image/adstyle_bg2.png) no-repeat;}
.adstyle .styleshow .ss-3 .styleshow-sm-3 img { width:92px; height:184px; margin:0 auto;}
.adstyle .styleshow .ss-3 .styleshow-sm-3 p { line-height:36px; text-align:center;}
.adstyle .styleshow .ss-3 .styleshow-sm-4 { width:166px; height:240px; margin:0 auto; text-align:center; background:url(../image/adstyle_bg2.png) no-repeat;}
.adstyle .styleshow .ss-3 .styleshow-sm-4 img { width:92px; height:184px;}
.adstyle .styleshow .ss-3 .styleshow-sm-4 p { line-height:36px; text-align:center;}
/*service-h5game*/
.h5game { padding:35px 0 60px;}
.h5game h3 { font-size:22px; margin-bottom:20px;}
.serv-h5game { min-height:460px; background:url(../image/h5game_img.png) no-repeat;}
.serv-h5game .h5game-img { padding:70px 0 0 0;}
.serv-h5game .h5game-img .h5game-img-list1 { display:inline-block; margin-left:130px;}
.serv-h5game .h5game-img .h5game-img-list1 img { margin-right:5px; width:120px;}
.serv-h5game .h5game-img .h5game-img-list2 { text-align:right; margin:15px 90px 0 0;}
.serv-h5game .h5game-img .h5game-img-list2 img { margin-right:5px; width:120px;}
.h5game-js .li-con1 { margin:0 5px;}
.h5game-js .li-con2 { margin:0 5px;}
.h5game-js .li-con1,.h5game-js .li-con2 { min-height:280px; padding:70px 15px; text-align:center; background:#E9F1FC; border-radius:20px;}
.h5game-js .li-con1:hover,.h5game-js .li-con2:hover { background:#C3D8F8;}
.h5game-js .li-con1.active { background:#C3D8F8;}
.h5game-js .li-con1 .iconfont { font-size:72px;display:block; margin-bottom:10px;}
.h5game-js .li-con2 .iconfont { font-size:72px; display:block; margin-top:15px;}
.h5game-js .li-con2 .icon-kaifa { margin-top:28px;}
.h5game-js .li-con1 h4, .h5game-js .li-con2 h4 { line-height:42px; margin-bottom:8px;}
.h5game-js .li-con1 .txt, .h5game-js .li-con2 .txt { line-height:26px;}

/*service-virtualitem*/
.virtual-item { height:600px; background-image: linear-gradient(to bottom, #006DD9 60%, #FFF 0);}
.virtual-item .virtual-item-hd { color:#fff; position:relative;}
.virtual-item .virtual-item-hd h3 { font-size:22px; padding-top:50px; line-height:64px;}
.virtual-item .virtual-item-hd .control { width:200px;}
.virtual-item .virtual-item-hd .control .iconfont { color:#fff; font-size:46px; margin:0 15px;}
.virtual-item .virtual-item-hd .control .xiexian { font-size:32px; vertical-align: middle;}
.virtual-item .virtual-item-cont { padding:60px 0 0 0;}
.virtual-item .virtual-item-cont .col-3 { margin-top:30px;}
.virtual-item .virtual-item-cont .grid { background:#fff; margin:20px; min-height:240px; padding:25px 30px; border-radius:8px; box-shadow:1px 2px 3px #ddd; position:relative;}
.virtual-item .virtual-item-cont .grid.g-1 {transform: scale(1.0) translateY(-30px) rotate(-2.0deg);}
.virtual-item .virtual-item-cont .grid.g-2 {transform: scale(1.0) translateY(-30px) rotate(2.0deg);}
.virtual-item .virtual-item-cont .grid:hover {transform: scale(1.0) translateY(-30px); background:#E9F1FC; box-shadow:1px 2px 3px #006DD9;}
.virtual-item .virtual-item-cont .grid h4 { font-size:18px; line-height:42px; margin-bottom:5px;}
.virtual-item .virtual-item-cont .grid .color { width:64px; height:4px; background:#006DD9; border-radius:99px; margin-bottom:15px;}
.virtual-item .virtual-item-cont .grid p { width:100%; line-height:24px;}
.virtual-item .virtual-item-cont .grid img { position:absolute; right:20px; bottom:25px;}

/*process*/
.process { height:230px; padding:50px 0 20px;}
.process .p-l { float:left; width:25%;}
.process .p-l h3 { font-size:32px; margin:20px 0; color:#006DD9; font-weight:normal;}
.process .p-l .subtit { line-height:24px; font-size:18px;}
.process .p-r { float:left; width:75%;}
.process .p-r ul { padding:0 30px;}
.process .p-r ul li { float:left; padding:0 25px;}
.process .p-r ul li .iconfont { width:110px; height:110px; line-height:110px; margin-bottom: 10px; display:inline-block; text-align:center; font-size:56px; background:#E9F1FC; color:#606779; border-radius:99px;}
.process .p-r ul li .icon-youjiantou { font-size:32px; background:none; line-height:120px;}
.process .p-r ul li p { text-align:center; line-height:32px;}

/*aboutus*/
.aboutus { min-height:720px; background:#E9F1FC;}
.aboutus .about-img { height:100%; background:url(../image/about_img.jpg) no-repeat; background-size:100% 100%; padding:98px 0; text-align:center;box-sizing: border-box;}
.aboutus .about-txt { padding:50px 0 20px 60px;}
.aboutus .about-txt h3 { font-size:32px; line-height:76px; font-weight:normal; color:#006DD9;}
.aboutus .about-txt p { line-height:36px;}
.aboutus .about-txt .ewm { width:160px; margin-top:25px;}
.aboutus .about-txt .ewm img { margin-bottom:10px;}
.aboutus .about-txt .ewm p { line-height:24px; text-align:center;}

/*partner*/
.partner { padding:50px 0;}
.partner .partner-list { height:100px; margin-top:60px; overflow:hidden;}
.partner .p-li { float:left; text-align:center;}
.partner .p-li img { width:70%;}

/*footer*/
.footer { background:#E9F1FC; min-height:30px; line-height:30px; padding:20px 0;}
.footer span.ba { margin-left:10px;}
.footer span.qq { float:right;}
.threec {
    align-items: stretch;
}
.fe{
    align-items: flex-start;
}
.adresource{

}
.swiper-slide{
    width: 33.3%;
}
.swiper-container {
    padding-top: 20px;
}
.styleshow-sm-o{
    opacity: .5;
}
.styleshow-sm-o.active{
    opacity: 1;
}