/* reset */
html,
body,
ul,
li,
img,
p,
input,
a {
    margin: 0;
    padding: 0;
    border: 0;
}

body {
    font-family: 'Microsoft YaHei', 'PingFangSC-Regular' !important;
}

a {
    text-decoration: none !important;
    cursor: pointer;
}
a:hover{
    color: #a90533 !important;
}
ul,li{
    list-style:none;
}


.header-index{
    width: 100%;
    min-width: 1280px;
    height: 40px;
    line-height: 40px;
    /* position: absolute;
    left: calc(50% - 640px); */
    font-size: 14px;
    color: #f6f6f6;
    overflow: hidden;
}

/* 文字跑马无缝循环 */
.words {
    width: fit-content;
    animation:move 32s linear infinite;
    -webkit-animation:move 32s linear infinite;
    /* 修改时间来控制滚动速度 */
    white-space: nowrap;
    padding-left:50px;
    /* mask: linear-gradient(270deg, #fff, transparent); */
}
.words a{
    display: inline-block;
    margin-right: 80px;
    font-size: 14px;
    color: #f6f6f6;
    font-weight: 600;
}
.words a:hover{
    color: #ffffff !important;
}
.words::after{
    position: absolute; 
    right:-100%;
    content:attr(text);
}
.words:hover{
    animation-play-state:paused;
}

/* 鼠标移入停止动画 */
.header-menus a:hover .words{
    animation:none;
}

/* 用于设置文字渐变效果 */
.header-index::before{
    content: "";
    width: 60px;
    height: 38px;
    background: linear-gradient(to right, #2b689f, transparent);
    position: absolute;
    top: 0;
    left: 0;
    z-index: 20;
}
.header-index::after{
    content: "";
    width: 60px;
    height: 38px;
    background: linear-gradient(to left, #2b689f, transparent);
    position: absolute;
    top: 0;
    right:0;
    z-index: 20;
}
/* 文字跑马效果 */
@keyframes move {
    0% {
        transform: translateX(150%);
    }
    100% {
        transform: translateX(-100%);
    }
}
/* 主题内容开始 */
.content {
    width: 100%;
    min-width: 1280px;
    margin: auto;
}

.header {
    position: sticky;
    top: 0;
    height: 118px;
    z-index: 900;
    background-color: #ffffff;
    box-shadow: 0 2px 5px 0 rgba(0, 0, 0, 0.15);
}
.
.header-dynamic{
    width: auto;
	height:40px;
	margin-left: 2px;
	display: inline-block;
	overflow:hidden;
	vertical-align: middle;
}
.header-dynamic ul li a{
    font-size: 14px;
    color: #f6f6f6;
    font-weight: 600;
}
.header-dynamic ul li a:hover{
    color: #ffffff !important;
}
.header-top {
    height: 40px;
    background-image: url(../images/top_bg1.jpg);
    line-height: 40px;
}

.header-top a.language {
    font-size: 16px;
    font-weight: 600;
    color: #dbdbdb;
    position: absolute;
    right: 30px;
    line-height: 40px;
}
.header-menus {
    width: 1280px;
    margin: auto;
    height: 78px;
    line-height: 24px;
    background-color: #ffffff;
}

.header-menus a.logo {
    width: 172px;
    height: auto;
    float: left;
    padding-top: 18px;
}

#menus {
    float: right;
    font-weight: 600;
    line-height: 78px;
}

#menus a {
    font-size: 16px;
    color: #333333;
    text-decoration: none;
    display: inline-block;
    position: relative;
}

#menus a.active,#menus a.activeb {
    color: #a90533;
}

#menus a.active::after {
    content: '';
    width: 100%;
    margin: auto;
    height: 3px;
    background-color: #a90533;
    position: absolute;
    left: 0;
    bottom: 0;
    opacity: 1;
}

#menus a::after {
    content: '';
    width: 100%;
    margin: auto;
    height: 3px;
    background-color: #a90533;
    position: absolute;
    left: 0;
    bottom: 0;
    opacity: 0;
    transition: 0.3s;
}

#menus>a:hover {
    color: #a90533;
}

#menus a:hover:after {
    opacity: 1;
    animation: line 0.5s linear 0s;
}

@keyframes line {
    0% {
        width: 0;
        left: 50%;
        opacity: 0.5;
    }

    100% {
        width: 100%;
        left: 0;
        opacity: 1;
    }

}

#menus>a:not(:first-child) {
    margin-left: 72px;
}

.clear {
    clear: both;
}

/* 二级导航开始 */
.second-menus {
    position: absolute;
    top: 119px;
    line-height: 38px;
    min-width: 300px;
    padding: 26px 30px;
    background-color: #ffffff;
    box-shadow: 0 4px 6px 0 rgba(0, 0, 0, 0.2);
    z-index: 9999;
    display: none;
}

