@charset "utf-8";
@font-face {
    font-family: 'HarmonyOS';
    src: url('../../fonts/harmonyos_sans_sc_black.ttf'),
    url('../../fonts/harmonyos_sans_sc_bold.ttf'),
    url('../../fonts/license.txt');
}

@font-face {
    font-family: 'DIN-Bold';
    src: url('../../fonts/din-bold.otf');
}

@font-face {
    font-family: 'BlackAlternate';
    src: url('../../fonts/din-blackalternate.otf');
    font-weight: normal;
    font-style: normal;
}

html, body, div, span, applet, object, iframe, h1, h2, h3, h4, h5, h6, p, blockquote, pre, a, abbr, acronym, address, big, cite, code, del, dfn, em, img, ins, kbd, q, s, samp, small, strike, strong, sub, sup, tt, var, b, u, i, center, dl, dt, dd, ol, ul, li, fieldset, form, label, legend, table, caption, tbody, tfoot, thead, tr, th, td, article, aside, canvas, details, embed, figure, figcaption, footer, header, hgroup, menu, nav, output, ruby, section, summary, time, mark, audio, video {
    padding: 0;
    border: 0;
    margin: 0;
}

li {
    list-style: none
}

html {
    font-size: 625%
}

body {
    font-size: 14px;
    overflow-x: hidden;
    font-family: PingFangSC-Regular, PingFang SC;
    font-weight: 400;
}

a {
    text-decoration: none;
    color: #333;
    outline: 0;
}

a:focus {
    outline: 0
}

a:visited {
    text-decoration: none
}

em {
    font-style: normal;
    font-weight: normal;
    -webkit-transition: all 0.3s ease-in-out;
    -moz-transition: all 0.3s ease-in-out;
    transition: all 0.3s ease-in-out;
}

.clear {
    clear: both
}

.iphone {
    width: 100%;
    height: 100%;
    position: fixed;
    top: 0;
    left: 0;
    z-index: 9999;
    background: rgba(0, 0, 0, .2);
    display: none !important;
}

.iphone form {
    display: none;
    width: 400px;
    position: absolute;
    top: 0;
    left: 0;
    right: 0;
    bottom: 0;
    margin: auto;
    height: 250px;
    background: white;
    border-radius: 5px;
}

input, textarea {
    background: 0;
    outline: 0;
    resize: none;
    border: 0;
    appearance: none;
    -moz-appearance: none;
    -webkit-appearance: none;
    border-radius: 0;
    -webkit-border-radius: 0;
    -moz-border-radius: 0;
}

.fl {
    float: left;
    display: inline-block;
    width: 100%;
    height: 100%;
    background: url(../../images/common/logo.png) center center no-repeat;
    background-size: cover;
}

.fr {
    float: right;
}

.w100 {
    width: 100%;
}

.wrap {
    width: 1200px;
    margin: 0 auto;
}

.clear {
    clear: both;
    height: 0;
    overflow: hidden;
    display: block;
}

.flex-row {
    display: flex;
    flex-direction: row;
}

.flex-col {
    display: flex;
    flex-direction: column;
}

.space-between {
    display: flex;
    justify-content: space-between;
    align-items: center;
}

.flex-center {
    display: flex;
    align-items: center;
    justify-content: center;
}

.flex-just-center {
    display: flex;
    justify-content: center;
}

.flex-align-center {
    display: flex;
    align-items: center;
}
.flex-align-start {
    display: flex;
    align-items: start;
}

.flex1 {
    flex: 1;
}

/* 页面banner标题 */
.banner-title {
    font-size: 60px;
    font-weight: 600;
    color: #293340;
    line-height: 76px;
}

/* 页面中每块区域标题 */
.page-title {
    height: 48px;
    font-size: 34px;
    font-weight: 600;
    color: #2A2D2F;
    line-height: 48px;
    text-align: center;
    padding: 80px 0 40px;
    cursor: default;
}

/*咨询客服按钮*/
.consult-customer {
    cursor: pointer;
}

/* banner */
/*.banner {*/
/*    width: 100%;*/
/*    height: 400px;*/
/*    min-width: 1200px;*/
/*    !*padding-top: 110px;*!*/
/*    background-size: cover !important;*/
/*    overflow: hidden;*/
/*    !*position: relative;*!*/
/*}*/

.banner .wrap {
    height: 100%;
}

.banner p {
    font-size: 18px;
    font-weight: 400;
    color: #FFF;
}

.banner h3 {
    padding: 10px 0 25px 0;
    font-family: PingFangSC-Semibold, PingFang SC;
    font-size: 36px;
    font-weight: 600;
    color: #FFF;
}

