@charset "utf-8";

.beston22119Service1 {
    padding: 130px 0 140px;
    background: url(../img/service/路径\ 11371.png)left top no-repeat;
    background-size: 100% 100%;
}

.beston22119Service1-single {
    display: flex;
    align-items: center;
    width: 100%;
    margin-bottom: 150px;
}

.beston22119Service1-pic {
    width: 53.72%;
    font-size: 0;
}

.beston22119Service1-pic img {
    width: 100%;
}

.beston22119Service1-con {
    flex: 1;
    position: relative;
    padding: 0 5% 0 10%;
    box-sizing: border-box;
}

.beston22119Service1-point {
    position: absolute;
    width: 48px;
    height: 48px;
    font-size: 0;
}

.beston22119Service1-point.point1 {
    top: 32%;
    left: -24px;
}

.beston22119Service1-point.point2 {
    top: 36%;
    right: -24px;
}

.beston22119Service1-single:last-child {
    margin-bottom: 0;
}

.beston22119Service1-point.point3 {
    left: -24px;
    bottom: 30%;
}

.beston22119Service1-point img {
    width: 100%;
}

.beston22119Service1-con.cen {
    padding: 0 10% 0 0;
    box-sizing: border-box;

}

.beston22119Service1-pic2 {
    width: 66.2%;
    font-size: 0;
}

.beston22119Service1-pic2 img {
    width: 100%;
}

.beston22119Service1-t {
    font-weight: 700;
    color: #333333;
    font-size: 42px;
    line-height: 55px;
    margin: 15px 0 80px;
}

.beston22119Service1-t.end {
    margin-bottom: 0;
}

.beston22119Service1-txt {
    margin: 50px 0 25px;
    font-weight: 700;
    color: #333333;
    font-size: 18px;
    line-height: 24px;
}

.beston22119Service1-t1 {
    color: #333333;
    font-size: 16px;
    line-height: 36px;
}

.beston22119Service h2#beston22119-h2 {
    text-align: center;
    margin-bottom: 60px;
}

.beston22119Service2 {
    padding-top: 70px;
}

.beston22119Service21 {
    position: relative;
}

.beston22119Service21-pic {
    width: 100%;
    font-size: 0;
}

.beston22119Service21-pic img {
    width: 100%;
}

.beston22119Service21-con {
    display: flex;
    width: 100%;
    position: absolute;
    left: 0;
    top: 50%;
    transform: translateY(-50%);
    justify-content: space-between;
    padding: 0 7%;
    box-sizing: border-box;
}

.beston22119Service21-single {
    text-align: center;
}

.beston22119Service21-single-pic {
    width: 171px;
    height: 171px;
    background-color: #3bb7b2;
    border-radius: 50%;
    display: flex;
    justify-content: center;
    align-items: center;
    margin: 0 auto;
    position: relative;
}

.beston22119Service21-single-pic::after {
    animation: beston22119line1 1s infinite;
    position: absolute;
    top: -15px;
    left: -15px;
    content: '';
    width: 201px;
    height: 201px;
    border: 1px dashed #ffffff;
    border-radius: 50%;
}

.beston22119Service21-single-t {
    margin-top: 50px;
    font-weight: 500;
    color: #ffffff;
    font-size: 24px;
}

@keyframes beston22119line1 {
    0% {
        transform: rotate(0deg);
    }

    50% {
        transform: rotate(180deg);
    }

    100% {
        transform: rotate(0deg);
    }
}

.beston22119Service3 {
    padding: 120px 0 150px;
}

.beston22119Service3-con {
    display: flex;
    justify-content: space-between;

}

.beston22119Service31,
.beston22119Service33 {
    width: 30.55%;
}

.beston22119Service31 {
    text-align: right;
}

.beston22119Service33 {
    text-align: left;
}

.beston22119Service3-single {
    width: 100%;
    background-color: #ffffff;
    border-radius: 30px;
    padding: 40px 8%;
    box-sizing: border-box;
    transition: all 1s;
    box-shadow: 0px 3px 20px rgba(0, 0, 0, 0.07);
}

.beston22119Service3-single:hover {
    background-color: #3bb7b2;
    transition: all 1s;
}

.beston22119Service3-single:hover .beston22119Service3-t1,
.beston22119Service3-single:hover .beston22119Service3-t {
    color: #ffffff;
    transition: all 1s;
}

.beston22119Service3-single:nth-child(2n+1) {
    margin-bottom: 100px;
}

