.layout-column-inner {
  margin-bottom: var(--wpex-vc-column-inner-margin-bottom);
}
.layout-row {
  position: relative;
}

.layout-row[data-vc-full-width] {
  overflow: visible;
}

.layout-row[data-vc-full-width].layout-parallax {
  overflow: hidden;
}
.layout-row-content,
.content-element {
  margin-bottom: var(--wpex-vc-elements-bottom-margin, 0px);
}
:where(.wpex-has-overlay, .wpex-has-video-bg, .wpex-parallax-bg-wrap)
  > .layout-column-inner,
:where(.wpex-has-overlay, .wpex-has-video-bg, .wpex-parallax-bg-wrap)
  > .layout-column-inner
  > .content-block {
  position: relative;
}
:root {
  --wpex-vc-gutter: 25px;
}
.layout-row.layout-column-gap-10 {
  --wpex-vc-column-gap: 10px;
}
.layout-row.layout-column-gap-15 {
  --wpex-vc-column-gap: 15px;
}
.layout-row.layout-column-gap-20 {
  --wpex-vc-column-gap: 20px;
}
.wpex-vc-column-spacing-0px {
  --wpex-vc-gutter: 0px;
}
.wpex-vc-column-spacing-20 {
  --wpex-vc-gutter: 20px;
}
.wpex-vc-column-spacing-40 {
  --wpex-vc-gutter: 40px;
}
.wpex-vc-has-custom-column-spacing,
.wpex-vc-has-custom-column-spacing .layout-row {
  margin-left: calc(-1 * (var(--wpex-vc-gutter) / 2));
  margin-right: calc(-1 * (var(--wpex-vc-gutter) / 2));
  --wpex-vc-column-inner-margin-bottom: var(--wpex-vc-gutter);
}
.wpex-vc-has-custom-column-spacing .layout-column-inner,
.wpex-vc-has-custom-column-spacing .layout-row .layout-column-inner {
  padding-left: calc(var(--wpex-vc-gutter) / 2);
  padding-right: calc(var(--wpex-vc-gutter) / 2);
}
.wpex-vc-reset-negative-margin {
  margin-left: 0;
  margin-right: 0;
}
body:not(.content-full-screen)
  .wpex-vc-row-stretched[data-vc-full-width-init="false"] {
  visibility: hidden;
}
:where(.bordered-column, .boxed-column) > .layout-column-inner {
  padding: 20px;
  border: 1px solid var(--wpex-surface-3);
  border-radius: var(--wpex-rounded-xs);
}
.wpex-vc-full-width-row {
  --vp-width: calc(100vw - var(--scrollbar-width, 0px));
  --vp-width-half: calc(var(--vp-width) / 2);
  --wpex-vc-full-width-offset-half: calc(
    var(--wpex-vc-full-width-offset, 0px) / 2
  );
  position: relative;
  width: calc(var(--vp-width) - var(--wpex-vc-full-width-offset, 0px));
  left: calc(
    50% - var(--vp-width-half) + var(--wpex-vc-full-width-offset-half)
  );
  margin-left: 0 !important;
  margin-right: 0 !important;
}
.wpex-vc-full-width-row--centered {
  --wpex-vc-full-width-padding-x: calc(
    var(--vp-width-half) - 50% - var(--wpex-vc-full-width-offset-half) -
      (var(--wpex-vc-gutter, 0px) / 2) - (var(--wpex-vc-column-gap, 0px) / 2)
  );
  padding-left: var(--wpex-vc-full-width-padding-x);
  padding-right: var(--wpex-vc-full-width-padding-x);
}
.wpex-vc-full-width-row--no-padding > .layout-column-container > .layout-column-inner {
  padding-left: 0;
  padding-right: 0;
}
.content-video-wrapper {
  overflow: hidden;
}
.section-style-heading h1,
h1.section-style-heading,
.section-style-heading h2,
h2.section-style-heading,
.section-style-heading h3,
h3.section-style-heading,
.section-style-heading h4,
h4.section-style-heading,
.section-style-heading h5,
h5.section-style-heading,
.section-style-heading h6,
h6.section-style-heading {
  margin: 0;
}
.layout-separator h4 {
  font-size: var(--wpex-text-lg);
}
.layout-separator.layout-separator-align-center h4 {
  text-align: center;
}
.layout-single-image-wrapper {
  position: relative;
  overflow: visible;
}
.image-block .layout-figure {
  position: relative;
}
.image-block a {
  display: inline-block;
  max-width: 100%;
  position: relative;
}
