section,
.section,
footer {
  position: relative;
}
section.section-padding-0 > [class*=container],
.section.section-padding-0 > [class*=container],
footer.section-padding-0 > [class*=container] {
  --section-padding-y: 0;
}
section.section-padding-20 > [class*=container],
.section.section-padding-20 > [class*=container],
footer.section-padding-20 > [class*=container] {
  --section-padding-y: inherit;
  --section-padding-top: calc(var(--section-padding-y) * 0.2);
  --section-padding-bottom: calc(var(--section-padding-y) * 0.2);
}
@media (min-width: 400px) {
  section.section-padding-xsm-0 > [class*=container],
  .section.section-padding-xsm-0 > [class*=container],
  footer.section-padding-xsm-0 > [class*=container] {
    --section-padding-y: 0;
  }
  section.section-padding-xsm-20 > [class*=container],
  .section.section-padding-xsm-20 > [class*=container],
  footer.section-padding-xsm-20 > [class*=container] {
    --section-padding-y: inherit;
    --section-padding-top: calc(var(--section-padding-y) * 0.2);
    --section-padding-bottom: calc(var(--section-padding-y) * 0.2);
  }
}
@media (min-width: 576px) {
  section.section-padding-sm-0 > [class*=container],
  .section.section-padding-sm-0 > [class*=container],
  footer.section-padding-sm-0 > [class*=container] {
    --section-padding-y: 0;
  }
  section.section-padding-sm-20 > [class*=container],
  .section.section-padding-sm-20 > [class*=container],
  footer.section-padding-sm-20 > [class*=container] {
    --section-padding-y: inherit;
    --section-padding-top: calc(var(--section-padding-y) * 0.2);
    --section-padding-bottom: calc(var(--section-padding-y) * 0.2);
  }
}
@media (min-width: 768px) {
  section.section-padding-md-0 > [class*=container],
  .section.section-padding-md-0 > [class*=container],
  footer.section-padding-md-0 > [class*=container] {
    --section-padding-y: 0;
  }
  section.section-padding-md-20 > [class*=container],
  .section.section-padding-md-20 > [class*=container],
  footer.section-padding-md-20 > [class*=container] {
    --section-padding-y: inherit;
    --section-padding-top: calc(var(--section-padding-y) * 0.2);
    --section-padding-bottom: calc(var(--section-padding-y) * 0.2);
  }
}
@media (min-width: 992px) {
  section.section-padding-lg-0 > [class*=container],
  .section.section-padding-lg-0 > [class*=container],
  footer.section-padding-lg-0 > [class*=container] {
    --section-padding-y: 0;
  }
  section.section-padding-lg-20 > [class*=container],
  .section.section-padding-lg-20 > [class*=container],
  footer.section-padding-lg-20 > [class*=container] {
    --section-padding-y: inherit;
    --section-padding-top: calc(var(--section-padding-y) * 0.2);
    --section-padding-bottom: calc(var(--section-padding-y) * 0.2);
  }
}
@media (min-width: 1200px) {
  section.section-padding-xl-0 > [class*=container],
  .section.section-padding-xl-0 > [class*=container],
  footer.section-padding-xl-0 > [class*=container] {
    --section-padding-y: 0;
  }
  section.section-padding-xl-20 > [class*=container],
  .section.section-padding-xl-20 > [class*=container],
  footer.section-padding-xl-20 > [class*=container] {
    --section-padding-y: inherit;
    --section-padding-top: calc(var(--section-padding-y) * 0.2);
    --section-padding-bottom: calc(var(--section-padding-y) * 0.2);
  }
}
@media (min-width: 1400px) {
  section.section-padding-2xl-0 > [class*=container],
  .section.section-padding-2xl-0 > [class*=container],
  footer.section-padding-2xl-0 > [class*=container] {
    --section-padding-y: 0;
  }
  section.section-padding-2xl-20 > [class*=container],
  .section.section-padding-2xl-20 > [class*=container],
  footer.section-padding-2xl-20 > [class*=container] {
    --section-padding-y: inherit;
    --section-padding-top: calc(var(--section-padding-y) * 0.2);
    --section-padding-bottom: calc(var(--section-padding-y) * 0.2);
  }
}
@media (min-width: 1580px) {
  section.section-padding-3xl-0 > [class*=container],
  .section.section-padding-3xl-0 > [class*=container],
  footer.section-padding-3xl-0 > [class*=container] {
    --section-padding-y: 0;
  }
  section.section-padding-3xl-20 > [class*=container],
  .section.section-padding-3xl-20 > [class*=container],
  footer.section-padding-3xl-20 > [class*=container] {
    --section-padding-y: inherit;
    --section-padding-top: calc(var(--section-padding-y) * 0.2);
    --section-padding-bottom: calc(var(--section-padding-y) * 0.2);
  }
}
@media (min-width: 1800px) {
  section.section-padding-4xl-0 > [class*=container],
  .section.section-padding-4xl-0 > [class*=container],
  footer.section-padding-4xl-0 > [class*=container] {
    --section-padding-y: 0;
  }
  section.section-padding-4xl-20 > [class*=container],
  .section.section-padding-4xl-20 > [class*=container],
  footer.section-padding-4xl-20 > [class*=container] {
    --section-padding-y: inherit;
    --section-padding-top: calc(var(--section-padding-y) * 0.2);
    --section-padding-bottom: calc(var(--section-padding-y) * 0.2);
  }
}
section.section-padding-top-0 > [class*=container],
.section.section-padding-top-0 > [class*=container],
footer.section-padding-top-0 > [class*=container] {
  --section-padding-y: inherit;
  --section-padding-top: 0;
}
@media (min-width: 400px) {
  section.section-padding-top-xsm-0 > [class*=container],
  .section.section-padding-top-xsm-0 > [class*=container],
  footer.section-padding-top-xsm-0 > [class*=container] {
    --section-padding-y: inherit;
    --section-padding-top: 0;
  }
}
@media (min-width: 576px) {
  section.section-padding-top-sm-0 > [class*=container],
  .section.section-padding-top-sm-0 > [class*=container],
  footer.section-padding-top-sm-0 > [class*=container] {
    --section-padding-y: inherit;
    --section-padding-top: 0;
  }
}
@media (min-width: 768px) {
  section.section-padding-top-md-0 > [class*=container],
  .section.section-padding-top-md-0 > [class*=container],
  footer.section-padding-top-md-0 > [class*=container] {
    --section-padding-y: inherit;
    --section-padding-top: 0;
  }
}
@media (min-width: 992px) {
  section.section-padding-top-lg-0 > [class*=container],
  .section.section-padding-top-lg-0 > [class*=container],
  footer.section-padding-top-lg-0 > [class*=container] {
    --section-padding-y: inherit;
    --section-padding-top: 0;
  }
}
@media (min-width: 1200px) {
  section.section-padding-top-xl-0 > [class*=container],
  .section.section-padding-top-xl-0 > [class*=container],
  footer.section-padding-top-xl-0 > [class*=container] {
    --section-padding-y: inherit;
    --section-padding-top: 0;
  }
}
@media (min-width: 1400px) {
  section.section-padding-top-2xl-0 > [class*=container],
  .section.section-padding-top-2xl-0 > [class*=container],
  footer.section-padding-top-2xl-0 > [class*=container] {
    --section-padding-y: inherit;
    --section-padding-top: 0;
  }
}
@media (min-width: 1580px) {
  section.section-padding-top-3xl-0 > [class*=container],
  .section.section-padding-top-3xl-0 > [class*=container],
  footer.section-padding-top-3xl-0 > [class*=container] {
    --section-padding-y: inherit;
    --section-padding-top: 0;
  }
}
@media (min-width: 1800px) {
  section.section-padding-top-4xl-0 > [class*=container],
  .section.section-padding-top-4xl-0 > [class*=container],
  footer.section-padding-top-4xl-0 > [class*=container] {
    --section-padding-y: inherit;
    --section-padding-top: 0;
  }
}
section.section-padding-bottom-0 > [class*=container],
.section.section-padding-bottom-0 > [class*=container],
footer.section-padding-bottom-0 > [class*=container] {
  --section-padding-y: inherit;
  --section-padding-bottom: 0;
}
@media (min-width: 400px) {
  section.section-padding-bottom-xsm-0 > [class*=container],
  .section.section-padding-bottom-xsm-0 > [class*=container],
  footer.section-padding-bottom-xsm-0 > [class*=container] {
    --section-padding-y: inherit;
    --section-padding-bottom: 0;
  }
}
@media (min-width: 576px) {
  section.section-padding-bottom-sm-0 > [class*=container],
  .section.section-padding-bottom-sm-0 > [class*=container],
  footer.section-padding-bottom-sm-0 > [class*=container] {
    --section-padding-y: inherit;
    --section-padding-bottom: 0;
  }
}
@media (min-width: 768px) {
  section.section-padding-bottom-md-0 > [class*=container],
  .section.section-padding-bottom-md-0 > [class*=container],
  footer.section-padding-bottom-md-0 > [class*=container] {
    --section-padding-y: inherit;
    --section-padding-bottom: 0;
  }
}
@media (min-width: 992px) {
  section.section-padding-bottom-lg-0 > [class*=container],
  .section.section-padding-bottom-lg-0 > [class*=container],
  footer.section-padding-bottom-lg-0 > [class*=container] {
    --section-padding-y: inherit;
    --section-padding-bottom: 0;
  }
}
@media (min-width: 1200px) {
  section.section-padding-bottom-xl-0 > [class*=container],
  .section.section-padding-bottom-xl-0 > [class*=container],
  footer.section-padding-bottom-xl-0 > [class*=container] {
    --section-padding-y: inherit;
    --section-padding-bottom: 0;
  }
}
@media (min-width: 1400px) {
  section.section-padding-bottom-2xl-0 > [class*=container],
  .section.section-padding-bottom-2xl-0 > [class*=container],
  footer.section-padding-bottom-2xl-0 > [class*=container] {
    --section-padding-y: inherit;
    --section-padding-bottom: 0;
  }
}
@media (min-width: 1580px) {
  section.section-padding-bottom-3xl-0 > [class*=container],
  .section.section-padding-bottom-3xl-0 > [class*=container],
  footer.section-padding-bottom-3xl-0 > [class*=container] {
    --section-padding-y: inherit;
    --section-padding-bottom: 0;
  }
}
@media (min-width: 1800px) {
  section.section-padding-bottom-4xl-0 > [class*=container],
  .section.section-padding-bottom-4xl-0 > [class*=container],
  footer.section-padding-bottom-4xl-0 > [class*=container] {
    --section-padding-y: inherit;
    --section-padding-bottom: 0;
  }
}
section.section-margin-0 > [class*=container],
.section.section-margin-0 > [class*=container],
footer.section-margin-0 > [class*=container] {
  --section-margin-y: 0;
}
@media (min-width: 400px) {
  section.section-margin-xsm-0 > [class*=container],
  .section.section-margin-xsm-0 > [class*=container],
  footer.section-margin-xsm-0 > [class*=container] {
    --section-margin-y: 0;
  }
}
@media (min-width: 576px) {
  section.section-margin-sm-0 > [class*=container],
  .section.section-margin-sm-0 > [class*=container],
  footer.section-margin-sm-0 > [class*=container] {
    --section-margin-y: 0;
  }
}
@media (min-width: 768px) {
  section.section-margin-md-0 > [class*=container],
  .section.section-margin-md-0 > [class*=container],
  footer.section-margin-md-0 > [class*=container] {
    --section-margin-y: 0;
  }
}
@media (min-width: 992px) {
  section.section-margin-lg-0 > [class*=container],
  .section.section-margin-lg-0 > [class*=container],
  footer.section-margin-lg-0 > [class*=container] {
    --section-margin-y: 0;
  }
}
@media (min-width: 1200px) {
  section.section-margin-xl-0 > [class*=container],
  .section.section-margin-xl-0 > [class*=container],
  footer.section-margin-xl-0 > [class*=container] {
    --section-margin-y: 0;
  }
}
@media (min-width: 1400px) {
  section.section-margin-2xl-0 > [class*=container],
  .section.section-margin-2xl-0 > [class*=container],
  footer.section-margin-2xl-0 > [class*=container] {
    --section-margin-y: 0;
  }
}
@media (min-width: 1580px) {
  section.section-margin-3xl-0 > [class*=container],
  .section.section-margin-3xl-0 > [class*=container],
  footer.section-margin-3xl-0 > [class*=container] {
    --section-margin-y: 0;
  }
}
@media (min-width: 1800px) {
  section.section-margin-4xl-0 > [class*=container],
  .section.section-margin-4xl-0 > [class*=container],
  footer.section-margin-4xl-0 > [class*=container] {
    --section-margin-y: 0;
  }
}
section.section-margin-top-100 > [class*=container],
.section.section-margin-top-100 > [class*=container],
footer.section-margin-top-100 > [class*=container] {
  --section-margin-y: inherit;
  --section-margin-top: calc(var(--section-padding-y) * 1);
}
@media (min-width: 400px) {
  section.section-margin-top-xsm-100 > [class*=container],
  .section.section-margin-top-xsm-100 > [class*=container],
  footer.section-margin-top-xsm-100 > [class*=container] {
    --section-margin-y: inherit;
    --section-margin-top: calc(var(--section-padding-y) * 1);
  }
}
@media (min-width: 576px) {
  section.section-margin-top-sm-100 > [class*=container],
  .section.section-margin-top-sm-100 > [class*=container],
  footer.section-margin-top-sm-100 > [class*=container] {
    --section-margin-y: inherit;
    --section-margin-top: calc(var(--section-padding-y) * 1);
  }
}
@media (min-width: 768px) {
  section.section-margin-top-md-100 > [class*=container],
  .section.section-margin-top-md-100 > [class*=container],
  footer.section-margin-top-md-100 > [class*=container] {
    --section-margin-y: inherit;
    --section-margin-top: calc(var(--section-padding-y) * 1);
  }
}
@media (min-width: 992px) {
  section.section-margin-top-lg-100 > [class*=container],
  .section.section-margin-top-lg-100 > [class*=container],
  footer.section-margin-top-lg-100 > [class*=container] {
    --section-margin-y: inherit;
    --section-margin-top: calc(var(--section-padding-y) * 1);
  }
}
@media (min-width: 1200px) {
  section.section-margin-top-xl-100 > [class*=container],
  .section.section-margin-top-xl-100 > [class*=container],
  footer.section-margin-top-xl-100 > [class*=container] {
    --section-margin-y: inherit;
    --section-margin-top: calc(var(--section-padding-y) * 1);
  }
}
@media (min-width: 1400px) {
  section.section-margin-top-2xl-100 > [class*=container],
  .section.section-margin-top-2xl-100 > [class*=container],
  footer.section-margin-top-2xl-100 > [class*=container] {
    --section-margin-y: inherit;
    --section-margin-top: calc(var(--section-padding-y) * 1);
  }
}
@media (min-width: 1580px) {
  section.section-margin-top-3xl-100 > [class*=container],
  .section.section-margin-top-3xl-100 > [class*=container],
  footer.section-margin-top-3xl-100 > [class*=container] {
    --section-margin-y: inherit;
    --section-margin-top: calc(var(--section-padding-y) * 1);
  }
}
@media (min-width: 1800px) {
  section.section-margin-top-4xl-100 > [class*=container],
  .section.section-margin-top-4xl-100 > [class*=container],
  footer.section-margin-top-4xl-100 > [class*=container] {
    --section-margin-y: inherit;
    --section-margin-top: calc(var(--section-padding-y) * 1);
  }
}
section.section-margin-bottom-0 > [class*=container],
.section.section-margin-bottom-0 > [class*=container],
footer.section-margin-bottom-0 > [class*=container] {
  --section-margin-y: inherit;
  --section-margin-bottom: 0;
}
@media (min-width: 400px) {
  section.section-margin-bottom-xsm-0 > [class*=container],
  .section.section-margin-bottom-xsm-0 > [class*=container],
  footer.section-margin-bottom-xsm-0 > [class*=container] {
    --section-margin-y: inherit;
    --section-margin-bottom: 0;
  }
}
@media (min-width: 576px) {
  section.section-margin-bottom-sm-0 > [class*=container],
  .section.section-margin-bottom-sm-0 > [class*=container],
  footer.section-margin-bottom-sm-0 > [class*=container] {
    --section-margin-y: inherit;
    --section-margin-bottom: 0;
  }
}
@media (min-width: 768px) {
  section.section-margin-bottom-md-0 > [class*=container],
  .section.section-margin-bottom-md-0 > [class*=container],
  footer.section-margin-bottom-md-0 > [class*=container] {
    --section-margin-y: inherit;
    --section-margin-bottom: 0;
  }
}
@media (min-width: 992px) {
  section.section-margin-bottom-lg-0 > [class*=container],
  .section.section-margin-bottom-lg-0 > [class*=container],
  footer.section-margin-bottom-lg-0 > [class*=container] {
    --section-margin-y: inherit;
    --section-margin-bottom: 0;
  }
}
@media (min-width: 1200px) {
  section.section-margin-bottom-xl-0 > [class*=container],
  .section.section-margin-bottom-xl-0 > [class*=container],
  footer.section-margin-bottom-xl-0 > [class*=container] {
    --section-margin-y: inherit;
    --section-margin-bottom: 0;
  }
}
@media (min-width: 1400px) {
  section.section-margin-bottom-2xl-0 > [class*=container],
  .section.section-margin-bottom-2xl-0 > [class*=container],
  footer.section-margin-bottom-2xl-0 > [class*=container] {
    --section-margin-y: inherit;
    --section-margin-bottom: 0;
  }
}
@media (min-width: 1580px) {
  section.section-margin-bottom-3xl-0 > [class*=container],
  .section.section-margin-bottom-3xl-0 > [class*=container],
  footer.section-margin-bottom-3xl-0 > [class*=container] {
    --section-margin-y: inherit;
    --section-margin-bottom: 0;
  }
}
@media (min-width: 1800px) {
  section.section-margin-bottom-4xl-0 > [class*=container],
  .section.section-margin-bottom-4xl-0 > [class*=container],
  footer.section-margin-bottom-4xl-0 > [class*=container] {
    --section-margin-y: inherit;
    --section-margin-bottom: 0;
  }
}
section.section-height-100 > [class*=container],
.section.section-height-100 > [class*=container],
footer.section-height-100 > [class*=container] {
  min-height: 100vh;
}
section.section-height-100.has-section-cta-below > [class*=container],
.section.section-height-100.has-section-cta-below > [class*=container],
footer.section-height-100.has-section-cta-below > [class*=container] {
  min-height: calc(100vh - var(--section-cta-height));
}
section.section-height-80 > [class*=container],
.section.section-height-80 > [class*=container],
footer.section-height-80 > [class*=container] {
  min-height: 80vh;
}
section.section-height-80.has-section-cta-below > [class*=container],
.section.section-height-80.has-section-cta-below > [class*=container],
footer.section-height-80.has-section-cta-below > [class*=container] {
  height: calc(80vh - var(--section-cta-height));
}
section.section-height-50 > [class*=container],
.section.section-height-50 > [class*=container],
footer.section-height-50 > [class*=container] {
  height: 50vh;
  min-height: 50vh;
}
section.section-height-50.has-section-cta-below > [class*=container],
.section.section-height-50.has-section-cta-below > [class*=container],
footer.section-height-50.has-section-cta-below > [class*=container] {
  height: calc(50vh - var(--section-cta-height));
}
section.shifted-background,
.section.shifted-background,
footer.shifted-background {
  background: unset;
}
section.shifted-background .container,
.section.shifted-background .container,
footer.shifted-background .container {
  position: relative;
}
section.shifted-background .container::before,
.section.shifted-background .container::before,
footer.shifted-background .container::before {
  content: "";
  position: absolute;
  top: 0;
  left: calc(-1 * (100vw - var(--container-width)) * 0.25);
  display: block;
  width: calc(100vw - (100vw - var(--container-width)) * 0.25);
  height: 100%;
  background: hotpink;
}
section > [class*=container],
.section > [class*=container],
footer > [class*=container] {
  display: flex;
  margin: var(--section-margin-y) auto;
  margin-top: var(--section-margin-top, var(--section-margin-y));
  margin-bottom: var(--section-margin-bottom, var(--section-margin-y));
  padding: var(--section-padding-y) calc(var(--section-padding-x) * 0.5);
  padding-top: var(--section-padding-top, var(--section-padding-y));
  padding-bottom: var(--section-padding-bottom, var(--section-padding-y));
}
section > .container-fluid--right,
.section > .container-fluid--right,
footer > .container-fluid--right {
  margin-right: 0;
  padding-right: 0;
  margin-left: calc((100vw - var(--container-width)) * 0.5);
  max-width: calc(100vw - (100vw - var(--container-width)) * 0.5);
}
