.home .banner {

    position: relative

}



.home .banner::before {

    content: '';

    display: block;

    position: absolute;

    left: 0;

    top: 0;

    width: 100%;

    height: 100%;

    background: rgba(0, 0, 0, 0.2)

}



.home .banner img {

    width: 100%;

    display: block;

    object-fit: cover;

    height: 33vh

}



.home .banner .text {

    position: absolute;

    left: 0;

    width: 100%;

    bottom: 1.5625vw;

    color: white;

    padding: 0 10.41667vw

}



.home .banner .text .p1 {

    font-size: 1.5625vw;

    font-weight: 600;

    line-height: 1

}



.home .banner .text .des {

    font-size: 1.04167vw;

    margin-top: 1.04167vw;

    line-height: 1.3;

    font-weight: 200

}



.home .nav_menu {

    background: #F5F5F5;

    padding: 0 10.41667vw;

    display: flex;

    align-items: center

}



.home .nav_menu a {

    display: block;

    padding: 1.04167vw 2.29167vw;

    color: #222;

    font-size: .88542vw;

    line-height: 1.2;

    transition: all 600ms;

    cursor: pointer

}



.home .nav_menu a:hover {

    background: #FFF;

    color: #E6001A

}



.home .nav_menu .on {

    background: #FFF;

    color: #E6001A

}



.home .nav_menu span {

    width: 1px;

    height: .52083vw;

    background: #CCC

}



.home .section .s_top {

    margin: 3.125vw 11.97917vw 6.25vw 11.97917vw;

    display: flex;

    justify-content: space-between;

    align-items: center

}



.home .section .s_top .t {

    color: #000;

    font-size: 1.66667vw

}



.home .section .s_top .s_search {

    border-bottom: 3px solid #333;

    display: flex;

    padding: .78125vw;

    align-items: center

}



.home .section .s_top .s_search p {

    color: #333;

    font-size: .78125vw;

    margin: 0 2.60417vw 0 1.5625vw

}



.home .section .s_top .s_search input {

    color: #333;

    font-size: .78125vw;

    width: 11.45833vw;

    outline: none;

    border: none

}



.home .section .s_top .s_search .btn {

    cursor: pointer

}



.home .section .s_top .s_search .btn svg {

    display: block;

    width: 1.04167vw

}



.home .section .list {

    margin: 0 6.77083vw 6vw  6.77083vw;

}



.home .section .list .item {

    position: relative;

    display: flex;

    justify-content: flex-end

}



.home .section .list .item:not(:last-child) {

    margin-bottom: 4.16667vw

}



  .home .section .list .item .sub {
    position: absolute;
    left: 0;
    top: 0
}

.home .section .list .item .sub .name {
    font-size: 1.2vw
}

.home .section .list .item .sub a {
    border-radius: .83333vw;
    border: 1px solid #FB0000;
    display: flex;
    align-items: center;
    padding: 0 .625vw;
    line-height: 2;
    width: fit-content;
    margin-top: 2.86458vw
}

.home .section .list .item .sub a svg {
    width: .72917vw;
    display: block;
    margin-top: .05208vw
}

.home .section .list .item .sub a p {
    color: #FB0000;
    font-size: .625vw;
    margin-left: .3125vw
}




.home .section .list .item .num {

    position: absolute;

    left: 9.375vw;

    top: 0;

    color: rgba(0, 0, 0, 0.03);

    font-size: 9.375vw;

    line-height: 0.77;

    letter-spacing: -.15625vw;

    font-weight: bold

}



.home .section .list .item .box {

    background: #FFF;

    transition: all 600ms;

    display: flex;

    justify-content: space-between

}



.home .section .list .item .box .lb {

    width: 51.77083vw

}



.home .section .list .item .box .lb .swiper1 {

    width: 100%

}



.home .section .list .item .box .lb .swiper1 .pic {

    overflow: hidden;

    width: 100%;

    height: 26.04167vw;

    display: flex;

    align-items: center;

    justify-content: center

}



.home .section .list .item .box .lb .swiper1 .pic img {

    width: 100%;

    display: block;

    object-fit: contain;

    transition: all 600ms

}



.home .section .list .item .box .lb .text {

    padding: 1.09375vw 1.5625vw

}



.home .section .list .item .box .lb .text .d1 .pname {

    font-size: 1.04167vw

}

.home .section .list .item .box .text .d1 {
    display: flex;
    justify-content: space-between;
    align-items: center
}

.home .section .list .item .box .text .d1 .pname {
    font-size: 1.04167vw
}

.home .section .list .item .box .text .d1 a {
    border-radius: .83333vw;
    border: 2px solid #FB0000;
    display: flex;
    padding: .26042vw .625vw;
    align-items: center;
    color: #FB0000;
    font-size: .625vw;
    transition: all 600ms
}

.home .section .list .item .box .text .d1 a svg {
    width: .72917vw;
    display: block;
    margin-right: .26042vw
}

.home .section .list .item .box .text .d1 a svg path {
    transition: all 600ms
}

.home .section .list .item .box .text .d1 a:hover {
    background: #FB0000;
    color: #fff
}

.home .section .list .item .box .text .d1 a:hover svg path {
    stroke: #fff
}



.home .section .list .item .box .lb .text .des {

    margin: .41667vw 0 .83333vw 0;

    color: #666;

    line-height: 1.5;

    font-size: .83333vw

}



.home .section .list .item .box .lb .text .more {

    display: flex;

    width: fit-content;

    align-items: center;

    color: #A0A0A0;

    font-size: .83333vw

}



.home .section .list .item .box .lb .text .more svg {

    display: block;

    margin-left: .52083vw

}



