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

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

    margin: 5.72917vw 10.41667vw 10.41667vw 10.41667vw;

    display: flex;

    justify-content: space-between

}



.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: 56.71875vw

}



.home .section .r .dt {

    position: relative

}



.home .section .r .dt .pt {

    color: #161616;

    font-size: 1.45833vw;

    line-height: 1.25;

    margin-bottom: 1.19792vw

}



.home .section .r .dt .tags {

    display: flex;

    border-bottom: 1px solid #E8E8E8;

    padding-bottom: 1.04167vw

}



.home .section .r .dt .tags .tag {

    font-size: .72917vw;

    color: #333;

    display: flex

}



.home .section .r .dt .tags .tag span {

    color: #666;

    margin: 0 .78125vw

}



.home .section .r .dt .back {

    position: absolute;

    right: 0;

    top: 0

}



.home .section .r .dt .back svg {

    width: 2.1875vw;

    display: block

}



.home .section .r .des {

    color: #333;

    font-size: .72917vw;

    line-height: 2.28;

    margin: .78125vw 0 1.19792vw 0

}

.home .section .r .des img{
    max-width: 100%;
    object-fit: cover;
}



.home .section .r .content .sw1 .pic img {

    width: 100%;

    display: block;
height: 30vw;
object-fit: cover;

}



.home .section .r .content .sw2 {

    margin-top: 2.08333vw

}



.home .section .r .content .sw2 .pic {

    cursor: pointer

}



.home .section .r .content .sw2 .pic img {

    width: 100%;

    display: block;

    height: 8.75vw;

    object-fit: cover

}



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


    .home .tabs {


        overflow-x: scroll;
        display: inline-block;
        white-space: nowrap;
        width: 100%;
        margin: 30px auto 0 auto;
    
    }
    .home .tabs a {

        padding: 12px 15px;
    
        font-size: 14px;
        display: inline-block;
    
    }
    
    
    
    
    .home .nav_menu {
    
        padding: 0;
    
        flex-wrap: wrap
    
    }
    
    
    
    .home .nav_menu a {
    
        padding: 15px 10px;
    
        font-size: 14px
    
    }
    .home .banner img {

        height:300px

    }



    .home .section {

        margin: 0 5% 60px 5%;

        flex-direction: column

    }



    .home .section .l {

        width: 100%

    }

        .home .section .l .types .p1 {

        padding: 15px 0;

        font-size: 16px

    }



    .home .section .l .types .list{
         max-height: 278px;
        overflow-y: scroll;
    }


    /* .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: 16px

    }



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

        padding: 15px 0;

        font-size: 16px

    }





    .home .section .r {

        width: 100%;

        margin-top: 30px

    }

    .home .section .r .content .sw1 .pic img{
        height: 200px;
    }


    .home .section .r .dt .pt {

        font-size: 18px;

        margin-bottom: 10px

    }



    .home .section .r .dt .tags {

        padding-bottom: 15px

    }



    .home .section .r .dt .tags .tag {

        font-size: 14px

    }



    .home .section .r .dt .tags .tag span {

        margin: 0 10px

    }



    .home .section .r .dt .back svg {

        width: 20px

    }



    .home .section .r .des {

        margin: 15px 0 30px 0;

        font-size: 14px;

        line-height: 1.8

    }

    .home .section .r .des img{
        max-height: 300px;
    }


    .home .section .r .content .sw2 .pic img {

        height: 100px

    }

}

