[data-bs-theme=light] {
  --body-color: #232020 !important;
}

[data-bs-theme=dark] {
  --body-color: #FFFFFF !important;
}
[data-bs-theme=dark] a {
  color: #5DFDCB;
}

.block--section-wrapper {
  padding-left: 1rem;
  padding-right: 1rem;
}
.block--section-wrapper + *:not(.block--section-wrapper) {
  margin-top: 3rem;
}
.block--section-wrapper .circles-wrapper {
  position: absolute;
  top: 0;
  left: 0;
  height: 100%;
  width: 100%;
  overflow: hidden;
}
.block--section-wrapper .circles-wrapper .circle-shape {
  position: absolute;
}
.block--section-wrapper .circles-wrapper .circle-shape.solid {
  background-color: var(--accent-color, #5C6B70);
  border-radius: 50%;
}
.block--section-wrapper .circles-wrapper.small .circle-shape {
  width: clamp(560px, 60vw, 800px);
  height: clamp(560px, 60vw, 800px);
  min-width: clamp(560px, 60vw, 800px);
}
.block--section-wrapper .circles-wrapper.small .circle-shape.solid {
  top: 100%;
  left: 100%;
  transform: translate(calc(-75% - 20px), calc(-30% + 5px));
}
.block--section-wrapper .circles-wrapper.small .circle-shape.outlined {
  top: 100%;
  left: 100%;
  transform: translate(-75%, -30%);
  color: var(--body-color);
}
.block--section-wrapper .circles-wrapper.large .circle-shape {
  width: clamp(560px, 100vw, 1300px);
  height: clamp(560px, 100vw, 1300px);
  min-width: clamp(560px, 100vw, 1300px);
}
.block--section-wrapper .circles-wrapper.large .circle-shape.solid {
  top: 100%;
  left: 100%;
  transform: translate(calc(-75% - 30px), calc(-25% + 5px));
}
.block--section-wrapper .circles-wrapper.large .circle-shape.outlined {
  top: 100%;
  left: 100%;
  transform: translate(-75%, -25%);
  color: var(--body-color);
}
.block--section-wrapper .wp-block-columns:not(.is-not-stacked-on-mobile) {
  flex-wrap: wrap !important;
}

.wp-block-wmx-section-wrapper {
  float: none !important;
}
