/* Full width background row */
.vc_row.vc_row-full-bg {
    margin-left: calc((100% - 100vw) / 2);
    margin-right: calc((100% - 100vw) / 2);
    padding-left: calc(((-100% + 100vw) / 2) - var(--wpb-gutter-width));
    padding-right: calc(((-100% + 100vw) / 2) - var(--wpb-gutter-width));
    background-size: cover;
}

/* Full width row */
.vc_row.vc_row-full-row {
    width: 100vw;
    position: relative;
    margin-left: -50vw;
    left: 50%;
}

.vc_row.vc_row-full-row > .vc_column_container:first-of-type > .vc_column-inner {
    padding-left: 0;
}

.vc_row.vc_row-full-row > .vc_column_container:last-of-type > .vc_column-inner {
    padding-right: 0;
}

/* Caption */
body .wpb_single_image .vc_figure-caption {
    font-size: 0.875em;
    margin-top: 0.5em;
}

/* Tabs */
body .vc_tta.vc_general .vc_tta-tabs-list {
    border-bottom: 1px solid var(--color-off-black);
}

.dark_bg .vc_tta.vc_general .vc_tta-tabs-list {
    border-color: var(--color-off-white);
}

body .vc_tta-tabs.vc_tta-tabs-position-top .vc_tta-tabs-list {
    overflow: visible;
}

body .vc_tta.vc_general .vc_tta-tab > a {
    font-family: var(--font-heading);
    font-size: 1.5em;
    padding: 0.5em 1em;
    font-weight: 400;
    border-width: 0 0 5px 0;
    border-style: solid;
    border-color: transparent;
    transform: translate3d(0, 3px, 0);
}


body .vc_tta.vc_general .vc_tta-tab.vc_active > a,
body .vc_tta-tabs:not([class*=vc_tta-gap]):not(.vc_tta-o-no-fill).vc_tta-tabs-position-top .vc_tta-tab.vc_active > a {
    color: var(--color-primary-main);
    border-color: var(--color-primary-light);
}

.dark_bg .vc_tta.vc_general .vc_tta-tab.vc_active > a,
.dark_bg .vc_tta-tabs:not([class*=vc_tta-gap]):not(.vc_tta-o-no-fill).vc_tta-tabs-position-top .vc_tta-tab.vc_active > a {
    color: var(--color-primary-light);
}

body .vc_tta.vc_general .vc_tta-tab::before {
    content: none;
}

/* Toggle | FAQ */
body .vc_toggle {
    border-bottom: 1px solid var(--color-primary-light);
}

.dark_bg .vc_toggle {
    border-color: var(--color-primary-light);
}

body .vc_toggle_title {
    font-size: 1.25rem;
    color: var(--color-primary-light);
    margin-bottom: 0.75em;
    transition-timing-function: var(--transition-timing);
    transition-duration: var(--transition-duration);
    transition-property: color;
    padding-right: 2em;
}

body .vc_toggle .vc_toggle_title:hover {
    color: var(--color-primary-dark);
}

body .vc_toggle_title > * {
    display: inline;
}

body .vc_toggle_title .syntax_faq {
    font-weight: 400;
    font-size: 1.25rem;
    line-height: 1.375em;
}

body .vc_toggle_icon,
body .vc_toggle_size_md .vc_toggle_icon {
    float: right;
    display: inline-block;
    position: relative;
    height: 1em;
    width: 1em;
    right: -2em;
}

body .vc_toggle_icon::before,
body .vc_toggle_size_md .vc_toggle_icon::before,
body .vc_toggle_icon::after,
body .vc_toggle_size_md .vc_toggle_icon::after {
    content: '';
    display: block;
    height: 2px;
    width: 100%;
    background: currentColor;
    position: absolute;
    top: 50%;
    left: 50%;
    transform: translate3d(-50%, -50%, 0);
    transition-timing-function: var(--transition-timing);
    transition-duration: var(--transition-duration);
    transition-property: transform, opacity, color;
}

body .vc_toggle_icon::after,
body .vc_toggle_size_md .vc_toggle_icon::after {
    transform: translate3d(-50%, -50%, 0) rotate3d(0, 0, 1, 90deg);
}

body .vc_toggle.vc_toggle_active .vc_toggle_icon::after,
body .vc_toggle_size_md .vc_toggle.vc_toggle_active .vc_toggle_icon::after {
    transform: translate3d(-50%, -50%, 0) rotate3d(0, 0, 0, 90deg);
    opacity: 0;
}

body .vc_toggle .vc_toggle_content > *:first-child {
    margin-top: 0;
}

body .vc_toggle .vc_toggle_content > *:last-child {
    margin-bottom: 0;
}

/* Accordion */
body .vc_tta.vc_tta-accordion .vc_tta-panel {
    border-bottom: 1px solid var(--color-off-black);
    margin-bottom: 1.25rem;
}

body .vc_tta.vc_general .vc_tta-panel-title > a {
    padding-left: 0;
    padding-right: 2em;
    font-family: var(--font-heading);
    font-weight: 400;
    color: var(--color-primary-light);
    font-size: 1.25rem;
}

body .vc_tta .vc_tta-controls-icon {
    float: right;
    display: inline-block;
    position: relative;
    height: 1em;
    width: 1em;
    right: -2em;
}

body .vc_tta .vc_tta-controls-icon.vc_tta-controls-icon-plus::before,
body .vc_tta .vc_tta-controls-icon.vc_tta-controls-icon-plus::after {
    content: '';
    display: block;
    height: 2px;
    width: 100%;
    background: currentColor;
    position: absolute;
    top: 50%;
    left: 50%;
    transform: translate3d(-50%, -50%, 0);
    transition-timing-function: var(--transition-timing);
    transition-duration: var(--transition-duration);
    transition-property: transform, opacity, color;
}

body .vc_tta .vc_tta-controls-icon.vc_tta-controls-icon-plus::after {
    transform: translate3d(-50%, -50%, 0) rotate3d(0, 0, 1, 90deg);
}

body .vc_tta .vc_active .vc_tta-controls-icon.vc_tta-controls-icon-plus::after {
    display: block;
    transform: translate3d(-50%, -50%, 0) rotate3d(0, 0, 0, 90deg);
}
