
*{
    margin: 0;
    padding: 0;
    box-sizing: border-box;
}
input,select,button{
    outline: none;
    -webkit-tap-highlight-color: rgba(0,0,0,0);
    border: none;
    background: transparent;
}

.fn-hide{
    display: none;
}
html,body{
    width: 100%;
    height: 100%;
}
body{
    background: #d9e6f3;
}
.content_box{
    width:1064px;
    height:742px;
    background:url(/static/images/login/bg_1.png) no-repeat top center;
    background-size: 1064px;
    background-position-y: 100px;
    padding-top: 66px;
    margin: 0 auto;
    position: relative;
}

.login_box{
    width: 365px;
    height: 402px;
    background: #eaf2f5;
    margin: 37px auto 0;
    padding: 44px 41px 0 40px;
    position: relative;
    z-index: 20;
    border-radius: 10px;
    -webkit-border-radius: 10px;
    -moz-border-radius: 10px;
    -ms-border-radius: 10px;
    -o-border-radius: 10px;
}


.tabs{
    width: 100%;
    height: 50px;
    /*
    display: flex;
    justify-content: space-between;
    */
}
.tab_item{
    text-align: center;
    /*width: 108px;*/
    padding-left: 7px;
}
.tab_text{
    height: 19px;
    font-size: 19px;
    color: #7b7b7b;
}
.tab_item.active .tab_text{
    color: #6d7bf6;
}

.tab_item.active .tab_active{
    width: 100%;
    height: 19px;
    position: relative;
}

.tab_item.active .tab_active::after{
    content: "";
    width: 43px;
    height: 2px;
    background: #6d7bf6;
    border-radius: 1px;
    -webkit-border-radius: 1px;
    -moz-border-radius: 1px;
    -ms-border-radius: 1px;
    -o-border-radius: 1px;
    position: absolute;
    left: 0;
    top: 8px;
    /*box-shadow: 2px 10px 50px 3px #6d7bf6;*/
}
.tab_desc{
    height: 12px;
    line-height: 12px;
    margin-top: 8px;
    color: #dcdcdc;
    font-size: 12px;
}
.tab_item.active .tab_desc{
    color: #666666;
    font-size: 12px;
    margin-top: 0;
}

.form_box{
    height: 198px;
}

.form1{
    padding-top: 32px;
}
.form2{
    padding-top: 36px;
}

.form_item{
    width: 284px;
    height: 38px;
    position: relative;
    margin-bottom: 22px;
    background: url(/static/images/input_bg.png) no-repeat; 
    background-size: 100%;
}
.form1 .form_item{
    margin-bottom: 14px;
}

.form_item div{
    height: 100%;
}

.icon_img{
    width: 20px;
    height: 20px;
    position: absolute;
    left: 14px;
    top: 50%;
    transform: translateY(-50%);
    -webkit-transform: translateY(-50%);
    -moz-transform: translateY(-50%);
    -ms-transform: translateY(-50%);
    -o-transform: translateY(-50%);
}
.icon_tel{
    background: url(/static/images/icon_tel.png) no-repeat center center;
    background-size: 14px auto;
}
.icon_check{
    background: url(/static/images/icon_check.png) no-repeat center center;
    background-size: 13px auto;
}
.icon_user{
    background: url(/static/images/icon_user.png) no-repeat center center;
    background-size: 14px auto;
}
.icon_pwd{
    background: url(/static/images/icon_pwd.png) no-repeat center center;
    background-size: 13px auto;
}
.form_item input{
    width: 100%;
    height: 100%;
    padding-left: 40px;
}
.valida{
    width: 100%;
    display: flex;
    align-items: center;
}
.valida label{
    display: block;
    height: 100%;
    flex-grow: 1;
}
.form_item .vertical_line{
    width: 1px;
    height: 16px;
    background: #b9b9b9;
    flex-shrink: 0;
    flex-grow: 0;
}
.get_valida_code{
    width: 106px;
    height: 38px;
    line-height: 38px;
    text-align: center;
    font-size: 12px;
    color: #6d7bf6;
}