.home .section .list .item .box .lb:hover .pic img {

    transform: scale(1.05)

}



.home .section .list .item .box .rb {

    width: 11.97917vw;

    margin-left: 1.04167vw;

    height: 35.9375vw;

    position: relative

}



.home .section .list .item .box .rb:after {

    content: '';

    position: absolute;

    top: 0;

    left: 0;

    width: 100%;

    height: 4.16667vw;

    background: linear-gradient(180deg, #fff 50%, rgba(255, 255, 255, 0.2) 100%);

    z-index: 2;

    pointer-events: none

}



.home .section .list .item .box .rb:before {

    content: '';

    position: absolute;

    bottom: -5px;

    left: 0;

    width: 100%;

    height: 6.77083vw;

    background: linear-gradient(0deg, rgba(255, 255, 255, 0) -6%, rgba(255, 255, 255, 0.8) 90%);

    z-index: 2;

    transform: rotate(180deg);

    pointer-events: none

}



.home .section .list .item .box .rb .swiper2 {

    width: 100%;

    height: 100%

}



.home .section .list .item .box .rb .swiper2 .swiper-slide .pic {

    height: 6.5625vw;

    display: flex;

    align-items: center;

    justify-content: center;

    border: 2px solid transparent;

    transition: all 600ms;

    cursor: pointer;

    overflow: hidden

}



.home .section .list .item .box .rb .swiper2 .swiper-slide .pic img {

    width: 100%;

    height: 100%;

    object-fit: cover;

    transition: all 600ms

}



.home .section .list .item .box .rb .swiper2 .swiper-slide:hover .pic img {

    transform: scale(1.05)

}



.home .section .list .item .box .rb .swiper2 .swiper-slide-active .pic {

    border-color: #FB0000

}



.home .section .pager {

    display: flex;

    align-items: center;

    justify-content: center;

    margin: 4.16667vw 0

}



.home .section .pager .prev svg,

.home .section .pager .next svg {

    display: block;

    width: 1.19792vw

}



.home .section .pager a img {

    margin: 0 0 0 10px;

    display: block

}



.home .section .pager a:nth-last-child(2) img {

    margin: 0 10px 0 0

}



.home .section .pager .nums {

    display: flex;

    margin: 0 1vw

}



.home .section .pager .nums a {

    color: #8b8b8b;

    font-size: 1.04167vw;

    padding: 0.1vw 0.5vw;

    margin: 0 0.2vw

}



.home .section .pager .nums .active {

    color: #FB0000;

    border-bottom: 2px solid #FB0000;

    font-weight: 600

}



.home .section .pager p {

    color: #333;

    font-size: .78125vw;

    margin-left: 2.08333vw

}



@media screen and (max-width: 1024px) {

    .home .banner img {

        height: 300px

    }



    .home .nav_menu {

        padding: 0

    }



    .home .nav_menu a {

        padding: 15px 10px;

        font-size: 12px

    }



    .home .nav_menu span {

        height: 10px

    }



    .home .section .s_top {

        flex-direction: column;

        margin: 30px 5%

    }



    .home .section .s_top .t {

        font-size: 24px;

        margin-bottom: 20px

    }



    .home .section .s_top .s_search {

        padding: 10px;

        width: 100%

    }



    .home .section .s_top .s_search p {

        font-size: 16px;

        margin: 0 20px 0 15px

    }



    .home .section .s_top .s_search input {

        font-size: 16px;

        width: 70%

    }



    .home .section .s_top .s_search .btn svg {

        width: 20px

    }



    .home .section .list {

        margin: 0 5%

    }



    .home .section .list .item {

        display: block

    }



    .home .section .list .item:not(:last-child) {

        margin-bottom: 30px

    }



      .home .section .list .item .sub {
        position: static
    }

    .home .section .list .item .sub .name {
        font-size: 18px
    }

    .home .section .list .item .sub a {
        width: fit-content;
        padding: 5px 10px;
        border-radius: 30px;
        margin-top: 20px
    }

    .home .section .list .item .sub a svg {
        width: 12px
    }

    .home .section .list .item .sub a p {
        font-size: 12px
    }


    .home .section .list .item .num {

        font-size: 100px;

        right: 0;

        left: auto

    }



    .home .section .list .item .box {

        width: 100%;

        margin-top: 30px

    }



    .home .section .list .item .box .lb {

        width: 100%

    }



    .home .section .list .item .box .lb .swiper1 .pic {

        height: auto

    }



    .home .section .list .item .box .lb .text {

        padding: 15px 10px

    }



    .home .section .list .item .box .lb .text .d1 .pname {

        font-size: 18px

    }



    .home .section .list .item .box .lb .text .d1 a {

        padding: 5px 8px;

        font-size: 12px

    }



    .home .section .list .item .box .lb .text .d1 a svg {

        width: 20px;

        margin-right: 5px

    }



    .home .section .list .item .box .lb .text .des {

        font-size: 14px;

        margin: 15px 0

    }



    .home .section .list .item .box .lb .text .more {

        font-size: 14px

    }



    .home .section .list .item .box .lb .text .more svg {

        margin-left: 10px

    }



    .home .section .list .item .box .rb {

        width: 200px;

        height: 300px;

        display: none

    }



    .home .section .pager .prev svg,

    .home .section .pager .next svg {

        width: auto

    }



    .home .section .pager .nums {

        margin: 0 10px

    }



    .home .section .pager .nums a {

        font-size: 16px;

        padding: 3px 5px;

        margin: 0 5px

    }



    .home .section .pager p {

        font-size: 14px

    }

}