.beston22119Service3-t {
    font-weight: 700;
    font-size: 24px;
    line-height: 32px;
    margin-bottom: 25px;
    color: #333;
}

.beston22119Service3-t1 {
    font-size: 16px;
    color: #666666;
    line-height: 36px;
}

.beston22119Service32 {
    flex: 1;
    display: flex;
    justify-content: center;
    align-items: center;
}

.beston22119Service3-pic {
    width: 48%;
    position: relative;
    font-size: 0;
}

.beston22119Service3-pic::after {
    width: 100%;
    height: 100%;
    content: '';
    border-radius: 50%;
    position: absolute;
    left: 0;
    top: 0;
    z-index: 2;
    animation: beston22119service1 5s infinite;
    background-color: rgba(66, 187, 182, 0.1);
}

@keyframes beston22119service1 {
    0% {
        transform: scale(1.2);
    }

    50% {
        transform: scale(1.4);
    }

    100% {
        transform: scale(1.2);
    }
}

.beston22119Service3-pic img {
    width: 100%;
    position: relative;
    border-radius: 50%;
    z-index: 3;
}

.beston22119Service4 {
    padding-bottom: 130px;
}

.beston22119Service41 {
    position: relative;
}

.beston22119Service41-pic {
    width: 100%;
    font-size: 0;
}

.beston22119Service41-pic img {
    width: 100%;
}

.beston22119Service41-con {
    display: flex;
    width: 100%;
    position: absolute;
    left: 0;
    top: 50%;
    height: 33.89%;
    transform: translateY(-50%);
    padding: 0 10%;
    box-sizing: border-box;
}

.beston22119Service41-single {
    width: 14.285%;
    height: 100%;
    display: flex;
    position: relative;
    box-sizing: border-box;
    padding: 0 2%;
    justify-content: center;
    align-items: center;
    text-align: center;
    border: 1px solid;
    color: #ffffff;
    font-size: 24px;
    border-radius: 50%;
    border-color: rgba(255, 255, 255, 0.36);
}

.beston22119Service41-single::after {
    content: '';
    position: absolute;
    top: 50%;
    right: -16px;
    transform: translateX(-50%) translateY(-50%);
    width: 16px;
    height: 16px;
    background-color: #fff;
    border-radius: 50%;
    /* animation: beston22119point1 3s infinite; */
}

.beston22119Service41-single:last-child:after {
    width: 0;
    height: 0;
}

/* @keyframes beston22119point1 {
    0% {
        transform: rotateZ(0deg);
    }

    50% {
        transform: rotateZ(90deg);
    }

    100% {
        transform: rotateZ(180deg);
    }
} */
.beston22119Service1-pic.phone {
    display: none;
}

.beston22119Service21phone-pic {
    display: none;
    width: 100%;
    font-size: 0;
}

.beston22119Service21phone-pic img {
    width: 100%;
}

.beston22119Service32.phone {
    display: none;
}

.beston22119Service41-pic.phone {
    display: none;
}

/* 媒体查询 */
@media screen and (max-width:1700px) {}

@media screen and (max-width:1550px) {
    .beston22119Service1-t {
        margin: 15px 0 40px;
    }

    .beston22119Service1-txt {
        margin: 30px 0 15px
    }

    .beston22119Service21-single-t {
        font-size: 22px;
    }

    .beston22119Service21-single-pic::after {
        width: 181px;
        height: 181px;
    }

    .beston22119Service21-single-pic {
        width: 151px;
        height: 151px;
    }

    .beston22119Service41-single {
        font-size: 20px;
    }
}

@media screen and (max-width:1400px) {
    .beston22119Service1-t1 {
        font-size: 15px;
        line-height: 32px;
    }

    .beston22119Service1-con.cen {
        padding: 0 8% 0 0;
    }

    .beston22119Service1-con {
        padding: 0 5% 0 8%;
    }

    .beston22119Service21-single-t {
        margin-top: 40px;
        font-size: 20px;
    }

    .beston22119Service41-single {
        font-size: 18px;
    }
}

