/*********************************************
 * VC Row - Spacing
**********************************************/
/* Padding top */
.vc_row.vii-row-padding-top {
    --vii-padding-top:var(--vii-spacing-default);
    --vii-extra-padding-top:0px;
    padding-top:calc(var(--vii-padding-top) + var(--vii-extra-padding-top));
}

/* Spacing: Visual Composer */
.main_content .wpb_content_element {margin-bottom:var(--vii-spacing-default);}


/*********************************************
 * VC Row - Background image
**********************************************/
/* row has fill */
.vc_row.vc_row-has-fill:not([data-vc-full-width]) {margin-left:0; margin-right:0;}
.vc_row.vc_row-has-fill:not([data-vc-full-width]) .vc_column_container > .vc_column-inner {
    padding-left:20px; padding-right:20px;
}

/* row bg image */
.vc_row.vii-row-has-bg-image {position:relative}
.vc_row.vii-row-has-bg-image > .wpb_column {z-index:1;}

/* row bg image without parallax */
.vc_row.vii-row-has-bg-image .row-bg-image:not([data-parallax]) img {object-position:top center;}

/*********************************************
 * Row container
**********************************************/
.vii-row-container {padding-left:0; padding-right:0;}
@media only screen and (min-width:1025px) {
    .vii-row-container > .vc_row {
        padding-right:var(--vii-spacing-gap-container); padding-left:var(--vii-spacing-gap-container);
    }
}

/*********************************************
 * Row reverse columns on mobile
**********************************************/
@media only screen and (max-width:767px) {
    .vc_row.vii-reverse-col-mobile {
        display:flex;
        flex-direction:column-reverse;
    }
}
