.r-Overview {
    background: #273343;
    padding-top: 0.71rem;
    padding-bottom: 1.66rem;
}

.ot-text {
    text-align: center;
    font-family: Microsoft YaHei, Microsoft YaHei;
    font-weight: bold;
    font-size: 0.4rem;
}

.ot-solid {
    margin: 0.4rem auto 0;
    width: 0.8rem;
    height: 0.04rem;
}

.r-Overview-title .ot-text {

    color: #C7A465;
}

.r-Overview-title .ot-solid {
    background: #C7A465;
}

.r-Overview-text {
    line-height: 0.36rem;
    margin-top: 0.5rem;
    font-family: Microsoft YaHei, Microsoft YaHei;
    font-weight: 400;
    font-size: 0.2rem;
    color: #FFFFFF;
}

.r-Overview-list {
    margin-top: 0.81rem;
    display: flex;
    align-items: stretch;
    justify-content: space-between;
}

.r-Overviewl-k {
    border-bottom: 0.03rem solid #BA9966;
    border-top: 0.03rem solid #BA9966;
    width: 7.5rem;
}

.r-Overviewlk-k {
    font-family: Microsoft YaHei, Microsoft YaHei;
    font-weight: bold;
    font-size: 0.26rem;
    color: #FFFFFF;
    line-height: 0.4rem;
    width: 100%;
    padding-top: 0.51rem;
    padding-bottom: 0.52rem;
    border-bottom: 0.03rem dashed #BA9966;
}

.r-Overviewlk-k:last-child {
    border-bottom: none;
}

.r-Overviewlk-k span {
    font-family: Microsoft YaHei, Microsoft YaHei;
    font-weight: bold;
    font-size: 0.26rem;
    color: #AF7D3F;
    line-height: 0.4rem;
}

.r-project {
    padding-top: 0.58rem;
    padding-bottom: 1.28rem;
    background-image: url(../img/ruishi/12.png);
    background-size: 100% 100%;
}

.r-project-title .ot-text {
    color: #333333;
}

.r-project-title .ot-solid {
    background: #333333;
}

.r-project-box {
    display: flex;
    align-items: center;
}

.r-projectc-left {
    width: 5.31rem;
    height: 5.02rem;
}

.r-projectc-left img {
    width: 100%;
    height: 100%;
    object-fit: cover;
}

.r-projectc-right {
    width: 9.56rem;
    line-height: 0.4rem;
    margin-left: 0.31rem;
    font-family: Microsoft YaHei, Microsoft YaHei;
    font-weight: 400;
    font-size: 0.18rem;
    color: #666666;
}

.r-reside {
    padding-top: 0.91rem;
    padding-bottom: 1.41rem;
    background-image: url(../img/ruishi/13.png);
    background-size: cover;
}

.r-reside-title .ot-text {
    color: #FFFFFF;
}

.r-reside-title .ot-solid {
    background: #FFFFFF;
}

.r-reside-box {
    margin-top: 0.7rem;
    display: flex;
    align-items: stretch;
    justify-content: space-between;
}

.r-resideb-k {
    box-sizing: border-box;
    width: 7.8rem;
    padding: 0.66rem 0.44rem 0.63rem;
    background: rgba(255, 255, 255, 0.69);
    border: 0.01rem solid #707070;
}

.r-residebk-title {
    font-family: Microsoft YaHei, Microsoft YaHei;
    font-weight: bold;
    font-size: 0.26rem;
    color: #333333;
}

.r-residebk-textone {
    margin-top: 0.76rem;
    font-family: Microsoft YaHei, Microsoft YaHei;
    font-weight: 400;
    font-size: 0.18rem;
    color: #333333;
    line-height: 0.3rem;
}

.r-residebk-text-two {
    margin-top: 0.26rem;
}

.r-residebktt-k {
    /*height: 0.5rem;*/
    display: flex;
    align-items: center;
    font-family: Microsoft YaHei, Microsoft YaHei;
    font-weight: 400;
    font-size: 0.18rem;
    color: #333333;
    line-height: 0.3rem;
    display: flex;
    align-items: start;
    flex-direction: column;
}

.r-residebktt-k span {
    font-family: Microsoft YaHei, Microsoft YaHei;
    font-weight: Bold;
    font-size: 0.18rem;
    color: #333333;
    line-height: 0.3rem;
    display: -webkit-box;
	text-wrap: nowrap;
}