.banner a {
    width: 140px;
    height: 40px;
    line-height: 40px;
    text-align: center;
    margin-top: 40px;
    border-radius: 20px;
    border: 1px solid #FFF;
    font-size: 18px;
    font-weight: 400;
    color: #FFF;
    display: block;
}

.banner a:hover {
    background: #FFF;
    color: #1179E5;
}

/* 公用头部 */
.mobile-header .Nav {
    position: fixed!important;
    top: 0;
    z-index: 9;
}
.Header {
    width: 6.9rem;
    height: 1rem;
    padding: 0 .3rem;
    position: fixed!important;
    top: 0;
    z-index: 9;
    justify-content: space-between;
}
.Header .rr-logo {
    width: 2.5rem;
    height: .9rem;
    /*background: url(../../images/h5/header/rr-logo.png) no-repeat center;*/
    /*background-size: cover;*/
}
.common-logo {
    width: 2.5rem;
    height: .9rem;
    /*background: url(../../images/h5/header/logo.png) no-repeat center;*/
    /*background-size: cover;*/
}
.nav {
    width: .4rem;
    height: .4rem;
    background: url(../../images/h5/header/nav.png) no-repeat center;
    background-size: cover;
}
.Header .rr-nav {
    width: .4rem;
    height: .4rem;
    background: url(../../images/h5/header/rr-nav.png) no-repeat center;
    background-size: cover;
}
.ccc {
    background: #ffffff;
    box-shadow: 0px 4px 16px 0px rgba(36,38,39,0.1);
}

