.csi-body-7{
    padding: 5%;
    background-color: var( --primary-color, #253137 );
    margin: 5% 0;
}

.csi-body-7 .image-container{
    position: relative;
    width: 100%;
    height: 100%;
}

.csi-body-7 .image-container img{
    width: 100%;
    height: 18vw;
    object-fit: cover;
}

.csi-body-7 .body-content h1,
.csi-body-7 .body-content h2,
.csi-body-7 .body-content h3,
.csi-body-7 .body-content h4,
.csi-body-7 .body-content h5,
.csi-body-7 .body-content h6{
    font-family: var(--primary-font, "Open Sans", sans-serif);
    color: var( --primary-font-color, #fff );
}

.csi-body-7 .body-content p,
.csi-body-7 .body-content ol,
.csi-body-7 .body-content ul,
.csi-body-7 .body-content a{
    font-family: var(--primary-font, "Open Sans", sans-serif);
    color: var( --primary-font-color, #fff );
}

.csi-body-7 .image-group{
    width: 100%;
    top: 50%;
    left: 50%;
    transform: translate(-50%, -50%);
    position: absolute;
}

.csi-body-7 .body-content{
    padding: 10% 5%;
    margin: 5% 0;
}

.csi-body-7 .image-group .col-4:nth-child(odd) .image-container{
    transform: translate( 0, 2% );
}

.csi-body-7 .image-group .col-4:nth-child(even) .image-container{
    transform: translate( 0, -2% );
}

@media (max-width: 1024px) {
    .csi-body-7{
        padding: 5% 0%;
    }
}

@media (max-width: 992px) {
    .csi-body-7{
        padding: 5% 0 0 0;
        margin: 10% 0;
    }

    .csi-body-7 .image-group{
        top: 0;
        left: 0;
        transform: translate(0, 5%);
        position: relative;
        width: auto;
    }

    .csi-body-7 .image-container img{
        height: 250px;
    }

    .csi-body-7 .body-content{
        padding: 10% 5% 5% 5%;
    }
}

@media (max-width: 768px) {
    .csi-body-7 .image-group img{
        height: 200px;
    }
}