@charset "utf-8";
@font-face {
    font-family: "hmb";
    src: url(../fonts/HarmonyOS_Sans_SC_Bold.ttf);
}
@font-face {
    font-family: "hmm";
    src: url(../fonts/HarmonyOS_Sans_SC_M.ttf);
}
.grid{
    box-shadow: none;
}
.where{
    padding-left:20px;
    line-height: 50px;
}
.p1{
    padding-top:0px
}
.content .grid>h3{
    width: 268px;
    height:59px;
    text-align: center;
    margin: 0 auto;
    margin-bottom: 30px;
}
.content .grid>h3 a{
    width:100%;
    display: block;
    height: 100%;
}
.p2 h3{
    background:url("../images/shfl_p2_title.png") center center no-repeat;
}
.p2 .col-md-4>div{
    border-radius:8px ;
    border:2px solid #ededed;
    width: 100%;
    padding-left:30px;
    padding-top:20px
}
.p2 .col-md-4>div:hover{
    border:2px solid #ff7a42
}
.p2 .col-md-4>div.shfl1{
    padding-top: 40px;
}
.shfl1{
    height: 400px;
    background:url("../images/shfl_p2_d1.png") right bottom no-repeat;
}
.shfl2{
    background:url("../images/shfl_p2_d2.png") right bottom no-repeat;
}
.shfl3{
    background:url("../images/shfl_p2_d3.png") right bottom no-repeat;
}
.shfl4{
    background:url("../images/shfl_p2_d4.png") right bottom no-repeat;
}
.shfl5{
    background:url("../images/shfl_p2_d5.png") right bottom no-repeat;
}
.shfl2,.shfl3,.shfl4,.shfl5{
    height:190px ;
}
.shfl2,.shfl4{
    margin-bottom: 20px;
}
.p2 h4 {
    padding-left:20px;
    position: relative;
    line-height: 1em;
    font-size: 30px;
}
.p2 h4:before{
    width: 6px;
    height: 30px;
    background-color:#ff7a42 ;
    content: "";
    position: absolute;
    left:0;
    top: 0;
}
.p2 .shfl1 h4 a{
    font-size:32px
}
.p2 h4 a{
    color:#ff7a42;
    font-size:30px;
    font-weight: 600;
    font-family: "hmb";
}
.p2 .list-t:before{
    content: '';
    /*建议加个height:0*/
    height: 0;
    display: block;
    clear: both;
    visibility: hidden;
}
.p2 .list-t{
    margin-top:20px;
    width:230px
}
.p2 .shfl1 .list-t{
    margin-top:30px
}

.p2 .list-t li{
    line-height: 1.5em;
    font-size: 20px;
    margin-top:7px;
    margin-bottom:7px
}
.p2 .list-t li:before{
    width:6px;
    height: 6px;
    border-radius:3px ;
    background-color: #d8d8d8;
    top:0;
    margin-top: 11px;
}
.list-t li a{
    color:#333333;
    font-family: "hmm";
    font-size: 20px;
    white-space: normal;
}

.p3 h3{
    background:url("../images/shfl_p3_title.png") center center no-repeat;
}
.p3 h4{
    color:#ff7a42;
    font-size:32px;
    font-family: "hmm";
    margin:0 auto;
    text-align: center;
    line-height: 1em;
}
.p3 h4 a{
    color:#ff7a42;
    font-size:32px;
    font-family: "hmm";
}
.p3 ul{
    margin-top: 25px;
}
.content .p3 .row>div{
    padding-left:19px;
    padding-right: 19px;
}
.content .p3 .row>div>div{
    background-color: #fff8f5;
    border: 1px solid #ff7a42;
    height: 445px;
    border-radius: 9px;
    padding-top: 40px;
}
.p3 .row>div .img{
    height: 170px;
    width:220px;
    margin: 0 auto;
}
.p3 .row>div:nth-child(1) .img{
    background: url("../images/shfl_p3_d1.png") bottom center no-repeat;
}
.p3 .row>div:nth-child(2) .img{
    background: url("../images/shfl_p3_d2.png") bottom center no-repeat;
}
.p3 .row>div:nth-child(3) .img{
    background: url("../images/shfl_p3_d3.png") bottom center no-repeat;
}
.p3 .row>div .list-t{
    padding-left:40px;
    position: relative;
    padding-right:40px
}
.p3 .row>div .list-t li:before{
    width: 33px;
    height: 33px;
    background: url("../images/shfl_before.png");
    top: 0;
    margin-top:0px
}
.p3 .list-t li,.p3 .list-t li a{
    font-family: "hmm";
    foot-size:20px
}
.p3 .list-t li{
    line-height: 34px;
    padding-left:43px;
    margin-bottom:25px ;
}
.content h3 a{
    font-size: 40px;
    line-height: 40px;
    color:#0078fa;
    font-weight: 600;
}
.p3 .row{
    margin-left:-19px;
    margin-right:-19px
}
.p3{
    height: auto;
    padding-bottom: 70px;
    margin-bottom: 10px;
}
@media (max-width: 1200px) {
    .p1 img{
        width: 100%;
    }
    .content .p3 .row>div>div{
        height: auto;
    }
    .p3 .row .list-t{
        padding-bottom:30px;
    }
}
@media (max-width: 992px) {
    .p2 .col-md-4>div{
        margin-bottom: 20px;
    }
    .content .p3 .row>div{
        margin-bottom: 20px;
    }
}
@media (max-width: 480px) {
    .shfl2,.shfl3,.shfl4,.shfl5{
        height: 310px;
    }
}