.inScreenArea {
    max-width: 1560px;
    height: 350px;
}

.screenArea {
    margin-bottom: 80px;
}

.bannerYTPAuto {
    background-repeat: no-repeat !important;
    background-size: cover !important;
    background-position: center !important;
    display: flex;
    gap: 24px;
    width: 100%;
    height: 100%;
    box-sizing: border-box;
    padding: 72px 0 40px 40px;
    box-sizing: border-box;
    border-radius: 40px;
    background: #000;
    align-items: center;
    justify-content: space-between;

}

.leftPartBannerYTP {
    display: flex;
    flex-direction: column;
    gap: 40px;
    max-width: 865px;
    width: 100%;

}

.mainTextAuto {
    font-family: "Bebas Neue Cyrillic";
    font-weight: 400;
    font-size: 56px;
    line-height: 120%;
    color: #fff;
}

.btnSendAuto160 {
    border-radius: 100px;
    padding: 20px 32px;
    width: 381px;
    height: 60px;
    background: #642eff;
    font-family: Involve;
    font-weight: 600;
    font-size: 20px;
    line-height: 100%;
    letter-spacing: -0.02em;
    color: #fff;
    display: flex;
    align-items: center;
    cursor: pointer;
    justify-content: center;
    gap: 10px;
    transition: 0.24s;
}

.btnSendAuto160:hover{
    background: #7e52f7;
}

.btnAreaConnectUs160:hover {
    background: #1dc75e;
    border-color: #1dc75e;
}


.btnAreaConnectUs160 svg path {
    stroke: white;
}
.mainDescSeoText {
    font-family: Involve;
    font-weight: 500;
    font-size: 18px;
    line-height: 160%;
    color: #000;
}
.mainDescSeoText a{
    color:#642eff ;
    transition: 0.24s;
}
.mainDescSeoText a:hover{
    color:#8457ff ;
}

.blockCardsAuto160 {
    display: grid;
    grid-template-columns: repeat(4, 1fr);
    gap: 20px;
    max-width: 1560px;
    width: 100%;
    margin-top: 24px;
}

.itemCardAuto160 {
    display: flex;
    flex-direction: column;
    gap: 12px;

}

.mainCardArea {
    border-radius: 24px;
    display: flex;
    flex-direction: column;
    border-radius: 16px;
    overflow: hidden;
    box-shadow: 0 0 4px 0 rgba(0, 0, 0, 0.29);
}

.blockImageCard160 {
    display: flex;
    position: relative;
    z-index: 8;
}

.iconCountry {
    position: absolute;
    top: 12px;
    right: 12px;
    z-index: 5;
}

.blockImageCard160 img {
    width: 100%;
    height: 212px;
    object-fit: cover;
    object-position: center;
}

.blockMainInfoCar {
    display: flex;
    flex-direction: column;
    border-radius: 16px;
    background: #fff;
    margin-top: -24px;
    z-index: 9;
}

.topMainInfoCar160 {
    display: flex;
    flex-direction: column;
    gap: 2px;
    border-bottom: 1px solid #cacaca;
}

.nameCar160 {
    padding: 10px 16px 0 16px;
    box-sizing: border-box;
    font-weight: 700;
    font-size: 18px;
    line-height: 125%;
    color: #0f0f0f;
    font-family: Involve;
}

.descCar160 {
    padding: 0 16px 10px 16px;
    box-sizing: border-box;
    font-weight: 400;
    font-size: 15px;
    line-height: 125%;
    color: #0f0f0f;
    font-family: Involve;
}

.mainPrice160 {
    font-family: Involve;
    font-weight: 600;
    font-size: 20px;
    line-height: 125%;
    text-align: center;
    color: #000;
    padding: 8px 0;
}

.bottomMainOnfoCar160 {
    background: #000;
    padding: 16px 0;
    display: flex;
    justify-content: center;
    box-sizing: border-box;
    width: 100%;
    align-items: center;
    gap: 29px;
    border-radius: 8px;
}

.separatorInfoCar160 {
    width: 1px;
    height: 14px;
    background: #ccd0d9;

}

.paramInfoCar160 {
    display: flex;
    gap: 8px;
    justify-content: space-between;
    align-items: center;
    border-radius: 6px;
}

.iconParam160 {
    display: flex;
    gap: 8px;
    align-items: center;
    justify-content: center;
}