.form_item2{
    width: 100%;
    height: 25px;
    padding:0 7px;
    display: flex;
    justify-content: space-between;
    align-items: center;
}
.form_item2 label{
    display: flex;
    align-items: center;
}
.auto_login{
    -webkit-appearance: none;  /*清除复选框默认样式*/
    width: 14px;
    height: 14px;
    background: url(/static/images/nocheck.png) no-repeat;
    background-size: 100% 100%;
}
.auto_login:checked{
    -webkit-appearance: none;  /*清除复选框默认样式*/
    background: url(/static/images/checked.png) no-repeat;
    background-size: 100% 100%;
}
.auto_login_text{
    margin-left: 10px;
    font-size: 12px;
    color: #666666;
}
.forget_btn{
    color: #6d7bf6;
    font-size: .64rem;
}

.login_btn{
    width: 303px;
    height: 54px;
    line-height: 39px;
    text-align: center;
    color: #fff;
    font-size: 14px;
    background: url(/static/images/login.png) no-repeat;
    background-size: 100%;
    background-position-y: -5px;
}
.other_login_text{
    color: #7b7b7b;
    font-size: 12px;
    line-height: 32px;
    text-align: center;
}

.other_login_btns{
    display: flex;
    justify-content: center;
}
.other_login_btn{
    width: 64px;
    height: 64px;
}
.weixin_login{
    background: url(/static/images/weixin.png) no-repeat;
    background-size: 100%;
}
.weibo_login{
    margin-left: 12px;
    background: url(/static/images/weibo.png) no-repeat;
    background-size: 100%;
}
.nc-container #nc_1_nocaptcha #nc_1_wrapper{
    width: 284px;
    height: 38px;
    overflow: hidden;
    border-radius: 19px;
    -webkit-border-radius: 19px;
    -moz-border-radius: 19px;
    -ms-border-radius: 19px;
    -o-border-radius: 19px;
}
.nc-container #nc_1_nocaptcha .nc_scale{
    background: transparent;
}
.nc-container #nc_1_nocaptcha .nc_scale span{
    height: 38px;
    line-height: 38px;
   
}
.nc-container #nc_1_nocaptcha .nc_scale span.nc_iconfont{
    width: 62px;
    background: #f3fafc;
    border: solid 2px #deebf4;
    border-radius: 20px;
    -webkit-border-radius: 20px;
    -moz-border-radius: 20px;
    -ms-border-radius: 20px;
    -o-border-radius: 20px;
}
.nc-container #nc_1_nocaptcha .nc_scale #nc_1__bg::after{
    content: "";
    width: 30px;
    height: 38px;
    background: #9bb5fe;
    position: absolute;
    right: -30px;
    top: 0;
}
/* #nc_1__scale_text{
    background: url(/static/images/input_bg.png) no-repeat;
    background-size: 284px;
} */
.nc-container #nc_1_nocaptcha .nc_scale .nc_ok, .nc-container #nc_1_nocaptcha .nc_scale .nc_bg{
    background: #9bb5fe;
    border-radius: 20px 0 0 20px;
    -webkit-border-radius: 20px 0 0 20px;
    -moz-border-radius: 20px 0 0 20px;
    -ms-border-radius: 20px 0 0 20px;
    -o-border-radius: 20px 0 0 20px;
}


/* #b7b7b7 */

.tip{
    min-width: 180px;
    height: 94px;
    background: rgba(0, 0, 0, .7);
    padding: 22px;
    position: fixed;
    left: 50%;
    top: 30%;
    transform: translate(-50%,-50%);
    -webkit-transform: translate(-50%,-50%);
    -moz-transform: translate(-50%,-50%);
    -ms-transform: translate(-50%,-50%);
    -o-transform: translate(-50%,-50%);
    border-radius: 8px;
    -webkit-border-radius: 8px;
    -moz-border-radius: 8px;
    -ms-border-radius: 8px;
    -o-border-radius: 8px;
    z-index: 30;
}
.tip_text{
    text-align: center;
    width: 100%;
    font-size: 13px;
    color: #fff;
}
.tip_close{
    width: 22px;
    height: 22px;
    background: url(/static/images/close.png) no-repeat;
    background-size: 22px;
    margin: 16px auto 0;
}


