/*********************************************
 * Column Padding
**********************************************/
/* Column spacing, revert to VC spacing for screen smaller 1024px */
@media only screen and (min-width:1025px) {
    .main_content .vc_row {margin-left:calc(var(--ifs-gap-vc-column) * -1); margin-right:calc(var(--ifs-gap-vc-column) * -1);}
    .main_content .vc_column_container > .vc_column-inner {padding-left:var(--ifs-gap-vc-column); padding-right:var(--ifs-gap-vc-column);}
    .main_content .vc_row.vc_row-no-padding .vc_column-inner {padding-left:0; padding-right:0;}
}


/*********************************************
 * Padding Top (Row has fill)
**********************************************/
/* Spacing: Visual Composer */
.main_content .wpb_content_element {margin-bottom:var(--ifs-spacing-default);}
.main_content .vc_col-has-fill > .vc_column-inner,
.main_content .vc_row-has-fill + .vc_row-full-width + .vc_row > .vc_column_container > .vc_column-inner,
.main_content .vc_row-has-fill + .vc_row > .vc_column_container > .vc_column-inner,
.main_content .vc_row-has-fill > .vc_column_container > .vc_column-inner {
    padding-top:var(--ifs-spacing-default);
}

/* Row has fill > one col 767 > only the first col has padding top */
@media only screen and (max-width:767px) {
    .main_content .vc_row-has-fill > .vc_column_container:not(:first-child) > .vc_column-inner {padding-top:0;}
}


/* clear padding-top of the next row, use custom bottom spacing instead */
.main_content .vc_row-has-fill.ifs-row-bg-color + .vc_row-full-width + .vc_row:not(.ifs-row-bg-color) > .vc_column_container > .vc_column-inner {padding-top:0;}


/*********************************************
 * Row container
**********************************************/
.ifs-row-container {padding-left:0; padding-right:0;}
@media only screen and (min-width:1025px) {
    .ifs-row-container > .vc_row {padding-right:var(--ifs-gap-container); padding-left:var(--ifs-gap-container);}
}


/*********************************************
 *  Section > row (gray)
**********************************************/
@media only screen and (min-width:1025px) {
    .vc_section > .vc_row.ifs-row-bg-color.ifs-bg-gray > .vc_col-sm-3 {padding-left:80px; width:30%;}
    .vc_section > .vc_row.ifs-row-bg-color.ifs-bg-gray > .vc_col-sm-9 {padding-right:80px; padding-left:40px; width:70%;}
}
.vc_section > .vc_row.ifs-row-bg-color.ifs-bg-gray > .wpb_column:nth-child(n+3) > .vc_column-inner {padding-top:0;}


/*********************************************
 *  Home > row black
**********************************************/
body.home .vc_row[data-vc-full-width].ifs-bg-black-900 {padding-top:var(--ifs-spacing-40);}
@media only screen and (max-width:1024px) {
    body.home .vc_row[data-vc-full-width].ifs-bg-black-900 {padding-top:var(--ifs-spacing-65);}
}

/* decor */
.ifs-decor {position:absolute; pointer-events:none; max-width:30vw;}
.ifs-decor.nth-1 {top:0; left:0; width:390px; transform:translate(-40%, -22%);}
.ifs-decor.nth-2 {top:23%; right:0; width:460px; transform:translate(48%, 0);}
.ifs-decor.nth-3 {top:47%; left:0; width:360px; transform:translate(-40%, 0);}
.ifs-decor.nth-4 {bottom:0; left:0; width:450px; transform:translate(-45%, 36%); max-width:60vw;}
.ifs-decor-inner {animation:rotating 140s infinite linear;}
@media only screen and (max-width:480px) {
    .ifs-decor.nth-2 {top:28%;}
    .ifs-decor.nth-3 {top:48%;}
}