.r-advantage {
    background-image: url(../img/ruishi/14.png);
    background-size: cover;
    padding-top: 1.23rem;
    padding-bottom: 1.67rem;
}

.r-advantage-title .ot-text {
    color: #FFFFFF;
}

.r-advantage-title .ot-solid {
    background: #FFFFFF;
}

.r-advantage-box {
    display: flex;
    align-items: center;
}

.r-advantageb-k {
    padding-right: 0.21rem;
    height: 4.93rem;
    padding-top: 0.43rem;
    padding-left: 0.43rem;
    border-right: 0.01rem solid #FFFFFF;
}

.r-advantageb-k:first-child {
    padding-left: 0;
}

.r-advantageb-k:last-child {
    padding-right: 0;
    border-right: none;
}

.r-advantageb-k img {
    margin: 0 auto;
    max-width: 0.88rem;
    height: 0.66rem;
    object-fit: cover;
}

.r-advantageb-title {
        height: 0.6rem;
    text-align: center;
    margin-top: 0.69rem;
    font-family: Microsoft YaHei, Microsoft YaHei;
    font-weight: bold;
    font-size: 0.26rem;
    color: #FFFFFF;
}

.r-advantageb-text {
    margin-top: 0.64rem;
    font-family: Microsoft YaHei, Microsoft YaHei;
    font-weight: 400;
    font-size: 0.18rem;
    color: #FFFFFF;
    line-height: 0.3rem;
}

.r-flow {
    display: flex;
    align-items: stretch;
}

.r-flowk:first-child {
    background-image: url(../img/ruishi/19.png);
    background-size: cover;
    padding: 1.18rem 0.52rem 1.48rem 1.48rem;
}

.r-flowk:nth-child(2) {
    flex: 1;
    padding: 1.18rem 1.6rem 1.6rem 0.9rem;
    background: #F4F4F4;
}

.r-flowkt-text {
    font-family: Microsoft YaHei, Microsoft YaHei;
    font-weight: bold;
    font-size: 0.4rem;
    color: #333333;
}

.r-flowk-solid {
    margin-top: 0.4rem;
    width: 0.8rem;
    height: 0.04rem;
    background: #333333;
}

.r-flowk-con {
    margin-top: 1.14rem;
}

.r-flowk-con img {
    width: 7.1rem;
    height: auto;
    object-fit: cover;
}

.r-analysis {
    background: #FFFFFF;
    padding-top: 0.93rem;
    padding-left: 1.48rem;
    padding-right: 1.6rem;
}

.r-analysis-title .ot-text {
    color: #333333;
}

.r-analysis-title .ot-solid {
    background: #333333;
}

.r-analysis-con {
    margin-top: 0.8rem;
    display: flex;
    position: relative;
    /* align-items: center; */
}

.r-analysisc-left {
    width: 8.2rem;
    height: 5.06rem;
}

.r-analysisc-left img {
    width: 100%;
    height: 100%;
    object-fit: cover;
}

.r-analysisc-right {
    background: #C7A465;
    position: absolute;
    width: 10.01rem;
    top: 1.48rem;
    right: 0;
    padding: 1.05rem 0.27rem 1.03rem 0.56rem;
    box-sizing: border-box;
}

.racrk-title {
    color: #FFFFFF;
    font-family: Microsoft YaHei, Microsoft YaHei;
    font-size: 0.28rem;
    font-weight: Bold;
}

.racrkc-text {
    display: flex;
    align-items: baseline;
    font-family: Microsoft YaHei, Microsoft YaHei;
    font-weight: 400;
    font-size: 0.2rem;
    color: #FFFFFF;
    line-height: 0.4rem;
}

.r-service {
    background: #FFFFFF;
    padding-top: 3.24rem;
}

.r-servicekh {
    margin-top: 0.8rem;
}

.r-servicek {
    display: flex;
    align-items: center;
}

.r-servicek9 {
    width: 9.82rem;
    height: 5.06rem;
}

.r-servicek6 {
    width: 6.3rem;
    height: 5.06rem;
}

.r-servicek9 img,
.r-servicek6 img {
    width: 100%;
    height: 100%;
    object-fit: cover;
}

.r-servicekk {
    position: relative;
}

.r-servicekk-text {
    position: absolute;
    top: 50%;
    left: 50%;
    transform: translate(-50%, -50%);
}

.r-skkt-one {
    text-align: center;
    font-family: Microsoft YaHei, Microsoft YaHei;
    font-weight: bold;
    font-size: 0.34rem;
    color: #FFFFFF;
}

