.csi-body-7{
    padding: 5%;
    background-color: var( --body-background-desktop, #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( --body-background-desktop-text, #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( --body-background-desktop-text, #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%;
    }
    .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{
        color: var( --body-background-mobile-text, #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{
        color: var( --body-background-mobile-text, #fff );
    }
}

@media (max-width: 992px) {
    .csi-body-7{
        padding: 5% 0 0 0;
        margin: 10% 0;
        background-color: var( --body-background-mobile, #253137 );
    }

    .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;
    }
}

.mobile-view {
     .csi-body-7{
        padding: 5% 0%;
    }
    .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{
        color: var( --body-background-mobile-text, #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{
        color: var( --body-background-mobile-text, #fff );
    }
     .csi-body-7{
        padding: 5% 0 0 0;
        margin: 10% 0;
        background-color: var( --body-background-mobile, #253137 );
    }

    .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%;
    }
     .csi-body-7 .image-group img{
        height: 200px;
    }
}