.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 {

    margin: 3.125vw 20.83333vw 10.41667vw 20.83333vw

}



.home .section .s_top {

    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 .toggle {

    width: 6.82292vw;

    border-radius: 1.17188vw;

    background: linear-gradient(0deg, #f5f5f5 0%, #f5f5f5 100%), #D9D9D9;

    margin: 3.125vw 0 1.5625vw 0;

    display: flex

}



.home .section .toggle .item {

    width: 50%;

    height: 2.34375vw;

    display: flex;

    align-items: center;

    justify-content: center;

    cursor: pointer;

    transition: all 600ms;

    border-radius: 1.17188vw

}



.home .section .toggle .item svg {

    width: 1.45833vw;

    display: block

}



.home .section .toggle .item svg path {

    stroke: #000;

    transition: all 600ms

}



.home .section .toggle .on {

    background: linear-gradient(0deg, #E94829 0%, #E94829 100%), #D9D9D9

}



.home .section .toggle .on svg path {

    stroke: #fff

}



.home .section .wrap .box {

    display: none

}



.home .section .wrap .box .pb_list {

    column-count: 3;

    column-gap: 1.875vw

}



.home .section .wrap .box .pb_list .video_item {

    /* break-inside: avoid;

    margin-bottom: 2.5vw; */

    display: block;

    cursor: pointer

}



.home .section .wrap .box .pb_list .video_item .pic {

    overflow: hidden

}



.home .section .wrap .box .pb_list .video_item .pic img {

    width: 100%;

    height: auto;

    display: block;

    object-fit: cover;

    transition: all 600ms

}



.home .section .wrap .box .pb_list .video_item .pt {

    color: #000;

    font-size: .9375vw;

    line-height: 1.55;

    font-weight: 600;

    display: inline;

    pointer-events: none;

    background-image: linear-gradient(#151515, #151515);

    background-position: 0% 100%;

    background-repeat: no-repeat;

    background-size: 0% 1px;

    transition: background-size .3s;

    padding-bottom: 5px

}



.home .section .wrap .box .pb_list .video_item .time {

    color: #666;

    font-size: .67708vw;

    line-height: 1;

    margin: 1.25vw 0 .41667vw 0

}



.home .section .wrap .box .pb_list .video_item:hover .pic img {

    transform: scale(1.05)

}



.home .section .wrap .box .pb_list .video_item:hover .pt {

    background-size: 100% 1px

}



.home .section .wrap .box .list {

    display: grid;

    grid-template-columns: repeat(3, 1fr);

    gap: 2.60417vw 1.5625vw;

    margin: 3.125vw 0

}



.home .section .wrap .box .list .video_item {

    width: 100%;

    cursor: pointer

}



.home .section .wrap .box .list .video_item .pic {

    overflow: hidden

}



.home .section .wrap .box .list .video_item .pic img {

    width: 100%;

    display: block;

    object-fit: cover;

    transition: all 600ms;
    height: 12.76042vw;

}



.home .section .wrap .box .list .video_item .pt {

    color: #000;

    font-size: .9375vw;

    font-weight: 600;

    line-height: 1.55;

    display: inline;

    pointer-events: none;

    background-image: linear-gradient(#151515, #151515);

    background-position: 0% 100%;

    background-repeat: no-repeat;

    background-size: 0% 1px;

    transition: background-size .3s;

    padding-bottom: 5px

}



.home .section .wrap .box .list .video_item .time {

    color: #666;

    font-size: .67708vw;

    line-height: 1;

    margin: 1.25vw 0 .41667vw 0

}



.home .section .wrap .box .list .video_item:hover .pic img {

    transform: scale(1.05)

}



.home .section .wrap .box .list .video_item:hover .pt {

    background-size: 100% 1px

}



.home .section .wrap .box .pager {

    display: flex;

    align-items: center;

    justify-content: center;

    margin: 4.16667vw 0

}



.home .section .wrap .box .pager .prev svg,

.home .section .wrap .box .pager .next svg {

    display: block;

    width: 1.19792vw

}



.home .section .wrap .box .pager a img {

    margin: 0 0 0 10px;

    display: block

}



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

    margin: 0 10px 0 0

}



.home .section .wrap .box .pager .nums {

    display: flex;

    margin: 0 1vw

}



.home .section .wrap .box .pager .nums a {

    color: #8b8b8b;

    font-size: 1.04167vw;

    padding: 0.1vw 0.5vw;

    margin: 0 0.2vw

}



.home .section .wrap .box .pager .nums .active {

    color: #FB0000;

    border-bottom: 2px solid #FB0000;

    font-weight: 600

}



.home .section .wrap .box .pager p {

    color: #333;

    font-size: .78125vw;

    margin-left: 2.08333vw

}



.home .section .wrap .on {

    display: block

}



.home .dialog {

    position: fixed;

    left: 0;

    top: 0;

    width: 100%;

    height: 100%;

    display: flex;

    align-items: center;

    justify-content: center;

    background: rgba(0, 0, 0, 0.6);

    display: none;

    z-index: 1003

}



.home .dialog .close {

    position: absolute;

    right: 5%;

    top: 5%;

    cursor: pointer;

    z-index: 100

}



.home .dialog .close img {

    width: 50px

}



.home .dialog .dialog-content {

    width: 100%

}



.home .dialog .dialog-content video {

    width: 80%;

    height: 80vh;

    object-fit: cover;

    display: block;

    margin: 0 auto

}



@media screen and (max-width: 1024px) {
    .home .section .wrap .box .list .video_item .pic img{
        height: 200px;
    }

    .home .banner img {

        height: 300px

    }



    .home .banner .text {

        padding: 0 5%;

        bottom: 20px

    }



    .home .banner .text .p1 {

        font-size: 24px

    }



    .home .banner .text .des {

        font-size: 16px;

        margin-top: 10px

    }



    .home .nav_menu {

        padding: 0

    }



    .home .nav_menu a {

        padding: 15px 10px;

        font-size: 14px

    }



    .home .nav_menu span {

        height: 10px

    }



    .home .section {

        margin: 30px 5% 60px 5%

    }



    .home .section .s_top {

        flex-direction: column

    }



    .home .section .s_top .t {

        font-size: 24px

    }



    .home .section .s_top .s_search {

        padding: 15px;

        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 .toggle {

        width: 120px;

        margin: 30px 0;

        border-radius: 20px

    }



    .home .section .toggle .item {

        height: 35px;

        border-radius: 20px

    }



    .home .section .toggle .item svg {

        width: 20px

    }



    .home .section .wrap .box .pb_list {

        column-count: 2;

        gap: 15px

    }



    /* .home .section .wrap .box .pb_list .video_item{

        margin-bottom: 25px;

    } */



    .home .section .wrap .box .pb_list .video_item .pt {

        font-size: 16px

    }



    .home .section .wrap .box .pb_list .video_item .time {

        font-size: 14px;

        margin: 8px 0 10px 0;

    }

    .home .section .wrap .box .list {

        grid-template-columns: repeat(1, 1fr);

        gap: 25px;

        margin: 30px 0

    }



    .home .section .wrap .box .list .video_item .pic {

        margin-bottom: 10px

    }



    .home .section .wrap .box .list .video_item .pt {

        font-size: 18px

    }



    .home .section .wrap .box .list .video_item .time {

        font-size: 16px

    }



    .home .section .wrap .box .pager .prev svg,

    .home .section .wrap .box .pager .next svg {

        width: auto

    }



    .home .section .wrap .box .pager .nums {

        margin: 0 10px

    }



    .home .section .wrap .box .pager .nums a {

        font-size: 16px;

        padding: 3px 5px;

        margin: 0 5px

    }



    .home .section .wrap .box .pager p {

        font-size: 14px

    }



    .home .dialog .close {

        top: 80px

    }



    .home .dialog .close img {

        width: 30px

    }



    .home .dialog .dialog-content video {

        height: auto;
        width: 100%;

    }

}