.s-menus .itembox:last-of-type {
    margin-right: 0;
}

.second-menus a {
    font-size: 16px;
    color: #333333;
    text-decoration: none;
    display: block;

}

.second-menus a:hover {
    color: #a90533;
}

.itembox {
    display: inline-block;
    vertical-align: top;
    margin-right: 80px;
}

.itembox .itemtitle {
    margin-bottom: 8px;
}

.itembox .itemtitle>a {
    font-size: 16px;
    display: inline-block;
    font-weight: 600;
    line-height: 22px;
    color: #333333;
    padding-bottom: 8px;
    border-bottom: 1px solid #dbdbdb;
}

.itembox .twobox .box {
    margin-right: 40px;
    display: inline-block;
    vertical-align: top;
}
.item span{
    color: #333333;
}
.itembox .twobox .box:last-of-type {
    margin-right: 0;
}

a.menu-more {
    color: #666666;
    float: right;
}

a.menu-more img {
    display: inline-block;
    vertical-align: middle;
}


/* 不同分辨率样式不同 */
@media screen and (max-width: 1578px) {
    .database-menus {
        right: calc(50% - 640px) !important;
        left: inherit !important;
    }
}
/**
@media screen and (max-width: 1370px) {
    .header-index{
        width: 1170px;
    }
}**/
@media screen and (max-width: 1280px) {
   /** .header-top a.language {
        right: 0;
    }**/
    .database-menus .itembox {
        margin-right: 50px;
    }
	.database-menus .itembox:last-of-type {
    margin-right: 0;
	}
    
}	

/* footer */
.footer {
    width: 100%;
    height: 368px;
    margin: 0 auto;
    background-image: url(../images/img_foot.jpg);
    min-width: 1280px;
    position: relative;
}

.footer_top {
    width: 1280px;
    height: auto;
    margin: 0 auto;
    text-align: left;
    padding-top: 70px;
}

.footer_top_left {
    display: inline-block;
    width: 410px;
}

.footer_top_left img {
    margin-bottom: 28px;
}

.footer_top_left p {
    font-size: 14px;
    line-height: 36px;
    color: #ffffff;
}

.footer_top_right {
    display: inline-block;
    padding-left: 90px;
    vertical-align: top;
}

.f_list {
    width: 210px;
    display: inline-block;
    vertical-align: top;
}

.f_list:first-of-type {
    width: 300px;
}

.f_list a {
    display: block;
    font-size: 14px;
    line-height: 36px;
    color: #ffffff !important;
}

a.f_last_b {
    font-size: 16px;
    color: #ffffff;
    margin-bottom: 15px;
    line-height: normal;
}

.f_wx {
    width: 100px;
    margin-left: 20px;
}

.f_wx:last-of-type {
    margin-left: 30px;
}

.f_wx img {
    margin-top: 10px;
}

.footer_bottom {
    width: 100%;
    height: 50px;
    line-height: 50px;
    min-width: 1280px;
    background: rgba(0, 8, 16, 0.5);
    position: absolute;
    left: 0;
    bottom: 0;
}

.footer_bottom p {
    width: auto;
    text-align: center;
    font-size: 14px;
    color: #bfbfbf;
}

/* 悬浮信息开始 */
.float_info{
    background-color: #fff;
    bottom: 72px;
    border-radius:4px;
    box-shadow: 0 4px 16px 0 rgba(0,0,0,.15);
    box-shadow: 0 3px 6px -4px rgba(0,0,0,.12), 0 6px 16px 0 rgba(0,0,0,.08), 0 9px 28px 8px rgba(0,0,0,.05);
    position: fixed;
    right: 5px;
    z-index: 21;
}
.float_item{
    width: 80px;
    height: auto;
    margin: 0 auto; 
    border-radius: 4px; 
}