.r-skkt-two {
    text-align: center;
    margin-top: 0.36rem;
    font-family: Microsoft YaHei, Microsoft YaHei;
    font-weight: 400;
    font-size: 0.2rem;
    color: #FFFFFF;
    line-height: 0.4rem;
}

.r-optimization {
    padding-bottom: 2.15rem;
    padding-top: 0.67rem;
    background: #FFFFFF;
}

.r-optimization-box {
    margin-top: 0.66rem;
    z-index: 1;
    position: relative;
    display: flex;
    /* align-items: center; */
}

.r-optimizationc-left {
    padding: 0.81rem 0.44rem 1.26rem 0.56rem;
    width: 10.01rem;
    background: #081C37;
}

.r-ol-title {
    line-height: .45rem;
    font-family: Microsoft YaHei, Microsoft YaHei;
    font-weight: bold;
    font-size: 0.24rem;
    color: #FFFFFF;
    font-size: 0.28rem;
    font-weight: bold;
}

.r-ol-textk {
    
    display: flex;
    align-items: flex-start;
    font-family: Microsoft YaHei, Microsoft YaHei;
    font-weight: 400;
    font-size: 0.24rem;
    color: #FFFFFF;
    line-height: 0.5rem;
}

.r-optimizationc-right {
    position: absolute;
    top: 0.96rem;
    right: 0;
    width: 8.2rem;
    height: 4.5rem;
    z-index: -1;
}

.r-optimizationc-right img {
    width: 100%;
    height: 100%;
    object-fit: cover;
}

.r-support {
    background: #F2F2F2;
    padding-top: 1.32rem;
    padding-bottom: 1.32rem;
}

.r-support-box {
    display: flex;
    align-items: center;
}

.r-support-left {
    width: 8.12rem;
    height: 4.5rem;
}

.r-support-left img {
    width: 100%;
    height: 100%;
    object-fit: cover;
}

.r-support-right {
    margin-left: 0.69rem;
}

.r-srt-text {
    font-family: Microsoft YaHei, Microsoft YaHei;
    font-weight: bold;
    font-size: 0.4rem;
    color: #333333;
}

.r-srt-solid {
    margin-top: 0.4rem;
    width: 0.8rem;
    height: 0.04rem;
    background: #333333;
}

.r-sr-text {
    margin-top: 0.72rem;
    font-family: Microsoft YaHei, Microsoft YaHei;
    font-weight: 400;
    font-size: 0.24rem;
    color: #333333;
    line-height: 0.5rem;
}



