.abbox1 {
    display: flex;
    flex-direction: column;
    padding-bottom: var(--all-mp)
}

.abbox1 .abbox1_main {
    margin-top: var(--all-mp);
    --pd: 50px;
    align-items: center
}

.abbox1_main2 {
    margin-top: 0 !important;
}

.abbox1 .abbox1_main:nth-child(even) {
    display: flex;
    flex-direction: row-reverse
}

.abbox1 .abbox1_main .img {
    padding-bottom: calc((520 / 14) * 1%)
}

.abbox1 .abbox1_main .sizedesc {
    width: 100%;
    max-width: 100%;
    text-align: left;
    margin: 20px 0 0
}

.abbox1 .abbox1_main .c_btn {
    margin-top: 20px
}

.abbox1 .abbox1_list {
    margin-top: 50px;
    --pd: 20px;
    --mt: 20px
}

.abbox1 .abbox1_list .item {
    flex-direction: row;
    padding: 10px;
    border: 2px solid var(--color-main);
    border-radius: 8px;
    align-items: center
}

.abbox1 .abbox1_list .img {
    margin-right: 10px;
    width: 50px;
    height: 50px;
    flex-shrink: 0
}

.abbox1 .abbox1_list .nums {
    display: flex;
    align-items: flex-end
}

.abbox1 .abbox1_list .nums div {
    color: var(--color-main)
}

.abbox1 .abbox1_list .nums .num1 {
    font-size: 34px
}

.abbox1 .abbox1_list .desc {
    margin-top: 5px
}

.abbox1 .sizedesc ul {
    padding-left: 50px
}

.abbox1 .sizedesc ul li {
    list-style: disc
}

.abbox2 .lists {
    --pd: 20px;
    --mt: 50px;
    margin-top: calc((70 / 14) * 1%)
}

.abbox2 .lists .item {
    border: 1px solid var(--color-main);
    border-radius: 15px;
    padding: 50px 20px 20px;
    position: relative
}

.abbox2 .lists .item span {
    position: absolute;
    top: -15%;
    left: 50%;
    transform: translateX(-50%);
    background: var(--color-main);
    color: #fff;
    padding: 10px 15px
}

.abbox4 {
    padding-top: 0
}

.abbox4 .abbox4_swiper .img {
    padding-bottom: calc((350 / 4.66) * 1%)
}

.abbox3_1 {
    padding-bottom: var(--all-mp)
}

.abbox3_1 .lists {
    --pd: 20px;
    --mt: 20px;
    margin-top: 20px
}

.abbox3_1 .lists .item {
    padding: 40px 20px
}

.abbox3_1 .lists .img {
    width: 100px;
    height: 100px;
    padding: 0
}

.abbox3_1 .lists .title {
    font-size: 18px;
    margin-top: 10px;
    font-family: DIN
}

.abbox3_1 .lists .desc {
    line-height: 1.7;
    margin-top: 10px;
    text-align: left !important;
}

.box9 .box9_swiper {
    margin-top: 20px;
    --pd: 1px;
    justify-content: center;
}

.box9 .box9_swiper .img {
    padding-bottom: 100%;
    padding-bottom: calc((180 / 14) * 1%)
}

.box9 .box9_swiper .img img {
    object-fit: contain
}

.box9_1 .box9_swiper .img {
    padding-bottom: 100% !important
}

.custom_solutions {
    background: var(--color-main)
}

@media screen and (max-width:950px) {
    .abbox1 .abbox1_main .img {
        padding-bottom: 70%
    }

    .box9 .box9_swiper .img {
        padding-bottom: 20%
    }

    .abbox2 .lists .item {
        margin-top: var(--mt) !important
    }
}