/* 导航样式*/
.navbar {
    display: none;
    position: fixed;
    left: 2000rem;
    z-index: 1000;
    overflow: hidden;

    /*opacity: 0.6;*/
    width: 7.5rem;
    height: 100%;
}
.navbar .bar {
    width: 5.68rem;
    height: 100%;
    overflow: auto;
    background: #ffffff;
    /*opacity: 1;*/
}
.navbar .opacity {
    width: 1.82rem;
    height: 100%;
    background: #000000;
    opacity: 0.6;
}
.bar .visible_box {
    /*height: 83%;*/
    overflow: auto;
    padding-bottom: 2rem;
}
.bar .close {
    width: .4rem;
    height: .4rem;
    /*float: right;*/
    margin: .4rem .4rem 0.2rem 0;
    position: absolute;right: 0;
    top: 0;
}
.bar .title-index {
    font-size: .32rem;
    font-weight: 600;
    margin: .8rem 0 .6rem .4rem;
}
.bar .title-index a {
    /*color: #0B7BF0;*/
    font-weight: 600;
}
.bar .Solution {
    color: #2A2D2F;
    font-size: .32rem;
    font-weight: 600;
    margin: 0 0 .36rem .4rem;
}
.bar .Solution-tip {
    /*width: ;*/
    margin: 0 0 .4rem .4rem;
}
.bar .Solution-tip li {
    margin-right: .4rem;
    margin-bottom: .24rem;
}
.bar .Solution-tip li a {
    color: #7E8491;
    font-size: .28rem;
}
.bar .Solution-tip li:nth-child(2n) {
    /*margin-right: 0;*/
}
.nav-title {
    margin: 0 0 .6rem .4rem;
    font-weight: 600;
    color: #2A2D2F;
    font-size: .32rem;
    position: relative;
}
.nav-title span {
    display: inline-block;
    width: .08rem;
    height: .08rem;
    border-radius: 50%;
    background: #D7090F;
    position: absolute;
    top: .08rem;
    margin-left: .08rem;
}
.helper {
    margin: 0 0 .36rem .4rem;
    font-weight: 600;
    color: #2A2D2F;
    font-size: .32rem;
}
.helper-list {
    margin: 0 0 .4rem .4rem;
}
.helper-list li {
    margin-right: 1.14rem;
}
.helper-list li a {
    color: #7E8491;
    font-size: .28rem;
}
/*备案编号*/
.FilingNo {
    padding-bottom: 1.12rem;
    height: .8rem;
    margin: 0 .3rem;
    border-top: .01rem solid #EBECF0;
}
.FilingNo .no {
    display: block;
    width: 100% !important;
    text-align: center;
    font-size: .16rem;
    color: #999999;
    word-break: normal;
    white-space: nowrap;
    /*transform: scale(0.5);*/
    line-height: .8rem;
    text-align: center;
}
.mobile-footer {
    width: 7.5rem;
    position: fixed!important;
    bottom: 0;
    height: 1.12rem;
    box-shadow: 0 .04rem .16rem 0 rgba(36,38,39,0.1);
    z-index: 9;
}
.footer-left {
    width: 100%;
    /*background: #FA4533;*/
    background: linear-gradient(to bottom right, #1f68ba, #2edba8);
}
.footer-left .left {
    width: 50%;
    height: 100%;
}
.footer-left .left div{
    width: 3.75rem;
    height: .4rem;
    color: #ffffff;
    /*background: linear-gradient(to bottom right, #1f68ba, #2edba8);*/
    margin: auto;
    border-right: .02rem solid #ffffff;
}
.footer-left .left:nth-child(2) div {
    border-right: none;
}
.footer-left div:nth-child(2) {
    border-right: none;
}
.footer-left div img {
    width: .4rem;
    height: .4rem;
    margin-right: .1rem;
}
.footer-right {
    width: 2.5rem;
    background: #ffffff
}
.footer-right img {
    width: .4rem;
    height: .4rem;
    margin-right: .1rem;
}

.w-model{
    height: 100vh;
    width: 100vw;
    background-color: rgba(0,0,0,.7);
    position: fixed;
    left: 0;
    top: 0;
    display: none;
    z-index: 9999;

}
.w-model .w-model-box{
    width: 5.76rem;
    height: 5.76rem;
    position: absolute;
    background-color: #ffffff;
    left: 50%;
    top: 50%;
    border-radius: .1rem;
    transform: translate(-50%,-50%);
}
.w-model .title-link{
    width: 5.76rem;
    height: 1.36rem;
    line-height: 1.36rem;
    text-align: center;
    font-size: .4rem;
    color: #ffffff;
    border-radius: .05rem .05rem 0 0;
    position: relative;
    font-weight: bold;
    background: linear-gradient(94.07deg, #0E46E9 1.38%, #1F7FF9 99%);
}
.w-model .msg{
    font-weight: 400;
    font-size: .28rem;
    line-height: .4rem;
    margin-top: .6rem;
    text-align: center;
    color: #2A2D2F;
}
.w-model .msg span{
    color: #0B7BF0;
}
.w-model .link{
    display: block;
    margin-top: .2rem;
    font-size: .2rem;
    line-height: .4rem;
    text-align: center;
    color: #7E8491;
}
.w-model .button{
    background: #0B7BF0;
    border-radius: .04rem;
    font-size: .28rem;
    width: 2.8rem;
    height: .8rem;
    line-height: .8rem;
    text-align: center;
    color: #FFFFFF;
    margin: 0.4rem auto 0;
}
.w-model .tip{
    text-align: center;
    display: block;
    margin-top: .24rem;
    font-weight: 400;
    font-size: .28rem;
    line-height: .4rem;
}
.w-model .tip a{
    color: #0B7BF0;

}
.w-model .myLink {
    position: absolute;
    left: -999999px;
}
.w-model .model-cancel{
    position: absolute;
    left: 50%;
    transform: translateX(-50%);
    top: 6rem;
    padding: .2rem;
    width: .53rem;
    height: .53rem;
}
.w-model .model-cancel img{
    width: 100%;
    height: 100%;
    display: block;
}

.c-model{
    height: 100vh;
    width: 100vw;
    background-color: rgba(0,0,0,.7);
    position: fixed;
    left: 0;
    top: 0;
    display: none;
    z-index: 9999;
}
.c-model .c-model-box{
    width: 5.76rem;
    height: 6.42rem;
    position: absolute;
    background-color: #ffffff;
    left: 50%;
    top: 50%;
    border-radius: .1rem;
    transform: translate(-50%,-50%);
}
.c-model .c-model-box .pic {
    width: 1.6rem;
    height: 1.6rem;
    border-radius: 50%;
    position: absolute;
    left: 50%;
    transform: translateX(-50%);
    top: -.8rem;
    z-index: 10000;
    box-shadow: 0px .04rem .04rem rgba(0, 0, 0, 0.1);
}
.c-model .title-server{
    width: 5.76rem;
    height: .96rem;
    padding-top: 1.22rem;
    text-align: center;
    font-size: .4rem;
    color: #ffffff;
    border-radius: .05rem .05rem 0 0;
    position: relative;
    font-weight: bold;
    background: linear-gradient(94.07deg, #0E46E9 1.38%, #1F7FF9 99%);
}
.c-model .qrcode {
    width: 2.44rem;
    height: 2.44rem;
    margin: .6rem auto .2rem;
}
.c-model .msg{
    font-weight: 400;
    font-size: .24rem;
    line-height: .4rem;
    text-align: center;
    color: #2A2D2F;
}
.c-model .model-cancel{
    position: absolute;
    left: 50%;
    transform: translateX(-50%);
    top: 6.82rem;
    padding: .2rem;
    width: .53rem;
    height: .53rem;
}
.c-model .model-cancel img{
    width: 100%;
    height: 100%;
    display: block;
}