.banner_img{
    width: 100%;
    height: 6rem;
    position: relative;
}
.banner_img img{

    width: 100%;
    height: 100%;
    object-fit: cover;
}
.banner_txt{
    position: absolute;
    top: 50%;
    left: 50%;
    transform: translate(-50%,-50%);
}
.banner_txt p{
font-family: Source Han Sans CN, Source Han Sans CN;
font-weight: 500;
font-size: 0.9rem;
color: #FFFFFF;
letter-spacing: 20px;
text-align: center;
font-style: normal;
text-transform: none;
}
.banner_txt span{
    display: block;
    font-family: Source Han Sans CN, Source Han Sans CN;
    font-weight: 400;
    font-size: 0.24rem;
    color: #FFFFFF;
    text-align: center;
    font-style: normal;
    text-transform: none;
    margin-top: 0.46rem;
}
.r-projectc-right{
    text-align: justify;
}
@media only screen and (max-width: 1024px) {
    .banner_img{
            height: 3rem;
            margin-top: .9rem;
    }
    .banner_txt p{
        font-size: 0.32rem;
        white-space: nowrap;
        letter-spacing: 0;
    }
    .r-servicekk-text{
        width: 80%;
    }
    .r-analysis-title{
        margin-top: 1rem;
    }
    .r-residebktt-k{
        height: auto;
    }
    .r-service{
        padding-top: 0.84rem;
    }
    .banner_txt span{
        font-size: 14px;
    }
    .r-optimization{
        padding-bottom: 0;
    }
    .ot-text{
        font-size: 0.3rem;
        text-align: center;
        width: 100%;
    }
    .ot-solid{
        display: none;
    }
    .r-Overview{
        width: 100%;
        padding-left: 0.2rem;
        padding-right: 0.2rem;
        display: flex;
        flex-direction: column;
        justify-content: center;
        align-items: center;
    }
    .r-Overview-text{
        width: 100%;
        line-height: 0.4rem;
        font-size: 0.28rem;
        text-indent: 0.56rem;
    }
    .r-Overview-list{
        flex-direction: column;
        align-items: center;
        width: 95vw;
    }
    #w1600{
        display: contents;
    }
    .r-Overviewl-k{
        width: 100%;
    }
    .r-Overview-list div:last-child{
        /*margin-top: 50px;*/
    }
    .r-Overviewlk-k span{
        font-size: 0.24rem;
    }
    .r-Overviewlk-k{
        padding: 0.25rem 0;
        font-size: 0.24rem;
        font-weight: 400;
    }
    .r-project-box{
        padding: 0 .2rem;
        display: flex;
        flex-direction: column;
    }
    .r-projectc-left{
        width: 300px;
        height: auto;
        margin-bottom: 20px;
        margin-top: 30px;
    }
    .r-projectc-right{
        width: 100%;
        font-size: 0.24rem;
        text-indent: 32px;
        margin-left: 0;
    }
    
    
    .r-reside-box{
        flex-direction: column;
        align-items: center;
        row-gap: 30px;
    }
    .r-residebk-title,.r-advantageb-title{
        font-size: .3rem !important;
    }
    .r-residebk-textone{
        margin-top: 0.3rem;
        font-size: 0.24rem;
        line-height: .4rem;
    }
    .r-residebktt-k span,.r-residebktt-k{
        font-size: 0.24rem;
        line-height: 0.4rem;
    }
    .r-residebktt-k span{
        white-space: nowrap;

    }
    .r-advantageb-k img{
        max-width: 0.68rem;
    }
    .r-resideb-k{
        width: 95%;
    }
    .r-reside{
        background-position: center;
    }
    .r-advantage-box{
        flex-direction: column;
    }
    .r-advantageb-k{
        border: 0;
    }
    .r-advantageb-title{
        font-size: 24px;
    }
    .r-advantageb-text{
        font-size: 0.28rem;
    }
    .r-flow{
        flex-direction: column;
    }
    .r-flowk:first-child{
        padding: 0.78rem 0.2rem 0.3rem ;
        display: flex;
        align-items: center;
        justify-content: center;
        flex-direction: column;
    }
    .r-flowk-solid{
        display: none;
    }
    .r-flowkt-text{
        width: 100vw;
        text-align: center;
        font-size: 0.3rem;
    }
    .r-flowk-con img{
        width: 100%;
        height: auto;
    }
    .r-flowk-con{
        padding-top: 0;
        width: 100%;
    }
    .r-flowk:nth-child(2){
        
        padding: 0.6rem 0 0.3rem 0;
        display: flex;
        align-items: center;
        justify-content: center;
        flex-direction: column;
    }
    .r-analysis-con{
         margin-top: 0.8rem;
         display: flex;
         position: revert;
         /* align-items: center; */
         flex-direction: column;
         width: 100%;
    }
    .r-analysisc-right{
        position: static;
        width: 100%;
    }
    .r-analysis{
        padding: 0;
    }
    .r-servicek6{
        width: 50%;
    }
    .r-servicek9{
        width: 50%;
    }
    .r-advantageb-text{
        line-height: 45px;
    }
    .r-advantage{
        padding: 60px 20px 80px;
    }
    /*.r-analysis-con{*/
    /*    width: 95%;*/
    /*}*/
    /*.r-analysis{*/
        /*padding-left: 48px;*/
    /*}*/
    .r-support-right{
        margin: 0 auto;
    }
    .r-srt-text{
        text-align: center;
        font-size: 26px;
        padding-top: 20px;
        padding-bottom: 20px;
    }
    .r-srt-solid{
        display: none;
    }
    .r-sr-text{
        font-size: 16px;
        margin: 0;
        line-height: 20px;
        width: 100vw;
        padding: 0 2.5vw;
    }
    .r-support{
        padding-bottom: 50px;
    }
    .r-skkt-one{
        font-size: 16px;
    }
    .r-skkt-two{
        font-size: 14px;
    }
    .r-advantageb-k{
        padding-right: 0;
    }
    .r-advantageb-k{
        padding-left: 0;
        height: auto;
    }
    .r-advantageb-k img{
        height: auto;
    }
    .r-optimizationc-right{
         position: revert;
    }
    .r-optimization-box{
        display: flex;
        flex-direction: column-reverse;
    }
    .r-optimizationc-left{
        width: 100%;
    }
}






