.float_item_list{
    position: relative;
    display: block;
    margin: auto;
    text-align: center;
}
.float_item_img{
    margin: 0 auto;
    margin:10px 0 5px 0;
}
.float_item_list p.title{
    font-size: 14px;
    color: #333333;
}
.float_item_list p.title::after{
    content: "";
    width: 54px;
    height: 1px;
    margin: auto;
    background-color: #dddddd;
    margin-top: 12px;
    display: block;
}
.float_item_list:last-of-type p.title_last::after{
    opacity: 0;
}
.float_info .active{
    background-color: #255c89;
}
.active .float_item_list p.title{
    font-size: 14px;
    color: #ffffff;
}
.active .float_item_list p.title::after{
    background-color: #255c89;
}
.popup{
    padding: 16px 20px;
    width: 168px;
    position: absolute;
    top: 0;
    right:90px;
    z-index: 21;
    text-align: left;
    background-color: #fff;
    border-radius: 8px;
    box-shadow: 0 3px 6px -4px rgba(0,0,0,.12), 0 6px 16px 0 rgba(0,0,0,.08), 0 9px 28px 8px rgba(0,0,0,.05);
    display: none;
    transition: all .3s;
}
.popup-c .text{
    font-size: 14px;
}
.popup-c .desc{
    font-weight: bold;
}
.popup::before{
    position: absolute;
    top:46%;
    right: -12px;
    z-index: 2;
    width: 0;
    height: 0;
    content: "";
    border: 6px solid transparent;
    border-left-color: #fff;
}
.popup_code{
    top: -42px;
}
.resset_code,.text_code{
    text-align: center;
}
.text_code{
    font-size: 14px;
    margin-top: 5px;
}

.float_upper{
    width: 80px;
    text-align: center;
    padding:12px 0;
    background-color: #fff;
    bottom: 10px;
    border-radius: 4px;
    box-shadow: 0 4px 16px 0 rgba(0,0,0,.15);
    box-shadow: 0 3px 6px -4px rgba(0,0,0,.12), 0 6px 16px 0 rgba(0,0,0,.08), 0 9px 28px 8px rgba(0,0,0,.05);
    position: fixed;
    right: 5px;
    z-index: 20;
    cursor: pointer;
    display: none;
}
.float_upper:hover{
    background-color: #255c89;
}
/* 悬浮箭头 */
.float_arrow{
    width: 28px;
    height: 50px;
    line-height: 46px;
    border-radius: 4px 0 0 4px;
    background-color: #fff;
    box-shadow: 0 3px 6px -4px rgba(0,0,0,.12), 0 6px 16px 0 rgba(0,0,0,.08), 0 9px 28px 8px rgba(0,0,0,.05);
    margin: auto;
    text-align: center;
    position: fixed;
    right: 85px;
    bottom: 165px;
    z-index:20;
    display: none;
}
.float_arrow img{
    width: 20px;
    height: auto;
    vertical-align: middle;
}
/* 媒体识别分辨率 */
@media screen and (max-width: 1470px) {
    .float_arrow{
        display: block;
    }
}

/* 其他页面 */
/* banner图样式开始 */
#banner2{
    width: 100%;
    height: 450px;
    min-width: 1200px;
    text-align: center;
    position: relative;
}
#banner2 img{
    width: 100%;
    height: 450px;
}
.banner2_tit{
    position: absolute;
    top: calc(50% - 39px);
    left: calc(50% - 500px);
    color: #fff;
    width: 1000px;
}
.banner_tit_cn{
    font-size: 40px;
    font-weight: bold;
    line-height: 56px;
}   
.banner_tit_en{
    font-size: 20px;
}
/* banner图样式结束 */
/* 内容样式开始 */
.main{
    width: 100%;
    min-width: 1280px;
    margin: auto;
    padding-bottom: 100px;
}
/* 页面背景图开始 */
.main_db{
    background: url(../db/images/bg_db.jpg) 0 center;
    background-size: cover;
}
.main_fin{
    background: url(../db/images/bg_jryj.jpg) 0 center;
    background-size: cover;
}
.main_gp{
    background: url(../db/images/bg_gp.jpg) 0 center;
    background-size: cover;
}
.main_econo{
    background: url(../db/images/bg_jj.jpg) 0 center;
    background-size: cover;
}
.main_special{
    background: url(../db/images/bg_ts.jpg) 0 center;
    background-size: cover;
}
.main_qydsj{
    background: url(../db/images/bg_qydsj.jpg) 0 center;
    background-size: cover;
}
.main_inr{
    background: url(../inr/images/bg_inr.jpg) 0 center;
    background-size: cover;
}
.main_finlang{
    background: url(../inr/images/bg_jrdyy.jpg) 0 center;
    background-size: cover;
}
.main_quant{
    background: url(../inr/images/bg_lhyj.jpg) 0 center;
    background-size: cover;
}
.main_teach{
    background: url(../teach/images/bg_fzjx.jpg) 0 center;
    background-size: cover;
}
.main_finmodel{
    background: url(../teach/images/bg_jrjs.jpg) 0 center;
    background-size: cover;
}
.main_fsas{
    background: url(../teach/images/bg_shgs.jpg) 0 center;
    background-size: cover;
}
.main_wizard{
    background: url(../teach/images/bg_sjxt.jpg) 0 center;
    background-size: cover;
}
.main_finlab{
    background: url(../solution/images/bg_jrsys.jpg) 0 center;
    background-size: cover;
}
.main_stalab{
    background: url(../solution/images/bg_tjsys.jpg) 0 center;
    background-size: cover;
}
.main_fintrain{
    background: url(../solution/images/bg_jrsxs.jpg) 0 center;
    background-size: cover;
}
.main_service{
    background: url(../service/images/bg_service.jpg) 0 center;
    background-size: cover;
}
.main_dbcustom{
    background: url(../service/images/bg_service2.jpg) 0 center;
    background-size: cover;
}
.main_download{
    background: url(../service/images/bjcolor.gif) 0 center;
    background-size: cover;
}

