.container {
    position: relative;
}

.container .col-item {
    padding: 40px 25px;
}

.container .col-item:nth-child(1) {
    padding: 40px 25px 25px 25px;
}

.container .col-item:nth-child(2) {
    padding: 0 25px 40px 25px;
}

@media screen and (min-width: 920px) {
    .container .col-item {
        padding: 40px;
    }

    .container .col-wrap {
        display: flex;
    }

    .container.horizontal-bottom .col-wrap {
        align-items: flex-end;
    }

    .container .mo,
    .container .image,
    .container .image a,
    .container .image figure {
        display: block;
        height: 100%;
    }

    .container .image img {
        height: 100%;
        object-fit: cover;
    }

    .container .col-item:nth-child(1) {
        padding: 40px 20px 40px 40px;
    }

    .container .col-item:nth-child(2) {
        padding: 40px 40px 40px 20px;
    }
}

@media screen and (min-width: 1200px) {
    .container .col-item {
        padding: 60px;
    }

    .container .col-item:nth-child(1) {
        padding: 60px 40px 60px 60px;
    }

    .container .col-item:nth-child(2) {
        padding: 60px 60px 60px 40px;
    }
}