.mainbanner_block .mainbanner_container{
    padding: var(--px40) 0;
}

.mainbanner_block .container {
    display: grid; gap: var(--px30);
    grid-template-columns: 1fr 1fr;
}

.mainbanner_block_img {
    width: 100%; height: auto;
    min-height: 620px;
    overflow: hidden;
    position: relative;
    border-radius: 25px 25px 25px 0;
    img {
        position: absolute;
    }
}

.mainbanner_block_left {
    background: var(--bgs) url(./images/bg.png);
    padding: var(--px40) calc(var(--px40) + 5px);
    border-radius: 25px 25px 0 25px;
}

.mainbanner_text{
    padding-left: var(--px20);
    border-left: 1px solid var(--bg);
}

.mainbanner_left_btns {
    display: grid; gap: var(--px30);
    grid-template-columns: 1fr 1fr;
    .btn {
        min-height: 70px;
    }
}

@media (max-width:1200px){
    .mainbanner_block .container {
        grid-template-columns: 1fr;
    }
    .mainbanner_block_img {
        min-height: auto;
        max-height: 400px;
        img {
            position: static;
            object-position: bottom;
        }
    }
}

@media (max-width:480px){
    .mainbanner_left_btns {
        grid-template-columns: 1fr;
        .btn {
            min-height: auto;
        }
    }
    .mainbanner_text {
        padding-left: 5px;
    }
}