/* 页面背景图结束 */
.cont {
    width: 1280px;
    margin: 0 auto;
    height: auto;
}

/* 内容样式结束 */
.page_tit{
    font-size: 32px;
    font-weight: bold;
    color: #333333;
    text-align: center;
    padding-top: 60px;
}
.intro{
    width: 1185px;
    margin: auto;
    height: auto;
    font-size: 18px;
    color: #666666;
    line-height: 32px;
    margin-top: 28px;
    text-align: right;
}
.intro p{
    text-align: left;
}
.p_section{
    margin-top: 12px;
}
.intro a{
    display: inline-block;
    font-size: 16px;
    color: #333333;
    line-height: normal;
    font-weight: bold;
    margin-top: 10px;
}
.pagecnt{
    width: 1200px;
    height: auto;
    margin: auto;
}
.pro_block{
    width: 100%;
    height: 345px;
    opacity: 0;
    /* margin-top: 70px; */
}
.pro_block:first-of-type{
    margin-top: 55px;
}
.pro_img_l{
    width: 602px;
    height: auto;
    float: left;
}
.pro_txt_l{
    width: 530px;
    margin-left: 65px;
    float: left;
    margin-top: 70px;
}
.pro_txt_l:nth-child(odd){
    margin-left: 28px;
    margin-right: 37px;
}
.pro_tit{
    font-size: 32px;
    font-weight: bold;
    color: #333333;
}
.pro_info{
    font-size: 16px;
    color: #666666;
    line-height: 28px;
    margin-top: 26px;
}
.btn_details{
    display: block;
    width: 148px;
    height: 40px;
    text-align: center;
    line-height: 40px;
    font-size: 14px;
    color: #ffffff;
    background-color: #a90533;
    margin-top: 32px;
}
.btn_details:hover{
    font-weight: bold;
    color: #ffffff !important;
    box-shadow: 2px 2px 8px rgba(0, 0, 0, .2);
}

/* 产品页面公用样式开始 */
.pro-list {
	width: 1200px;
	margin: 0 auto;
	height: auto;
	margin-top: 32px;
    opacity: 0;
}
.probox{
    width: 1080px;
    height: auto;
    margin: 0 auto;
    background-color: #f6f6f6;
    padding:30px 0;
    text-align: center;
    margin-bottom: 15px;
}
.probox img{
    width: auto;
    height: auto;
}
.pro_feature{
    width: 1200px;
    height: auto;
    margin: auto;
    overflow: hidden;
    opacity: 0;
}
.pro_feature li{
    width: 352px;
    height: auto;
    float: left;
    margin:0 49px 60px 10px
}
.pro_feature li:nth-of-type(3n){
    margin-right: 10px;
}
.pro_feature li.lastli{
    margin-bottom: 0;
}
.feature_t{
    font-size: 24px;
    font-weight: bold;
    color: #333333;
}
.feature_p{
    font-size: 16px;
    height: 48px;
    color: #666666;
    line-height: 26px;
    margin-top: 25px;
}
/* 产品页面公用样式结束 */

/* 实验室解决方案开始 */
.solbox{
    padding: 0;
    background: none;
    margin-bottom: 0;
}
/* 实验室解决方案结束 */

/* 公用鼠标滚动后动画开始 */
.move1{
	margin-top:32px;
    /* 实际页面元素的上边距 */
	animation:mymove 1s linear;
	-webkit-animation:mymove 1s linear; 
	opacity: 1 ;
}
.move2{
	margin-top:70px;
	animation:mymove 1s linear;
	-webkit-animation:mymove 1s linear; 
	opacity: 1;
}
.move3{
	margin-top:50px;
    /* 实际页面元素的上边距 */
	animation:mymove 1s linear;
	-webkit-animation:mymove 1s linear; 
	opacity: 1;
}
 @keyframes mymove
{
from {opacity:0;margin-top:150px;}
to {opacity:1;transform: translateY(0px)}
}

@-webkit-keyframes mymove
{
	from {opacity:0;margin-top:150px;}
	to {opacity:1;transform: translateY(0px)}
} 
/* 公用鼠标滚动后动画结束 */