:root {
  --gap: 10px;
}

.block--section-wrapper {
  overflow: visible;
  position: relative;
}
.block--section-wrapper .graphic_1::before {
  content: url("data:image/svg+xml,%3Csvg width='115' height='118' viewBox='0 0 115 118' fill='none' xmlns='http://www.w3.org/2000/svg'%3E%3Cpath d='M50.2588 0L0 77.7519L34.2235 77.3271L84.155 0' fill='%23E61D30'/%3E%3Cpath d='M29.2713 118L61.2851 117.961L93.3023 66.7751L62.5164 66.8177L29.2713 118Z' fill='%23828CE1'/%3E%3Cpath d='M75.0078 51.2248L98.5439 50.9748L114.341 26.5271L90.9305 26.7422L75.0078 51.2248Z' fill='%23FFC20E'/%3E%3C/svg%3E%0A");
  position: absolute;
  top: -60px;
  left: 65%;
}
@media (max-width: 991.98px) {
  .block--section-wrapper .graphic_1::before {
    transform: scale(0.7);
  }
}
.block--section-wrapper .graphic_2::before {
  content: url("data:image/svg+xml,%3Csvg width='126' height='97' viewBox='0 0 126 97' fill='none' xmlns='http://www.w3.org/2000/svg'%3E%3Cpath d='M0 97L41.1858 96.9658L82 35H40.9371L0 97Z' fill='%2323004B'/%3E%3Cpath d='M116.716 1.25L79.2874 59.7171L50.289 59.7476L87.8287 1.25H116.716Z' stroke='%23E61E2D' stroke-width='2.5'/%3E%3Cpath d='M123.176 42.5L101.566 74.4815L85.8297 74.4972L107.504 42.5H123.176Z' fill='%23FFBE00' stroke='%23FFBE00' stroke-width='3'/%3E%3C/svg%3E%0A");
  position: absolute;
  top: -15px;
  left: 50%;
}
@media (max-width: 991.98px) {
  .block--section-wrapper .graphic_2::before {
    top: -40px;
    left: 40%;
    transform: scale(0.7);
  }
}
.block--section-wrapper .pattern_purple::after,
.block--section-wrapper .pattern_purple::before {
  content: "";
  position: absolute;
  top: 0;
  bottom: 0;
  transform: skewX(-25deg);
  transform-origin: top left;
  background: url('data:image/svg+xml,<svg xmlns="http://www.w3.org/2000/svg" viewBox="0 0 24 24" width="24px" height="24px"><circle cx="12" cy="12" r="3" fill="%236566AB"/></svg>') repeat;
  background-size: 24px 24px;
  background-position: 0 0;
  z-index: 0;
  pointer-events: none;
}
.block--section-wrapper .pattern_purple::before {
  content: "";
  left: -200px;
  width: calc(50% + 200px);
  -webkit-mask: url(#a);
          mask: url(#a);
}
.block--section-wrapper .pattern_purple::after {
  content: "";
  position: absolute;
  top: 8%;
  bottom: 0;
  left: 8%;
  width: 50%;
  height: 60%;
}

.home-hero-graphic {
  display: none;
  position: relative;
}
@media (min-width: 992px) {
  .home-hero-graphic {
    display: block;
    eight: calc(80vh - var(--wp--custom--header-height));
  }
}
.home-hero-graphic img {
  display: block;
  height: 100%;
  width: 100%;
  max-width: none !important;
  transform-origin: 0 50%;
}
@media (min-width: 992px) {
  .home-hero-graphic img {
    position: absolute;
    top: 50%;
    width: 50vw;
    transform: translate(20%, -50%);
  }
}
@media (min-width: 1400px) {
  .home-hero-graphic img {
    max-width: 900px !important;
    transform: translate(12%, -50%);
  }
}

.split-bg-wrapper {
  background-color: #6610f2;
}
.split-bg-wrapper,
.split-bg-wrapper .acf-innerblocks-container {
  position: relative;
}

.split-bg {
  display: none;
}
@media (min-width: 992px) {
  .split-bg {
    display: block;
    width: 50%;
    height: 100%;
    position: absolute;
    z-index: 0;
    top: 0;
    pointer-events: none;
  }
}
.split-bg.split-bg--left {
  left: 0;
}
.split-bg.split-bg--right {
  right: 0;
}
.split-bg.appended-submenu {
  background: rgba(102, 16, 242, 0.83);
}

.hero-menu-wrapper h1 {
  width: 100%;
}

.slider-jump-nav a,
.slider-jump-nav button {
  padding: 0;
  text-align: left;
  color: #FFFFFF;
  font-size: 1rem;
  font-weight: 600;
  text-transform: none;
  text-decoration: none;
}
.slider-jump-nav a:hover,
.slider-jump-nav button:hover {
  color: #FFFFFF;
  text-decoration: underline;
}
.slider-jump-nav a:active,
.slider-jump-nav button:active {
  color: #FFFFFF !important;
  text-decoration: underline;
}
.slider-jump-nav a:focus,
.slider-jump-nav button:focus {
  color: #FFFFFF;
  text-decoration: underline;
}

@media (min-width: 992px) {
  .hero-menu {
    -moz-column-count: 2;
         column-count: 2;
    -moz-column-gap: 40px;
         column-gap: 40px;
  }
}
.hero-menu a,
.hero-menu button {
  padding: 0;
  text-align: left;
  color: #FFFFFF;
  font-size: 1rem;
  font-weight: 600;
  text-transform: none;
  text-decoration: none;
}
.hero-menu a:hover,
.hero-menu button:hover {
  color: #FFFFFF;
  text-decoration: underline;
}
.hero-menu a:active,
.hero-menu button:active {
  color: #FFFFFF !important;
  text-decoration: underline;
}
.hero-menu a:focus,
.hero-menu button:focus {
  color: #FFFFFF;
  text-decoration: underline;
}

.appended-image {
  display: block;
  max-width: 100%;
  height: auto;
  position: relative;
}

.editor-styles-wrapper .block--section-wrapper .acf-innerblocks-container {
  position: relative;
  z-index: 3;
}
