body {
    background-color: #F5F5F5;
    color: #1D1D1B;
}

/* –––––––––– BORDER –––––––––– */

.cactus-border-b {
    border-bottom: 1px solid #1D1D1B;
}

.cactus-border-tb {
    border-bottom: 1px solid #1D1D1B;
    border-top: 1px solid #1D1D1B;
}

.cactus-border-all {
    border: 1px solid #1D1D1B;
}

/* ––––––––––––– CONTAINER ----------- */

.cactus-container {
    display: grid;
    column-gap: 110px;
    grid-template-columns: 1fr 1fr;
    padding: 50px 110px 25px 110px;
}

.cactus-content-left {
    grid-column-start: 1;
    grid-column-end: 2;
}

.cactus-content-right {
    width: 100%;
    grid-column-start: 2;
    grid-column-end: 3;
}

.cactus-content-plain {
    grid-column-start: 1;
    grid-column-end: 3;
}

.cactus-img {
    margin-bottom: 25px;
}

.cactus-img img {
    width: 100%;
    height: auto;
    padding-bottom: 25px;
}

.cactus-img img:last-child {
    padding-bottom: 0;
}

@media screen and (max-width: 1066px) {
    .cactus-container {
        column-gap: 50px;
        padding: 50px 50px 25px 50px;
    }
    
}

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

    .cactus-container {
        padding: 25px;
    }

    .cactus-content-left {
        margin-bottom: 25px;
    }

    .cactus-content-left, .cactus-content-right {
        grid-column-start: 1;
        grid-column-end: 3;
    }

    .cactus-content-first {
        grid-row: 1;
    }

}
/* –––––––––– PADDING & MARGIN –––––––––– */

.cactus-padding-lr {
    padding-right: 50px;
    padding-left: 50px;
}

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

    .cactus-padding-lr {
        padding-right: 0;
        padding-left: 0;
    }

}