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

    margin: 30px 0 0 0

}



.home .nav_menu {

    padding: 0;

    flex-wrap: wrap

}



.home .nav_menu a {

    padding: 15px 10px;

    font-size: 14px

}



.home .nav_menu span {

    height: 10px

}

.home .nav_menu a:hover {

    background: #FFF;

    color: #E6001A

}



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

    background: #FFF;

    color: #E6001A

}



.home .nav_menu span {

    width: 1px;

    height: .52083vw;

    background: #CCC

}



.home .tabs a {

    padding: 12px 15px;

    font-size: 14px

}



.home .tabs {

    margin: 4.21875vw 0 3.17708vw 0;

    display: flex;

    justify-content: center

}



.home .tabs a {

    border: 1px solid #dadada;

    padding: 1.04167vw 3.125vw;

    color: #333;

    font-size: .9375vw;

    line-height: 1.3;

    transition: all 600ms

}



.home .tabs a:hover {

    background: #E94829;

    color: white;

    border-color: #E94829

}



.home .tabs .on {

    background: #E94829;

    color: white;

    border-color: #E94829

}



.home .banner .text .des {

    font-size: 1.04167vw;

    margin-top: 1.04167vw;

    line-height: 1.3;

    font-weight: 200

}



.home .section {

    margin: 4.16667vw 10.41667vw;

    display: flex;

    justify-content: space-between;

    gap: 2.08333vw

}



.home .section .l {

    width: 14.58333vw

}



.home .section .l .types {

    width: 100%

}



.home .section .l .types .p1 {

    color: #FB0000;

    font-size: 0.9vw;

    font-weight: bold;

    border-bottom: 3px solid #FB0000;

    padding: .52083vw 0;

    margin-bottom: .83333vw

}



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

    margin-bottom: .83333vw

}



.home .section .l .types .list .item .d1 {

    display: flex;

    justify-content: space-between;

    border-bottom: 1px solid #D9D9D9;

    padding: .83333vw 0;

    cursor: pointer;

    transition: all 600ms

}



.home .section .l .types .list .item .d1 p {

    color: #666;

    font-size: 0.9vw;

    transition: all 600ms

}



.home .section .l .types .list .item .d1 svg {

    transition: all 600ms

}



.home .section .l .types .list .item .d1 svg path {

    fill: #666;

    transition: all 600ms

}



.home .section .l .types .list .item .d2 {

    display: none

}



.home .section .l .types .list .item .d2 p {

    color: #666;

    font-size: 0.9vw;

    transition: all 600ms;

    border-bottom: 1px solid #D9D9D9;

    padding: .83333vw 0;

    cursor: pointer;

    transition: all 600ms

}



.home .section .l .types .list .item .d2 p:hover {

    color: #FB0000

}



.home .section .l .types .list .item .d2 .on2 {

    color: #FB0000

}



.home .section .l .types .list .on .d1 p {

    color: #FB0000

}



.home .section .l .types .list .on .d1 svg {

    transform: rotate(90deg)

}



.home .section .r {

    width: calc(100% - 14.58vw)

}



.home .section .r .s_top {

    display: flex;

    justify-content: flex-end

}



.home .section .r .s_top .s_search {

    border-bottom: 3px solid #333;

    display: flex;

    padding: .78125vw;

    align-items: center;

    width: fit-content

}



.home .section .r .s_top .s_search p {

    color: #333;

    font-size: .78125vw;

    margin: 0 2.60417vw 0 1.5625vw

}



.home .section .r .s_top .s_search input {

    color: #333;

    font-size: .78125vw;

    width: 11.45833vw;

    outline: none;

    border: none

}



.home .section .r .s_top .s_search .btn {

    cursor: pointer

}



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

    display: block;

    width: 1.04167vw

}



.home .section .r .wrap .box {

    display: none

}



.home .section .r .wrap .box .list {

    display: grid;

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

    gap: 2.60417vw 1.25vw;

    margin: 3.125vw 0

}



.home .section .r .wrap .box .list a {

    display: block;

    width: 100%

}



.home .section .r .wrap .box .list a .pic {

    position: relative;

    overflow: hidden

}