.valueInfoCar160 {
    font-family: Involve;
    font-weight: 400;
    font-size: 14px;
    line-height: 100%;
    text-align: center;
    color: #fff;
    width: max-content;
}

.btnAreaConnectUs160 {
    border: 2px solid #642eff;
    background: #642eff;
    border-radius: 16px;
    padding: 13px 32px;
    width: 100%;
    box-sizing: border-box;
    display: flex;
    gap: 4px;
    align-items: center;
    justify-content: center;
    cursor: pointer;
    height: 46px;
    transition: 0.24s;
}

.btnAreaConnectUs160 span {
    font-family: Involve;
    font-weight: 600;
    font-size: 15px;
    line-height: 133%;
    letter-spacing: -0.02em;
    color: #ffffff;
    transition: 0.24s;
}

.btnAreaConnectUs160 svg path {

    transition: 0.24s;
}


@media screen and (max-width: 1445px) {

    .blockCardsAuto160 {
        grid-template-columns: repeat(3, 1fr);
    }
}

@media screen and (max-width: 1380px) {
    .rightPartBannerYtp {
        transition: 0.24s;
        max-width: clamp(300px, 33vw, 456px);
        width: 100%;
    }

    .rightPartBannerYtp img {
        width: clamp(250px, 32vw, 456px);
        height: clamp(250px, 32vw, 456px);
        transition: 0.24s;
    }

    .mainTextAuto {
        font-size: clamp(32px, 4.1vw, 56px);
    }
}

@media screen and (max-width: 1150px) {

    .blockCardsAuto160 {
        grid-template-columns: repeat(2, 1fr);
    }
}

@media screen and (max-width: 1040px) {
    .rightPartBannerYtp {
        transition: 0.24s;
        max-width: clamp(190px, 33vw, 300px);
        width: 100%;
    }

    .rightPartBannerYtp img {
        width: clamp(180px, 32vw, 250px);
        height: clamp(180px, 32vw, 250px);
        transition: 0.24s;
    }

    .mainTextAuto {
        font-size: clamp(26px, 4.1vw, 42px);
    }
}

@media screen and (max-width: 980px) {
    .rightPartBannerYtp {
        transition: 0.24s;
        max-width: 100%;
        width: 100%;
        display: flex;
        align-items: center;
        justify-content: center;
    }

    .rightPartBannerYtp img {
        width: 45%;
        height: 45%;
        transition: 0.24s;
    }

    .mainTextAuto {
        font-size: clamp(32px, 4.1vw, 48px);
    }

    .bannerYTPAuto {
        background-repeat: no-repeat !important;
        background-size: cover !important;
        background-position: center !important;
        display: flex;
        gap: 24px;
        width: 100%;
        height: auto;
        box-sizing: border-box;
        padding: clamp(26px, 4vw, 40px);
        box-sizing: border-box;
        border-radius: clamp(16px, 5vw, 40px);
        background: #000;
        align-items: center;
        justify-content: space-between;
        flex-direction: column-reverse;
    }

    .inScreenArea {
        height: auto;
    }

    .btnSendAuto160 {
        width: 100%;
        box-sizing: border-box;
        padding: 16px;
        height: 42px;
    }

    .mainDescSeoText {
        font-family: Involve;
        font-weight: 400;
        font-size: clamp(16px, 2.5vw, 18px);
        line-height: normal;
        color: #000;
    }
}

@media screen and (max-width: 780px) {

    .blockCardsAuto160 {
        grid-template-columns: repeat(1, 1fr);
    }

    .blockImageCard160 {
        height: 250px;
    }

    .blockImageCard160 img {
        width: 100%;
        height: 250px;
        object-fit: cover;
        object-position: center;
    }
}


@media screen and (max-width: 560px) {
    .blockImageCard160 {
        height: 212px;
    }

    .bottomMainOnfoCar160 {
        background: #000;
        padding: 16px 0;
        display: flex;
        justify-content: center;
        box-sizing: border-box;
        width: 100%;
        align-items: center;
        gap: 12px;
        border-radius: 8px;
    }

    .blockImageCard160 img {
        width: 100%;
        height: 212px;
        object-fit: cover;
        object-position: center;
    }

    .rightPartBannerYtp img {
        width: 55%;
        height: 55%;
        transition: 0.24s;
    }

    .mainTextAuto {
        text-align: center;
        font-size: clamp(26px, 4.1vw, 32px);
    }
}