:root {
    --baseUit: calc(100vw / 1920)
}

.flex {
    display: flex;
    align-items: center;
    justify-content: center;
}

.flex-s {
    display: flex;
    align-items: center;
    justify-content: space-between;
}

.flex-c {
    display: flex;
    flex-direction: column;
    align-items: center;
    justify-content: center;
}

.bold {
    font-weight: bold;
}

.icon {
    flex: 0 0 calc(var(--baseUit) * 20);
    width: calc(var(--baseUit) * 20);
    height: auto;
    object-fit: cover;
}

.icon_default {
    display: inline-block;
}

.icon_hover {
    display: none;
}

.btn_partner {
    letter-spacing: 0.48px;
    background: linear-gradient(to right, #3072d8 0%, #4ba5e6 100%);
    border-radius: 5px;
    align-items: center;
    justify-content: center;
    display: flex;
    color: #fff;

}

.btn_partner::after {
    transform: translateY(-1px);
    content: "";
    transition: all 0.4s ease;
    font-family: "iconfont";
    display: inline-block;
    vertical-align: middle;
}

a.btn_partner:hover::after {
    content: "\e683";
    margin-left: 5px;
}

/* 公共结束 */
/* banner */
.yxhb_banner .text {
    color: #252B3A;
}

/* 产品分类 */
.product_category {
    padding-top: 5vw;
    padding-bottom: 6vw;
    width: 100%;
}


.product_category .category_items {
    width: 47.92%;
    background: #FFFFFF;
    border-radius: 20px;
    padding: 3.4% 4.2%;
    align-items: flex-start;
    justify-content: flex-start;
    box-shadow: rgba(1, 36, 88, 0.1) 0px 5px 20px 0px;
    color: #252B3A;
    box-sizing: border-box;
}

.product_category .category_items:hover .icon_default {
    display: none;

}

.product_category .category_items:hover .icon_hover {
    display: inline-block;
}

.product_category .category_items:hover .btn_partner {
    background: linear-gradient(to right, #3072d8 0%, #4ba5e6 100%);
}

.product_category .category_items:hover .btn_partner::after {
    content: "\e683";
    margin-left: 5px;
}

.category_items .category_items_header {
    margin-bottom: calc(var(--baseUit) * 25);
    justify-content: flex-start;
}

.category_items .category_items_header .icon {
    flex: 0 0 calc(var(--baseUit) * 70);
    width: calc(var(--baseUit) * 70);
    height: auto;
    object-fit: cover;
    margin-right: calc(var(--baseUit) * 20);
}

.category_items .item_dis {
    line-height: 1.75;
    color: #575D6C;
}

.category_items .category_items_sub {
    margin: calc(var(--baseUit) * 38) 0;
    width: 100%;

}

.category_items .category_items_sub .category_items_sub_item {
    width: 48.24%;
    padding: calc(var(--baseUit) * 20);
    border-radius: 8px;
    background: #F5F7F9;
    justify-content: flex-start;
    align-items: flex-start;
}

.category_items_sub_item .icon {
    margin-right: calc(var(--baseUit) * 10);
}


.category_items_sub_item .item_dis {
    line-height: 1;
    margin-top: calc(var(--baseUit) * 14);
    margin-left: calc(var(--baseUit) * 30);
}

.category_items .btn_partner {
    width: 100%;
    height: calc(var(--baseUit) * 50);
    background: #95A6B3;
}



/* 蓝图 */
.colum-img {
    display: block;
    width: 100%;
    margin: 0 auto;
    object-fit: cover;
}

/* 通用模块样式 */
.module {
    padding: 5vw 0 6vw;
}

.module h2 {
    text-align: center;
    margin-bottom: 30px;
}

.module .sub_title {
    width: 70%;
    text-align: center;
    margin: 30px auto 60px;
    color: #575d6c;
}

/* 概要 */
.summary {
    background: #F7F9FB;
}

.summary-list ul {
    flex-wrap: wrap;
    justify-content: space-between;
}

.summary-list ul li {
    width: 48.61%;
    height: 250px;
    background: #FFFFFF;
    box-shadow: 0px 0px 20px 0px #ECF1F8;
    border-radius: 12px;
    position: relative;
    padding: calc(var(--baseUit) * 60) calc(var(--baseUit) * 40);
    margin-bottom: calc(var(--baseUit) * 25);
    box-sizing: border-box;
}

.summary-list ul li img {
    position: absolute;
    /* right: calc(var(--baseUit) * 40);
    top: calc(var(--baseUit) * 60);
    width: 40%;
    height: auto;
    object-fit: cover; */
    width: 100%;
    height: 100%;
    border-radius: 12px;
    top: 0;
    left: 0;
}

.summary-list .txt {
    width: 60%;
}

.summary-list .txt h3 {
    margin-bottom: calc(var(--baseUit) * 20);
}

.summary-list .txt p {
    display: flex;
    align-items: flex-start;
    justify-content: flex-start;
    color: #575D6C;
    font-size: calc(var(--baseUit) * 16);
    margin-bottom: calc(var(--baseUit) * 8);
}

.summary-list .txt p::before {
    content: '';
    display: inline-block;
    width: 4px;
    height: 4px;
    border-radius: 50%;
    background-color: #575D6C;
    margin-right: 6px;
    margin-top: calc(var(--baseUit) * 10);
    flex: 0 0 4px;
}

@media screen and (max-width: 768px) {
    :root {
        --baseUit: calc(100vw / 750)
    }

    .icon {
        flex: 0 0 calc(var(--baseUit) * 40);
        width: calc(var(--baseUit) * 40);

    }

    .product_category {
        padding: calc(var(--baseUit) * 100) 0;
    }

    .product_category .swiper-wrapper {
        padding: calc(var(--baseUit) * 20) 0;
    }

    .product_category .category_items {

        padding: calc(var(--baseUit) * 50) calc(var(--baseUit) * 40);

    }

    .category_items .category_items_header .icon {
        flex: 0 0 calc(var(--baseUit) * 100);
        width: calc(var(--baseUit) * 100);
        margin-right: calc(var(--baseUit) * 40);
    }

    .category_items .btn_partner {

        height: calc(var(--baseUit) * 80);
    }

    .category_items_sub_item .icon {
        margin-right: calc(var(--baseUit) * 20);
    }

    .category_items_sub_item .item_dis {
        margin-top: calc(var(--baseUit) * 14);
        margin-left: 0;
    }

    .swiper-pagination-bullets .swiper-pagination-bullet {
        margin: 0 4px;
    }

    .module {
        padding: 30px 0;
    }
    
    .module h2 {
        text-align: center;
        margin-bottom: 5vw;
        width: 80%;
        margin: 0 auto;
    }
    
    .module .sub_title {
        width: 100%;
        text-align: center;
        margin: 20px auto 10px;

    }
    .summary-list ul{
        flex-wrap: nowrap;
    }
    .summary-list ul li {
        width: auto;
        height: 175px;
        background: #FFFFFF;
        box-shadow: 0px 0px 20px 0px #ECF1F8;
        border-radius: 12px;
        position: relative;
        padding: calc(var(--baseUit) * 30) calc(var(--baseUit) * 20);
        margin-bottom: 0;
        box-sizing: border-box;
    }
    
    .summary-list ul li img {
        position: absolute;
        /* right: calc(var(--baseUit) * 20);
        top: calc(var(--baseUit) * 30);
        width: 40%;
        height: auto;
        object-fit: cover; */
        width: 90%;
        border-radius: 12px;
        top: 0;
        left: 10%;
    }
    
    .summary-list .txt {
        width: 60%;
    }
    
    .summary-list .txt h3 {
        margin-bottom: calc(var(--baseUit) * 20);
    }
    
    .summary-list .txt p {
        font-size: calc(var(--baseUit) * 24);
        margin-bottom: calc(var(--baseUit) * 8);
    }
}