@keyframes bgUpDpwn {
    0%{
        transform: translateY(-80px);
        -webkit-transform: translateY(-80px);
        -moz-transform: translateY(-80px);
        -ms-transform: translateY(-80px);
        -o-transform: translateY(-80px);
}
    100%{
        transform: translateY(0px);
        -webkit-transform: translateY(0px);
        -moz-transform: translateY(0px);
        -ms-transform: translateY(0px);
        -o-transform: translateY(0px);
}
}
@keyframes bgUpDpwn2 {
    0%{
        transform: translateY(60px);
        -webkit-transform: translateY(60px);
        -moz-transform: translateY(60px);
        -ms-transform: translateY(60px);
        -o-transform: translateY(60px);
}
    100%{
        transform: translateY(-20px);
        -webkit-transform: translateY(-20px);
        -moz-transform: translateY(-20px);
        -ms-transform: translateY(-20px);
        -o-transform: translateY(-20px);
}
}
.bg_2{
    width: 488px;
    height: 511px;
    position: absolute;
    left: 104px;
    top: 205px;
    animation: bgUpDpwn 6s linear infinite alternate;
    -webkit-animation: bgUpDpwn 6s linear infinite alternate;
}
.bg_3{
    width: 488px;
    height: 511px;
    position: absolute;
    left: 446px;
    top: 128px;
    animation: bgUpDpwn2 6s linear infinite alternate;
    -webkit-animation: bgUpDpwn2 6s linear infinite alternate;
}
@keyframes aniUpDpwn {
    0%{
        transform: translateY(0px);
        -webkit-transform: translateY(0px);
        -moz-transform: translateY(0px);
        -ms-transform: translateY(0px);
        -o-transform: translateY(0px);
    }
    100%{
        transform: translateY(-60px);
        -webkit-transform: translateY(-60px);
        -moz-transform: translateY(-60px);
        -ms-transform: translateY(-60px);
        -o-transform: translateY(-60px);
    }
}
@keyframes aniUpDpwn2 {
    0%{
        transform: translateY(0px);
        -webkit-transform: translateY(0px);
        -moz-transform: translateY(0px);
        -ms-transform: translateY(0px);
        -o-transform: translateY(0px);
    }
    100%{
        transform: translateY(-20px);
        -webkit-transform: translateY(-20px);
        -moz-transform: translateY(-20px);
        -ms-transform: translateY(-20px);
        -o-transform: translateY(-20px);
}
}
.bg_y_1{
    width: 70px;
    height: 70px;
    position: absolute;
    left: 210px;
    top: 314px;
    animation: aniUpDpwn 5s 2s infinite alternate;
    -webkit-animation: aniUpDpwn 5s 2s infinite alternate;
}
.bg_y_2{
    width: 15px;
    height: 15px;
    position: absolute;
    left: 310px;
    top: 490px;
    animation: aniUpDpwn2 3s infinite alternate;
    -webkit-animation: aniUpDpwn2 3s infinite alternate;
}
.bg_y_3{
    width: 54px;
    height: 54px;
    position: absolute;
    left: 240px;
    top: 610px;
    animation: aniUpDpwn2 4s infinite alternate;
    -webkit-animation: aniUpDpwn2 4s infinite alternate;
}
.bg_y_4{
    width: 36px;
    height: 36px;
    position: absolute;
    left: 858px;
    top: 226px;
    animation: aniUpDpwn2 3.5s infinite alternate;
    -webkit-animation: aniUpDpwn2 3.5s infinite alternate;
}
.bg_y_5{
    width: 109px;
    height: 109px;
    position: absolute;
    left: 776px;
    top: 443px;
    animation: aniUpDpwn 5s infinite alternate;
    -webkit-animation: aniUpDpwn 5s infinite alternate;
}

.logo{
    width: 155px;
    height: 50px;
    margin: 0 auto;
}
.logo img{
    width: 100%;
    height: 100%;
 
}