.cnTitle {
    font-size: 21rem;
    /*font-weight: bold;*/
    color: #BB2310;
    /*font-family: SourceHanSansCN-Bold;*/
}
.cnTitle::before{
    content: "";
    display: inline-block;
    width: 19rem;
    height: 4rem;
    background-color: #BB2310;
    margin-right: 7rem;
}
.enTitle {
    font-size: 34rem;
    font-weight: 800;
    color: #000;
    margin-top: 8rem;
    font-family: SourceHanSansCN-Normal; /* 英文默认*/
}

/* banner */
.banner {
    width: 100%;
    height: 360rem;
    background-image: url(/images/about/about-page-pic1.png);
    background-size: 100% 360rem;
    background-repeat: no-repeat;
    position: relative;
    margin-top: -2.5rem;
}

    .banner .content {
        position: absolute;
        bottom: 0;
        height: 300rem;
        background-image: linear-gradient(0, #000000e0, transparent);
        display: flex;
        flex-direction: column;
        justify-content: space-between;
        width: 100%;
        text-align: center;
    }

        .banner .content p:first-child {
            font-size: 61rem;
            color: #C02310;
            font-weight: 300;
            margin-top: 50rem;
            font-family: SourceHanSansCN-Light;
        }

.banner .content p:first-child span {
    margin: 0 20rem;
}

    .banner .content p:last-child {
        font-size: 130rem;
        color: #fff;
        /* font-weight: bold; */
        font-family: knockouthtf49liteweight;
        /*margin-bottom: 20rem;*/
        letter-spacing: 5rem;
    }/* 品牌简介 */
.introduce{
    display: flex;
    flex-direction:column;
    margin-top: 100rem;
}
.introduce .left{
    margin-left: 166rem;
}
.introduce .left_flex {
    display :flex;
}
.introduce .historyData {
    display: flex;
}
.introduce .historyData .item:first-child{
    margin-right: 140rem;
}
.introduce .historyData .item .txt{
    color: #BB2310;
    font-weight: 600;
    font-size: 43rem;
    font-family: Oswald;
}
.introduce .historyData .item .txt::after{
    content: "";
    display: block;
    width: 30rem;
    height: 5rem;
    background-color: #C02310;
    margin-top: 13rem;
}
.item_flex {
    display:flex;
    justify-content:space-between;
    flex-direction:column;
}

.introduce .historyData .historyData_left {
    display: inline-flex;
}
.introduce .historyData .item p {
    font-size: 18rem;
    color: #000;
    font-weight: 300;
    margin-top: 30rem;
}
.introduce .img{
    width: 512rem;
    height: 633rem;
    margin-top: 80rem;
}
.introduce .content {
    flex:1;
    display: flex;
    flex-direction: column;
    justify-content: space-between;
}
.introduce  .cnTitle,
.introduce  .enTitle{
    margin-left: 190rem;
}
    .introduce .content .txt {
        font-weight: 300;
        margin-top: 125rem;
        color: #000;
        line-height: 38rem;
        font-size: 17.5rem;
        margin-left: 190rem;
        margin-right: 150rem;
    }
        .introduce .content  .imgs {
        display:none;
        }
        .introduce .content .enjoy {
            background-color: #C02310;
            height: 159rem;
            padding: 0 164rem 0 190rem;
            display: flex;
            justify-content: space-between;
            align-items: center;
            margin-top: 99rem;
        }
.introduce .content .enjoy p{
    font-weight: 300;
    color: #fff;
    font-size: 25rem;
}
    .introduce .content .enjoy .family {
        width: 160rem;
        height: 49rem;
        object-fit: contain;
    }
/* 服务 */
.service{
    padding-top: 30rem;
}
.service .item {
    display: flex;
    position: relative;
    margin: 200rem auto;
}
.service .item::before{
    content: "";
    display: block;
    width:21rem;
    height: 551rem;
    background-color: #C02310;
    position: absolute;
    left: 0;
    top: 50%;
    transform: translateY(-50%);
}
.service .item .txt{
    width: 1434rem;
    height: 551rem;
    margin: 0 auto;
    position: relative;
    text-align: right;
}
.service .item .txt img{
    width: 1256rem;
}
.service .item .txt .content{
    background-color: #fff;
    position: absolute;
    top: 50%;
    left: 0;
    width: 288rem;
    height: 493rem;
    text-align: left;
    box-shadow: -10rem 10rem 0 #E7E7E7;
    transform: translateY(-50%);
    padding: 0 65rem 0 78rem;
}
.service .item .txt .content .cnTitle{
    margin-top: 55rem;
}
    .service .item .txt .content .txt2 {
        margin-top: 40rem;
        font-size: 15rem;
        line-height: 28rem;
        color: #000;
        height: 200rem;
        overflow: hidden;
        display: -webkit-box;
        text-overflow: ellipsis;
        -webkit-box-orient: vertical;
        -webkit-line-clamp: 7;
        font-weight: 400;
        font-size: 18rem;
        color: #000000;
        font-family: 'SourceHanSansCN-Normal'; /* 中文小字默认*/
    }
.service .item .txt .content .decorate{
    display: flex;
    justify-content: space-between;
    align-items: flex-end;
    position: absolute;
    bottom: 44rem;
    width: calc(100% - 143rem);
}
.service .item .txt .content .decorate .dots{
    display: flex;
}
.service .item .txt .content .decorate .dots>div{
    width: 8rem;
    height: 8rem;
    border: 1rem solid #000000;
    border-radius: 50%;
    margin-right: 6rem;
    margin-bottom: 7rem;
}
.service .item .txt .content .decorate .dots>div.active{
    background-color: #C32310;
    border-color: #C32310;

}
.service .item .txt .content .decorate>img{
    width: 52rem;
    height: 52rem;
}

.service .item:nth-child(2n):before,
.service .item:nth-child(2n) .txt .content{
    left: auto;
    right: 0;
}
.service .item:nth-child(2n) .txt{
    text-align: left;
}
.service .item:nth-child(2n) .txt .content{
    box-shadow: 10rem 10rem 0 #E7E7E7;
}
