/****************************
 * VC Single Image v1.0.0
****************************/
/**
 * Core CSS
 */

.wpb_single_image img {display:block;height:auto;max-width:100%;vertical-align:top;width:100%;}
.wpb_single_image .vc_single_image-wrapper {vertical-align:top; max-width:100%;}
.wpb_single_image .vc_figure {vertical-align:top; margin:0; max-width:100%;}
.wpb_single_image .vc_figure-caption {margin-top:.2em;}

/**
 * Custom CSS
 */

/* Max width */
.wpb_single_image .vc_figure {max-width:var(--vii-si-max-width, unset);}

/* Parallax */
.wpb_single_image:has([data-parallax]) .vc_figure {width:100%;}
.wpb_single_image:has([data-parallax]) [data-parallax] {
    width:100%;
    height:clamp(300px, calc(var(--vii-container) * 550 / 1344), 550px);
}
.wpb_single_image:has([data-parallax]) [data-parallax] img {
    display:block; height:100%;
    object-fit:cover; object-position:center;
}

/* has border */
.vc_single_image-wrapper.has-border {padding:10px;background-color:var(--vii-color-white);}
.vc_single_image-wrapper.has-border.has-rounded img {border-radius:7px;}

/* Row fullwidth */
.vc_row[data-vc-full-width]:not(.vii-row-bg-color) .wpb_single_image:has([data-parallax]) [data-parallax] {height:clamp(300px, 51.736vw, 745px);}
.vc_row[data-vc-full-width]:not(.vii-row-bg-color) .wpb_single_image:has([data-parallax]) [data-parallax] img {border-radius:0;}