@font-face {
    font-family: 'BebasNeue';
    src: url('../../font-awesome/fonts/BebasNeue.otf') format('woff'),
    url('../../font-awesome/fonts/BebasNeue.otf') format('woff2');
}
@font-face {
    font-family: 'din';
    src: url('../../font-awesome/fonts/din-bold-2.ttf') format('woff'),
    url('../../font-awesome/fonts/din-bold-2.ttf') format('woff2');
}


.vechile_models .model-bg{
    background-color: #f2f2f2;
    width: 100%;
    height: 136.6rem;
    position:relative;;
}
.vechile_models .models{
    display: flex;
    align-items: center;
    justify-content: space-between;
    padding: 10rem 11.2rem 10.3rem 9.6rem;
}

.vechile_models .models .models-left{
    height: 13.7rem;
    font-family: '452';
    font-weight: normal;
    font-size: 16.5rem;
    color: #d9d9d9;
    text-align: left;
    font-style: normal;
    text-transform: none;
    line-height: 1;
    transform: scaleX(0.9) scaleY(0.9);
    margin-left: -5rem;
}
.ru .vechile_models .models .models-left{
        font-size: 13.5rem;
}
.ru .vechile_models .models .models-right{
        font-size: 4.34rem;
}

.vechile_models .models .models-right{
    height: 10.9rem;
    /*font-family: 'BebasNeue';*/
    font-family: 'BebasNeue', 'Segoe UI', 'Roboto', 'Arial', sans-serif;
    font-size: 6.34rem;
    color: #000000;
    line-height: 6.26rem;
    text-align: right;
    font-style: normal;
    text-transform: none;
}

.vechile_models .modelall{
    padding-left: 11.3rem;
    padding-right:  11.3rem;
    position: relative;
}

.vechile_models .atv-model{
    background-color: #f2f2f2;
}


.vechile_models .tab-buttons {

    font-size: 3.7rem;
    color: #000000;
    line-height: 6.26rem;
    text-align: right;
    font-style: normal;
    text-transform: none;
    display: flex;
    gap: 4.1rem;
    justify-content: flex-start;
    align-items: center;
}

.vechile_models .tab-buttons span {


    font-family: 'BebasNeue';
    font-size: 3.7rem;
    color: #000000;
    line-height: 6.26rem;
    text-align: right;
    font-style: normal;
    text-transform: none;
    cursor: pointer;
    text-align: left;
}

.vechile_models .tab-buttons span.active {
    background-image: url(../../images/vechile/vechile-model.png);
    color: #fff;
    min-width: 23.8rem;
    height: 4.8rem;
    display: block;
    text-align: center;
    line-height: 5.2rem;
    background-size: contain;
    background-position: center;
    padding-left: 1rem;
    padding-right: 1rem;
    border: none;
}
.vechile_models .all-car-tips-up{
    position: absolute;
    left: 2.4rem;cursor: pointer;
    top: 50%;
    height: 7.2rem;
    width: 2rem;
}
.vechile_models .all-car-tips-next{
    position: absolute;
    right: 2.4rem;cursor: pointer;
    top: 50%;
    height: 7.2rem;
    width: 2rem;
    transform: scaleX(-1);
}
.vechile_models .all-car-tips-up.swiper-button-lock,.all-car-tips-next.swiper-button-lock{
    display: block !important;
}
.vechile_models .tab-content {
    display: none;
    border-radius: 5px;
    padding-left: 0.2rem;
    padding-top: 7rem;
    width: 100%;
    height: 84rem;
    overflow: hidden;

}

.vechile_models .tab-content.active {
    display: block;
}

.vechile_models .all-car{

    gap: 3.3rem;
}
.vechile_models .car-item{
    padding: 3.7rem 3.1rem 4.6rem 3.7rem;
    background-color: #f2ecec;
    width: calc(100% / 3 - 3rem) !important;
    cursor: pointer;
}
.vechile_models .car-item:hover{
    background-color: #f0e7e7;
}




.vechile_models .car-item .car-title{
    font-family: 'din';
    font-weight: normal;
    font-size: 4rem;
    color: #231815;
    line-height: 7.05rem;
    text-align: left;
    font-style: normal;
    text-transform: none;
    transform: skew(-10deg);
    display: inline-block;
    line-height: 1;
    white-space: nowrap;
    overflow: hidden;
    text-overflow: ellipsis;
    max-width: 100%;
}

.vechile_models .car-item  .car-content{
    display: flex;
    align-items: flex-start;
    justify-content: flex-start;
    gap: 2.7rem;
    margin-top: 3.7rem;
}
.vechile_models .car-item .car-content span:nth-child(1){
    width: 0.5rem;
    height: 3.6rem;
    background-color: #f12535;
    border-radius: 1rem;
}
.vechile_models .car-item .car-content span:nth-child(2){
    width: 7.7rem;
    height: 3.6rem;
    font-family: BebasNeue;
    font-size: 4rem;
    color: #231815;
    line-height: 4.18rem;
    text-align: left;
    font-style: normal;
    text-transform: none;
    margin-left: -2rem;
}

