.ccl-widget.custom-image-with-caption {
    padding-bottom: var(--space-12);
}
.ccl-widget.custom-image-with-caption .content-section {
    background-color: #f0f0f0;
    padding: 22px 34px;
}
.ccl-widget.custom-image-with-caption .content-section p {
    line-height: 16px;
    min-height: 16px;
}
.ccl-widget.custom-image-with-caption .content-section p em {
    display: inline-block;
    padding-top: 10px;
}
.ccl-widget.custom-image-with-caption .img-cont.fullwidth img {
    width: 100%;
    height: auto;
    aspect-ratio: 133/104;
}
.ccl-widget.custom-image-with-caption .img-cont.restricted img {
    width: 100%;
    height: auto;
    aspect-ratio: 1/1;
}
.ccl-widget.custom-image-with-caption .img-cont.morerestricted img {
    width: 100%;
    height: auto;
    aspect-ratio: 1/1;
}
@media (min-width: 400px) {
    .ccl-widget.custom-image-with-caption .img-cont.fullwidth img {
        aspect-ratio: 133/104;
    }
    .ccl-widget.custom-image-with-caption .img-cont.restricted img {
        aspect-ratio: 639/400;
    }
    .ccl-widget.custom-image-with-caption .img-cont.morerestricted img {
        aspect-ratio: 369/392;
    }
}
@media (min-width: 640px) {
    .ccl-widget.custom-image-with-caption .img-cont.fullwidth img {
        aspect-ratio: 341/166;
    }
    .ccl-widget.custom-image-with-caption .img-cont.restricted img {
        aspect-ratio: 1023/400;
    }
    .ccl-widget.custom-image-with-caption .img-cont.morerestricted img {
        aspect-ratio: 74/49;
    }
}
@media (min-width: 1025px) {
    .ccl-widget.custom-image-with-caption .img-cont.fullwidth img {
        aspect-ratio: 1439/500;
    }
    .ccl-widget.custom-image-with-caption .img-cont.restricted img {
        aspect-ratio: 117/50;
    }
    .ccl-widget.custom-image-with-caption .img-cont.morerestricted img {
        aspect-ratio: 73/68;
    }
}
@media (min-width: 1440px) {
    .ccl-widget.custom-image-with-caption .img-cont.fullwidth img {
        aspect-ratio: 96/25;
    }
}
/* restricted width */
@media (min-width: 64em) {
    .ccl-widget.custom-image-with-caption.restricted {
        margin: 0 auto;
        max-width: 1170px;
    }   
}
/* More Restricted width */
.ccl-widget.custom-image-with-caption.morerestricted {
    margin: 0 15px
}
@media (min-width: 740px) {
    .ccl-widget.custom-image-with-caption.morerestricted {
        max-width: 740px;
        margin: 0 auto;
    }
}
@media (min-width: 64em) {
    .ccl-widget.custom-image-with-caption.morerestricted {
        max-width: 730px;
    }
}
@media (min-width: 90em) {
    .ccl-widget.custom-image-with-caption.morerestricted {
        max-width: 892px;
    }
}