@media screen and (max-width:1300px) {
    .beston22119Service h2#beston22119-h2 {
        margin-bottom: 40px;
    }

    .beston22119Service21-single-pic::after {
        width: 161px;
        height: 161px;
    }

    .beston22119Service21-single-pic {
        width: 131px;
        height: 131px;
    }

    .beston22119Service1-con.cen {
        padding: 0 7% 0 0;
    }

    .beston22119Service21-single-t {
        margin-top: 30px;
        font-size: 18px;
    }

    .beston22119Service1-t1 {
        font-size: 14px;
        line-height: 30px;
    }

    .beston22119Service1-txt {
        margin: 20px 0 10px
    }

    .beston22119Service1-t {
        margin: 15px 0 30px;
    }

    .beston22119Service3-t1 {
        font-size: 14px;
    }

    .beston22119Service41-single {
        font-size: 16px;
    }
}

@media screen and (max-width:1024px) {
    .beston22119Service1 {
        padding: 60px 15px 0px;
        background: none;
    }

    .beston22119Service1-single {
        display: block;
        margin-bottom: 70px;
    }

    .beston22119Service1-point {
        display: none;
    }

    .beston22119Service1-pic {
        width: 100%;
    }

    .beston22119Service1-pic.pc {
        display: none;
    }

    .beston22119Service1-pic.phone {
        display: block;
    }

    .beston22119Service1-con.cen {
        padding: 0;
    }

    .beston22119Service1-con {
        padding: 0 0 30px;
    }

    .beston22119Service1-t {
        margin: 10px 0 30px;
        text-align: center;
    }

    .beston22119Service1-pic2 {
        width: 256px;
        margin: 0 auto;
    }

    .beston22119Service1-txt {
        margin: 30px 0 25px;
        text-align: center;
    }

    .beston22119Service21-single-pic {
        width: 125px;
        height: 125px;
    }

    .beston22119Service21-single-pic img {
        width: 60px;
        height: 55px;
    }

    .beston22119Service21-single-pic::after {
        width: 145px;
        height: 145px;
        top: -10px;
        left: -10px;
    }

    .beston22119Service21-single-t {
        margin-top: 20px;
        font-size: 18px;
    }

    .beston22119Service21-con {
        padding: 0 15px;
    }

    .beston22119Service3 {
        padding: 70px 0 50px;
    }

    .beston22119Service3-con {
        display: block;
        padding: 0 15px;
    }

    .beston22119Service31,
    .beston22119Service33 {
        width: 100%;
        text-align: center;
    }

    .beston22119Service3-single:nth-child(2n+1) {
        margin-bottom: 50px;
        background-color: #3bb7b2;
    }

    .beston22119Service3-single:nth-child(2n+1) .beston22119Service3-t,
    .beston22119Service3-single:nth-child(2n+1) .beston22119Service3-t1 {
        color: #fff;
    }

    .beston22119Service3-single {
        margin-bottom: 50px;
    }

    .beston22119Service3-pic {
        width: 70%;
        margin: 20% auto;
    }

    .beston22119Service32 {
        display: none;
    }

    .beston22119Service32.phone {
        display: block;
    }

    .beston22119Service h2#beston22119-h2 {
        margin-bottom: 50px;
    }

    .beston22119Service41 {
        padding: 0 15px;
        box-sizing: border-box;
    }

    .beston22119Service41-single {
        font-size: 16px;
    }

    .beston22119Service4 {
        padding-bottom: 90px;
    }
}

@media screen and (max-width:500px) {
    .beston22119Service21-pic {
        display: none;
    }

    .beston22119Service21phone-pic {
        display: block;
    }

    .beston22119Service21-con {
        display: block;
    }

    .beston22119Service21-single {
        display: inline-block;
        width: 48%;
        margin: 20px 0;
    }

    .beston22119Service21-single-t {
        line-height: 30px;
        padding: 0 2px;
    }

    .beston22119Service21-single-t {
        font-size: 14px;
    }

    .beston22119Service41-pic {
        display: none;
    }

    .beston22119Service41-pic.phone {
        display: block;
    }

    .beston22119Service41-con {
        display: block;
        height: auto;
        padding: 0 25px;
    }

    .beston22119Service41-single {
        width: 180px;
        height: 180px;
        float: left;
        margin: 8px 0;
    }

    .beston22119Service41-single:nth-child(2n)::after {
        width: 0;
        height: 0;
    }

    .beston22119Service41-single:last-child {
        float: unset;
        margin: 8px auto;
    }
}

@media screen and (max-width:380px) {
    .beston22119Service41-con {
        padding: 0 20px;
    }

    .beston22119Service41-single {
        width: 160px;
        height: 160px;
    }

    .beston22119Service3-single {
        padding: 40px 5%;
    }
}