.vechile_models .car-item .car-content span:nth-child(3){
    font-family: 'MyriadPro-Regula';
    font-size: 1.8rem;
    color: #231815;
    line-height: 2.7rem;
    text-align: left;
    font-style: normal;
    text-transform: none;
    overflow: hidden;
    display: -webkit-box;
    -webkit-box-orient: vertical;
    -webkit-line-clamp: 6;
    height: 13rem;
    width: 40rem;
}

.vechile_models .car-item .car-img{
    width: 100%;
    /*max-height: 44.2rem;*/
    height: 40.2rem;
    display: block;
    margin-top: 4.7rem;
    position: relative;
}
.vechile_models .car-item .car-img .carimg{
    width: 100%;
    height: 100%;
    object-fit: contain;
    transition: transform 0.3s ease; /* 平滑过渡 */
}

.vechile_models .car-item .car-img .carimg:hover{
    transform-origin: center center; /* Default就是居中，其实可以不写 */
    transform: scale(1.1); /* 鼠标移上去放大 1.2 倍 */

}
.vechile_models .car-img .icon{
    position: absolute;
    z-index: 2;
    top: 3rem;
    right: 2rem;
    width: 3.1rem;
    height: 3.1rem;
    cursor: pointer;

}
@media screen and (max-width: 768px) {
    .vechile_models .is_pc {
        display: none !important;
    }

    .vechile_models .is_mobile {
        display: block;
    }
    .vechile_models .modelall{
        padding: 0px;
    }
    .vechile_models .all-car{
        gap: auto;
    }

    .vechile_models .is_mobile .tab-buttons{
        display: block;
    }

    .vechile_models .my-swiper  {
        width: 100vw;
        height: 40px;
        margin-left: -11.7rem;
        border-bottom: 1px solid #d1cdcd;

    }

    .vechile_models .my-swiper .swiper-slide {
        text-align: center;
        font-size: 11rem;
        display: flex;
        justify-content: center;
        align-items: center;
    }

    .vechile_models .my-swiper .swiper-slide.active{
        border-bottom: 3px solid red;
        background-image: none;
        color: #000;
        line-height: 40px;
        height: 40px;

    }
    .vechile_models .mySwiper-content{
        height: 90vw;
        width: 100vw;
        margin:0 auto;
        overflow: hidden;
    }
    .vechile_models .models{
        padding: 25rem 11.2rem 19.3rem 9.6rem;
    }
    .vechile_models .models .models-left{
        font-size: 22.5rem;
    }
    .vechile_models .models .models-right{
        font-size: 8.34rem;
        line-height: 9.26rem;
    }
    .vechile_models .tab-content{
        padding-top: 3rem;
        width: 95%;
        margin: 5rem auto;
        height: auto;
        margin-bottom: 0px;
        padding-bottom: 20rem;
        margin: 15rem auto;
        margin-bottom: 0px;
    }
    .vechile_models .car-item .car-title{
        font-size: 19rem;
    }
    .vechile_models .car-item .car-content span:nth-child(1){
        width: 3rem;
        height: 12rem;
    }
    .vechile_models .car-item .car-content span:nth-child(2){
        font-size: 14rem;
        width: 27rem;
        line-height: 13rem;
    }
    .vechile_models .car-item .car-content{
        margin-top: 13.7rem;
    }
    .vechile_models .car-item .car-content span:nth-child(3){
        font-size: 8rem;
        line-height: 12rem;
        height: auto;
        width: 83%;
    }
    .vechile_models .album span:nth-child(2){
        font-size: 5.93rem;
        line-height: 4.99rem;
        margin-top: 10.5rem;
        margin-right: 10.9rem;
    }
    .vechile_models .activy-content-right .activy-content-top .img-content-left span{
        display: none;
    }
    .vechile_models .activy-content-right .activy-content-top .img-content-left img {
        width: 75%;
        top: 14rem;
    }
    .vechile_models .car-item .car-img{
        /*width: 109rem;*/
        height: auto;
        margin: 10rem auto;
    }
    .vechile_models .car-img .icon{
        width: 10rem;
        height: 10rem;
        right: 12rem;
        top: -4px;
    }
    .vechile_models .model-bg{
        height: auto;
    }
    .vechile_models .modelall{
        height: auto;
    }

    .vechile_models .all-car-tips-up-mobile{
        position: absolute;
        left: 6.4rem;cursor: pointer;
        top: 50%;

    }
    .vechile_models .all-car-tips-next-mobile{
        position: absolute;
        right: 6.4rem;cursor: pointer;
        top: 50%;
        transform: scaleX(-1);

    }
    .vechile_models .all-car-tips-up-mobile,.vechile_models .all-car-tips-next-mobile{
        width: 4rem;
        height: 16rem;
        z-index:999;
    }

    .vechile_models .car-content{
        margin-top: 8rem;
    }

    .vechile_models .car-item{
        width: 100% !important;
            padding: 8.7rem 3.1rem 35.6rem 3.7rem;
    }

    .vechile_models .all-car
    {
        gap: 0px;
    }
    .swiper-pagination-phone{
            bottom: 21rem !important;
    position: absolute !important;
    z-index: 999 !important;
    left: 99rem !important;
    }

}