.home .section .r .wrap .box .list a .pic::before {

    content: '';

    display: block;

    position: absolute;

    left: 0;

    top: 0;

    width: 100%;

    height: 100%;

    background: rgba(6, 50, 81, 0.37);

    z-index: 10;

    transition: all 600ms;

}

.home .section .r .wrap .box .list a .pic:hover::before{

    opacity: 0;

}



.home .section .r .wrap .box .list a .pic img {

    width: 100%;

    display: block;

    object-fit: cover;

   height: 12.96875vw;

    transition: all 600ms

}



.home .section .r .wrap .box .list a .pic .icon {

    position: absolute;

    right: 1.04167vw;

    bottom: 1.04167vw;

    z-index: 10;

    opacity: 0;

    transition: all 600ms;

    display: none;

}



.home .section .r .wrap .box .list a .pic .icon svg {

    width: 1.25vw

}



.home .section .r .wrap .box .list a .pic:hover img {

    transform: scale(1.05)

}



.home .section .r .wrap .box .list a .pic:hover .icon {

    opacity: 1

}



.home .section .r .wrap .box .list a p {

    text-align: center;

    margin: 1.04167vw 0;

    color: #333;

    font-size: 0.9vw

}



.home .section .r .wrap .box .pager {

    display: flex;

    align-items: center;

    justify-content: center;

    margin: 4.16667vw 0

}



.home .section .r .wrap .box .pager .prev svg, .home .section .r .wrap .box .pager .next svg {

    display: block;

    width: 1.19792vw

}



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

    margin: 0 0 0 10px;

    display: block

}



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

    margin: 0 10px 0 0

}



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

    display: flex;

    margin: 0 1vw

}



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

    color: #8b8b8b;

    font-size: 1.04167vw;

    padding: 0.1vw 0.5vw;

    margin: 0 0.2vw

}



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

    color: #FB0000;

    border-bottom: 2px solid #FB0000;

    font-weight: 600

}



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

    color: #333;

    font-size: .78125vw;

    margin-left: 2.08333vw

}



.home .section .r .wrap .on {

    display: block

}



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

    .home .banner img {

        height: 300px

    }



    .home .section {

        margin: 30px 5% 60px 5%;

        flex-direction: column

    }



    .home .section .l {

        width: 100%

    }



    .home .section .l .types .p1 {

        padding: 15px 0;

        font-size: 18px

    }



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

        margin-bottom: 20px

    }



    .home .section .l .types .list .item .d1 {

        padding: 15px 0

    }



    .home .section .l .types .list .item .d1 p {

        font-size: 18px

    }



    .home .section .l .types .list .item .d2 p {

        padding: 15px 0;

        font-size: 18px

    }



    .home .section .r {

        width: 100%;

        margin-top: 30px

    }



    .home .section .r .s_top {

        flex-direction: column

    }



    .home .section .r .s_top .t {

        font-size: 24px

    }



    .home .section .r .s_top .s_search {

        padding: 10px;

        width: 100%

    }



    .home .section .r .s_top .s_search p {

        font-size: 16px;

        margin: 0 20px 0 15px

    }



    .home .section .r .s_top .s_search input {

        font-size: 16px;

        width: 70%

    }



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

        width: 20px

    }



    .home .section .r .wrap .box .list {

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

        margin: 20px 0

    }



    .home .section .r .wrap .box .list a .pic {

        margin-bottom: 10px

    }



    .home .section .r .wrap .box .list a .pic img {

        height: 200px;

    }



    .home .section .r .wrap .box .list a .pic .icon {

        right: 10px;

        bottom: 10px

    }



    .home .section .r .wrap .box .list a .pic .icon svg {

        width: 20px

    }



    .home .section .r .wrap .box .list a p {

        font-size: 18px;

        margin: 15px 0

    }



    .home .section .r .wrap .box .pager .prev svg, .home .section .r .wrap .box .pager .next svg {

        width: auto

    }



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

        margin: 0 10px

    }



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

        font-size: 16px;

        padding: 3px 5px;

        margin: 0 5px

    }



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

        font-size: 14px

    }

}

