.cul_con{
    position: relative;
}
.cul_img{
    width: 100%;
    height: auto;
}
.cul_con .po_title{
    position: absolute;
    width: 100%;
    text-align: center;
    white-space: nowrap;
height: 2.34vw;
font-family: PingFang SC;
font-weight: 500;
font-size: 2.5vw;
color: #FFFFFF;
position: 222;
top: calc(50% - 1.2rem);

}
.l_block{
    display: inline-block;
}
.cul_cons{
    margin-top: 5.21vw;
    width: 100%;

}
.cul_title{
    font-family: PingFang SC;
font-weight: 400;
font-size: 1.56vw;
color: #000000;
line-height: 1.6vw;
width: 100%;
display: flex;
justify-content: center;
align-items: center;
}
.cul_title>em{
    vertical-align: middle;
    font-size: 1.56vw;
line-height: 1.6vw;
font-style: normal;
letter-spacing: 0.1vw;
}
.cul_line{
    margin-top: 1.5vw;
    margin-bottom:2.45vw;
    width: 100%;
display: flex;
justify-content: center;
align-items: center;
}
.cul_line>img{
    width:4.17vw;
    height: auto;
}
.p_html {
width: 100%;
}
.p_html .date{
    display: flex;
    justify-content: center;
    align-items: center;
}
.p_html .date>span{
    display: block;
    width: 2.71vw;
    height: 2.71vw;
    line-height: 2.71vw;
    background: #FFFFFF;
    border-radius: 50%;
    border: 1px solid #CFDEE6;
    font-family: PingFang SC;
font-weight: 500;
font-size: 0.83vw;
color: #CFDEE6;
text-align: center;
}
.p_html .step{
    position: relative;
    overflow-x: hidden;
}
.p_html .step .lines{
height: 100%;
width: 0.05vw;
background: #CFDEE6;
position: absolute;
top: 0;
left: calc(50% - 0.025rem);
}
.step .step_con{
padding-top: 1.25vw;
}
.step .dot{
    position: absolute;
    top: 0;
    width: 0.83vw;
height: 0.83vw;
}
.step .step_con>div{
    display: flex;
    flex-direction: column;
    width: 50%;
    padding: 0 1.46vw;
    position: relative;
}

.step .step_con>div>span:nth-child(2){
    font-family: PingFang SC;
font-weight: bold;
font-size: 0.83vw;
color: #073A74;
margin-bottom: 1.04vw;
}
.step .step_con>div>span:nth-child(3){
    font-family: PingFang SC;
    font-weight: 500;
    font-size: 0.73vw;
    color: #4D4D4D;
    margin-bottom: 0.99vw;
}
.step .step_con>div>img:nth-child(4){
   width: 15.58vw;
   height: auto; 
}
.step_con:last-child{
    padding-bottom: 1.6vw;
}
.float_left>div{
    align-items: flex-end;
 }
 .float_left .dot{
     right: -0.415vw;
 }
 .float_right{
    display: flex;
    justify-content: flex-end;
 }
 .float_right>div{
    align-items: flex-start;
 }
 .float_right .dot{
     left: -0.415vw;
 }
 .l_bottom{
    padding-bottom: 5.21vw;
 }


 @media screen and (max-width:967px) {
    .p_html .date>span{
        display: block;
        width: 40px;
        height: 40px;
        line-height:40px;
        background: #FFFFFF;
        border-radius: 50%;
        border: 1px solid #CFDEE6;
        font-family: PingFang SC;
        font-weight: 500;
        font-size: 3.83vw;
        color: #CFDEE6;
        text-align: center;
        margin-left: -2.415vw;
    }
    .p_html .date{
        justify-content: flex-start;
    }
   
    .p_html .step .lines{
        left:2.415vw;
        width: 2px;
    }
    .step .step_con>div{
        width: 100%;
    }
    .step .step_con {
        padding-top: 8.25vw;
    }
    .step .dot {
        position: absolute;
        top: 0;
        left: 0;
        width:4.83vw;
        height: 4.83vw;
    }
    .float_left>div{
        align-items: flex-start;
     }
     .step .step_con>div {
        display: flex;
        flex-direction: column;
        width: 100%;
        padding: 0 0 0 8.46vw;
        position: relative;
    }
     .step .step_con>div>span:nth-child(2) {
        font-family: PingFang SC;
        font-weight: bold;
        font-size: 4.83vw;
        color: #073A74;
        margin-bottom: 3.04vw;
        line-height: 4.83rem !important;
    }
    .step .step_con>div>span:nth-child(3) {
        font-family: PingFang SC;
        font-weight: 500;
        font-size: 3.73vw;
        color: #4D4D4D;
        margin-bottom:2.99vw;
        line-height:  3.73rem !important;
    }
    .step .step_con>div>img:nth-child(4) {
        width: 75.58vw;
        height: auto;
    }
 
 }