/* Build version: 260506.05:32pm */
/**
 * Main SCSS entrypoint
 * Output: /assets/css/theme.css
 */
/* Core theme bundle shared by theme.scss and scoped overrides */
/* Breakpoints (mobile-first) */
/* Color tokens */
/* Fluid type helper: returns clamp(minRem, fluidVw, maxRem)
   Example: fluid(16px, 20px) -> clamp(1rem, ..., 1.25rem)
*/
/* Sizing scale (8px base). `-0-5`/`-1-5` denote .5 steps (Sass identifiers can't include periods). */
/* Typography */
/* z-index scale */
/* rounded corners */
/* Media query helper */
/* Visually hidden (screen readers) */
.test-highlight {
  border: 1px solid red;
}

/* .stats-box {
  @include mx.flex-responsive(
    column, row,
    $sm-gap: fn.rem(16px),
    $lg-gap: fn.rem(32px),
    $sm-align: stretch,
    $lg-align: center
  );
}
 */
/* @include lang(fr) {
  .mega-menu-wrapper {
    font-size: 0.95rem;
  }
} */
/* @include lang(en) {
  .mega-menu-wrapper {
    font-size: 1rem;
  }
} */
/* html[lang^="fr"] .mega-menu-wrapper {
  font-size: 0.95rem;
}

html[lang^="en"] .mega-menu-wrapper {
  font-size: 1rem;
}
 */
/* ------------------------------------------------------------
   Drop shadow / elevation
   - Single-layer: pass x/y/blur/spread/color/inset
   - Multi-layer: pass $layers as a list of layer-lists
     Each layer: (x y blur spread color) OR (inset x y blur spread color)
------------------------------------------------------------ */
/* .my-card {
  border-radius: fn.rem(16px);
  @include mx.drop-shadow(
    $y: fn.rem(12px),
    $blur: fn.rem(32px),
    $spread: fn.rem(-14px),
    $color: rgba(0, 0, 0, 0.18)
  );
} */
/* .input {
  @include mx.drop-shadow(
    $x: 0,
    $y: fn.rem(2px),
    $blur: fn.rem(6px),
    $spread: 0,
    $color: rgba(0, 0, 0, 0.25),
    $inset: true
  );
} */
/* .hero-panel {
  @include mx.drop-shadow($layers: (
    (0 fn.rem(2px)  fn.rem(10px) 0 rgba(0, 0, 0, 0.12)),
    (0 fn.rem(18px) fn.rem(50px) fn.rem(-18px) rgba(0, 0, 0, 0.22))
  ));
} */
@keyframes overlay-fade-in {
  from {
    opacity: 0;
    transform: var(--overlay-transform-base);
  }
  to {
    opacity: 1;
    transform: var(--overlay-transform-base);
  }
}
@keyframes overlay-fade-up {
  from {
    opacity: 0;
    transform: var(--overlay-transform-base) translateY(1.5rem);
  }
  to {
    opacity: 1;
    transform: var(--overlay-transform-base) translateY(0);
  }
}
@keyframes overlay-fade-left {
  from {
    opacity: 0;
    transform: var(--overlay-transform-base) translateX(10rem);
  }
  to {
    opacity: 1;
    transform: var(--overlay-transform-base) translateX(0);
  }
}
@keyframes overlay-fade-right {
  from {
    opacity: 0;
    transform: var(--overlay-transform-base) translateX(-10rem);
  }
  to {
    opacity: 1;
    transform: var(--overlay-transform-base) translateX(0);
  }
}
@keyframes overlay-float {
  0%, 100% {
    transform: var(--overlay-transform-base) translateY(0);
  }
  50% {
    transform: var(--overlay-transform-base) translateY(-0.75rem);
  }
}
*, *::before, *::after {
  box-sizing: inherit;
}

/* Minimal reset (keep it light for Astra) */
html {
  box-sizing: border-box;
}

body {
  margin: 0;
}

img, svg, video {
  max-width: 100%;
  height: auto;
}

/* Core theme bundle shared by theme.scss and scoped overrides */
:root {
  color-scheme: light;
  --c-text: #220052;
  --c-muted: #5d6b74;
  --c-bg: #ffffff;
  --c-surface: #f6f8fa;
  --c-border: #DDE1E6;
  --c-primary: #4800AC;
  --c-primary-contrast: #ffffff;
  --space-2: 0.5rem;
  --space-4: 1rem;
  --space-6: 2rem;
}

html {
  font-size: 100%;
  font-family: "Fira Sans", "Helvetica Neue", Roboto, Arial, sans-serif;
  line-height: 1.6;
  -webkit-font-smoothing: antialiased;
  -moz-osx-font-smoothing: grayscale;
}

body {
  font-family: inherit;
  color: var(--c-text);
  background: var(--c-bg);
}

body,
button,
input,
select,
textarea,
.ast-button,
.ast-custom-button {
  font-family: inherit;
}

/* Prefer: limit global headings. Astra already styles typography. */
.entry-content,
.fl-builder-content .fl-rich-text,
.fl-builder-content .uabb-text-editor {
  hyphens: auto;
  -webkit-hyphens: auto;
  overflow-wrap: normal;
  word-break: normal;
  hyphenate-limit-chars: 8 5 5;
  -webkit-hyphenate-limit-before: 5;
  -webkit-hyphenate-limit-after: 5;
  text-wrap: pretty;
  overflow-wrap: anywhere;
  word-break: normal;
}

.fl-builder-content .uabb-infobox-title,
.fl-builder-content .uabb-infobox-title-wrap h1,
.fl-builder-content .uabb-infobox-title-wrap h2,
.fl-builder-content .uabb-infobox-title-wrap h3,
.fl-builder-content .uabb-infobox-title-wrap h4 {
  hyphens: auto;
  -webkit-hyphens: auto;
  overflow-wrap: normal;
  word-break: normal;
  hyphenate-limit-chars: 8 5 5;
  -webkit-hyphenate-limit-before: 5;
  -webkit-hyphenate-limit-after: 5;
  text-wrap: pretty;
  overflow-wrap: normal;
  max-width: 100%;
}

body {
  font-family: "Fira Sans", "Helvetica Neue", Roboto, Arial, sans-serif;
  font-size: clamp(1rem, 0.8181818182rem + 0.9090909091vw, 1.5rem);
  line-height: 1.6;
}

h1, h2, h3, h4, h5, h6 {
  font-family: inherit;
  font-weight: 400;
  line-height: 1.2;
  color: #502B82;
}

h1 {
  line-height: 1.1;
}

h2 {
  font-size: clamp(1.5rem, 0.9545454545rem + 2.7272727273vw, 3rem);
}

h3 {
  font-size: clamp(1rem, 0.8181818182rem + 0.9090909091vw, 1.5rem);
  font-weight: 500;
}

p, li {
  font-size: clamp(1rem, 0.8181818182rem + 0.9090909091vw, 1.5rem);
}

p {
  margin: 0 0 1em;
}

p.intro {
  font-size: clamp(1.125rem, 0.8522727273rem + 1.3636363636vw, 1.875rem);
}

.caption {
  font-size: clamp(0.875rem, 0.7840909091rem + 0.4545454545vw, 1.125rem);
}

a {
  color: var(--c-primary);
  text-decoration: underline;
  text-decoration-thickness: 2px;
  text-underline-offset: 0.3em;
}

a:hover {
  color: #DA291C;
  text-decoration: underline;
}

.wp-element-button,
.wp-block-button__link,
.button,
.fl-module-button a.fl-button,
.uabb-creative-button-wrap a,
.site-header .menu-item > a,
.site-header .menu-link,
.fl-builder-content[data-type=header] .menu-item > a,
.fl-builder-content[data-type=header] .menu-link {
  text-decoration: none;
}

.footer-nav-column .menu-item a, .fl-post-grid a, .fl-module-uabb-advanced-menu a, .fl-builder-content[data-type=header] .menu-item > a,
.fl-builder-content[data-type=header] .menu-link {
  text-decoration: underline;
  text-decoration-thickness: 2px;
  text-underline-offset: 0.3em;
  text-decoration-color: transparent;
  transition-property: color, text-decoration-color;
  transition-duration: 180ms;
  transition-timing-function: ease-out;
}
@media (prefers-reduced-motion: reduce) {
  .footer-nav-column .menu-item a, .fl-post-grid a, .fl-module-uabb-advanced-menu a, .fl-builder-content[data-type=header] .menu-item > a,
  .fl-builder-content[data-type=header] .menu-link {
    transition: none;
  }
}
.footer-nav-column .menu-item a:hover, .fl-post-grid a:hover, .fl-module-uabb-advanced-menu a:hover, .fl-builder-content[data-type=header] .menu-item > a:hover,
.fl-builder-content[data-type=header] .menu-link:hover {
  text-decoration-color: currentColor;
}

/* .entry-content a:not(.wp-element-button, .fl-button, .button, .wp-block-button__link, .uabb-button, .menu-link),
.pr-footer-row a:not(.wp-element-button, .fl-button, .button, .wp-block-button__link, .uabb-button, .menu-link) {
  color: clr.$caisi-purple;
  text-decoration: underline;
  text-decoration-thickness: 3px;
  text-underline-offset: 0.3em;

  &:hover {
    text-decoration: underline;
    color: clr.$cifar-red;
    background-color: clr.$caisi-purple;
  }
} */
/* Core theme bundle shared by theme.scss and scoped overrides */
/* Shared solid button styling for Beaver Builder and UABB button modules. */
/* Primary buttons use the muted purple treatment by default. */
.uabb-creative-button-wrap a,
.fl-module-button a.fl-button,
input.wpcf7-submit,
.wpcf7-form input[type=submit] {
  display: inline-flex;
  align-items: center;
  justify-content: center;
  border: none;
  padding-inline: clamp(1.5625rem, 1.4488636364rem + 0.5681818182vw, 1.875rem);
  padding-block: clamp(0.625rem, 0.5113636364rem + 0.5681818182vw, 0.9375rem);
  background-color: #502B82;
  color: #ffffff;
  font-size: clamp(1rem, 0.8181818182rem + 0.9090909091vw, 1.5rem);
  line-height: 1.2;
  text-decoration: none;
  cursor: pointer;
  transition-property: background-color, color;
  transition-duration: 180ms;
  transition-timing-function: ease-out;
}
@media (prefers-reduced-motion: reduce) {
  .uabb-creative-button-wrap a,
  .fl-module-button a.fl-button,
  input.wpcf7-submit,
  .wpcf7-form input[type=submit] {
    transition: none;
  }
}
.uabb-creative-button-wrap a,
.fl-module-button a.fl-button,
input.wpcf7-submit,
.wpcf7-form input[type=submit] {
  border-radius: clamp(1.5625rem, 1.4488636364rem + 0.5681818182vw, 1.875rem);
}
.uabb-creative-button-wrap a span, .uabb-creative-button-wrap a *,
.fl-module-button a.fl-button span,
.fl-module-button a.fl-button *,
input.wpcf7-submit span,
input.wpcf7-submit *,
.wpcf7-form input[type=submit] span,
.wpcf7-form input[type=submit] * {
  font-size: clamp(1rem, 0.8181818182rem + 0.9090909091vw, 1.5rem);
  color: #ffffff;
  transition-property: color;
  transition-duration: 180ms;
  transition-timing-function: ease-out;
}
@media (prefers-reduced-motion: reduce) {
  .uabb-creative-button-wrap a span, .uabb-creative-button-wrap a *,
  .fl-module-button a.fl-button span,
  .fl-module-button a.fl-button *,
  input.wpcf7-submit span,
  input.wpcf7-submit *,
  .wpcf7-form input[type=submit] span,
  .wpcf7-form input[type=submit] * {
    transition: none;
  }
}
.uabb-creative-button-wrap a:hover, .uabb-creative-button-wrap a:focus,
.fl-module-button a.fl-button:hover,
.fl-module-button a.fl-button:focus,
input.wpcf7-submit:hover,
input.wpcf7-submit:focus,
.wpcf7-form input[type=submit]:hover,
.wpcf7-form input[type=submit]:focus {
  background-color: #DA291C;
  color: #ffffff;
}
.uabb-creative-button-wrap a:hover span, .uabb-creative-button-wrap a:hover *, .uabb-creative-button-wrap a:focus span, .uabb-creative-button-wrap a:focus *,
.fl-module-button a.fl-button:hover span,
.fl-module-button a.fl-button:hover *,
.fl-module-button a.fl-button:focus span,
.fl-module-button a.fl-button:focus *,
input.wpcf7-submit:hover span,
input.wpcf7-submit:hover *,
input.wpcf7-submit:focus span,
input.wpcf7-submit:focus *,
.wpcf7-form input[type=submit]:hover span,
.wpcf7-form input[type=submit]:hover *,
.wpcf7-form input[type=submit]:focus span,
.wpcf7-form input[type=submit]:focus * {
  color: #ffffff;
}
.uabb-creative-button-wrap a:focus-visible,
.fl-module-button a.fl-button:focus-visible,
input.wpcf7-submit:focus-visible,
.wpcf7-form input[type=submit]:focus-visible {
  outline: 2px solid #D0ADFF;
  outline-offset: 2px;
}

/* Optional wrapper classes for primary button colour variants. */
.primary-button.purple .uabb-creative-button-wrap a, .primary-button.purple.fl-module-button a.fl-button,
.primary-button.purple input.wpcf7-submit,
.primary-button.purple .wpcf7-form input[type=submit],
.fl-module-button.purple .uabb-creative-button-wrap a,
.fl-module-button.purple.fl-module-button a.fl-button,
.fl-module-button.purple input.wpcf7-submit,
.fl-module-button.purple .wpcf7-form input[type=submit],
.fl-module-uabb-button.purple .uabb-creative-button-wrap a,
.fl-module-uabb-button.purple.fl-module-button a.fl-button,
.fl-module-uabb-button.purple input.wpcf7-submit,
.fl-module-uabb-button.purple .wpcf7-form input[type=submit] {
  display: inline-flex;
  align-items: center;
  justify-content: center;
  border: none;
  padding-inline: clamp(1.5625rem, 1.4488636364rem + 0.5681818182vw, 1.875rem);
  padding-block: clamp(0.625rem, 0.5113636364rem + 0.5681818182vw, 0.9375rem);
  background-color: #4800AC;
  color: #ffffff;
  font-size: clamp(1rem, 0.8181818182rem + 0.9090909091vw, 1.5rem);
  line-height: 1.2;
  text-decoration: none;
  cursor: pointer;
  transition-property: background-color, color;
  transition-duration: 180ms;
  transition-timing-function: ease-out;
}
@media (prefers-reduced-motion: reduce) {
  .primary-button.purple .uabb-creative-button-wrap a, .primary-button.purple.fl-module-button a.fl-button,
  .primary-button.purple input.wpcf7-submit,
  .primary-button.purple .wpcf7-form input[type=submit],
  .fl-module-button.purple .uabb-creative-button-wrap a,
  .fl-module-button.purple.fl-module-button a.fl-button,
  .fl-module-button.purple input.wpcf7-submit,
  .fl-module-button.purple .wpcf7-form input[type=submit],
  .fl-module-uabb-button.purple .uabb-creative-button-wrap a,
  .fl-module-uabb-button.purple.fl-module-button a.fl-button,
  .fl-module-uabb-button.purple input.wpcf7-submit,
  .fl-module-uabb-button.purple .wpcf7-form input[type=submit] {
    transition: none;
  }
}
.primary-button.purple .uabb-creative-button-wrap a, .primary-button.purple.fl-module-button a.fl-button,
.primary-button.purple input.wpcf7-submit,
.primary-button.purple .wpcf7-form input[type=submit],
.fl-module-button.purple .uabb-creative-button-wrap a,
.fl-module-button.purple.fl-module-button a.fl-button,
.fl-module-button.purple input.wpcf7-submit,
.fl-module-button.purple .wpcf7-form input[type=submit],
.fl-module-uabb-button.purple .uabb-creative-button-wrap a,
.fl-module-uabb-button.purple.fl-module-button a.fl-button,
.fl-module-uabb-button.purple input.wpcf7-submit,
.fl-module-uabb-button.purple .wpcf7-form input[type=submit] {
  border-radius: clamp(1.5625rem, 1.4488636364rem + 0.5681818182vw, 1.875rem);
}
.primary-button.purple .uabb-creative-button-wrap a span, .primary-button.purple .uabb-creative-button-wrap a *, .primary-button.purple.fl-module-button a.fl-button span, .primary-button.purple.fl-module-button a.fl-button *,
.primary-button.purple input.wpcf7-submit span,
.primary-button.purple input.wpcf7-submit *,
.primary-button.purple .wpcf7-form input[type=submit] span,
.primary-button.purple .wpcf7-form input[type=submit] *,
.fl-module-button.purple .uabb-creative-button-wrap a span,
.fl-module-button.purple .uabb-creative-button-wrap a *,
.fl-module-button.purple.fl-module-button a.fl-button span,
.fl-module-button.purple.fl-module-button a.fl-button *,
.fl-module-button.purple input.wpcf7-submit span,
.fl-module-button.purple input.wpcf7-submit *,
.fl-module-button.purple .wpcf7-form input[type=submit] span,
.fl-module-button.purple .wpcf7-form input[type=submit] *,
.fl-module-uabb-button.purple .uabb-creative-button-wrap a span,
.fl-module-uabb-button.purple .uabb-creative-button-wrap a *,
.fl-module-uabb-button.purple.fl-module-button a.fl-button span,
.fl-module-uabb-button.purple.fl-module-button a.fl-button *,
.fl-module-uabb-button.purple input.wpcf7-submit span,
.fl-module-uabb-button.purple input.wpcf7-submit *,
.fl-module-uabb-button.purple .wpcf7-form input[type=submit] span,
.fl-module-uabb-button.purple .wpcf7-form input[type=submit] * {
  font-size: clamp(1rem, 0.8181818182rem + 0.9090909091vw, 1.5rem);
  color: #ffffff;
  transition-property: color;
  transition-duration: 180ms;
  transition-timing-function: ease-out;
}
@media (prefers-reduced-motion: reduce) {
  .primary-button.purple .uabb-creative-button-wrap a span, .primary-button.purple .uabb-creative-button-wrap a *, .primary-button.purple.fl-module-button a.fl-button span, .primary-button.purple.fl-module-button a.fl-button *,
  .primary-button.purple input.wpcf7-submit span,
  .primary-button.purple input.wpcf7-submit *,
  .primary-button.purple .wpcf7-form input[type=submit] span,
  .primary-button.purple .wpcf7-form input[type=submit] *,
  .fl-module-button.purple .uabb-creative-button-wrap a span,
  .fl-module-button.purple .uabb-creative-button-wrap a *,
  .fl-module-button.purple.fl-module-button a.fl-button span,
  .fl-module-button.purple.fl-module-button a.fl-button *,
  .fl-module-button.purple input.wpcf7-submit span,
  .fl-module-button.purple input.wpcf7-submit *,
  .fl-module-button.purple .wpcf7-form input[type=submit] span,
  .fl-module-button.purple .wpcf7-form input[type=submit] *,
  .fl-module-uabb-button.purple .uabb-creative-button-wrap a span,
  .fl-module-uabb-button.purple .uabb-creative-button-wrap a *,
  .fl-module-uabb-button.purple.fl-module-button a.fl-button span,
  .fl-module-uabb-button.purple.fl-module-button a.fl-button *,
  .fl-module-uabb-button.purple input.wpcf7-submit span,
  .fl-module-uabb-button.purple input.wpcf7-submit *,
  .fl-module-uabb-button.purple .wpcf7-form input[type=submit] span,
  .fl-module-uabb-button.purple .wpcf7-form input[type=submit] * {
    transition: none;
  }
}
.primary-button.purple .uabb-creative-button-wrap a:hover, .primary-button.purple .uabb-creative-button-wrap a:focus, .primary-button.purple.fl-module-button a.fl-button:hover, .primary-button.purple.fl-module-button a.fl-button:focus,
.primary-button.purple input.wpcf7-submit:hover,
.primary-button.purple input.wpcf7-submit:focus,
.primary-button.purple .wpcf7-form input[type=submit]:hover,
.primary-button.purple .wpcf7-form input[type=submit]:focus,
.fl-module-button.purple .uabb-creative-button-wrap a:hover,
.fl-module-button.purple .uabb-creative-button-wrap a:focus,
.fl-module-button.purple.fl-module-button a.fl-button:hover,
.fl-module-button.purple.fl-module-button a.fl-button:focus,
.fl-module-button.purple input.wpcf7-submit:hover,
.fl-module-button.purple input.wpcf7-submit:focus,
.fl-module-button.purple .wpcf7-form input[type=submit]:hover,
.fl-module-button.purple .wpcf7-form input[type=submit]:focus,
.fl-module-uabb-button.purple .uabb-creative-button-wrap a:hover,
.fl-module-uabb-button.purple .uabb-creative-button-wrap a:focus,
.fl-module-uabb-button.purple.fl-module-button a.fl-button:hover,
.fl-module-uabb-button.purple.fl-module-button a.fl-button:focus,
.fl-module-uabb-button.purple input.wpcf7-submit:hover,
.fl-module-uabb-button.purple input.wpcf7-submit:focus,
.fl-module-uabb-button.purple .wpcf7-form input[type=submit]:hover,
.fl-module-uabb-button.purple .wpcf7-form input[type=submit]:focus {
  background-color: #4800AC;
  color: #ffffff;
}
.primary-button.purple .uabb-creative-button-wrap a:hover span, .primary-button.purple .uabb-creative-button-wrap a:hover *, .primary-button.purple .uabb-creative-button-wrap a:focus span, .primary-button.purple .uabb-creative-button-wrap a:focus *, .primary-button.purple.fl-module-button a.fl-button:hover span, .primary-button.purple.fl-module-button a.fl-button:hover *, .primary-button.purple.fl-module-button a.fl-button:focus span, .primary-button.purple.fl-module-button a.fl-button:focus *,
.primary-button.purple input.wpcf7-submit:hover span,
.primary-button.purple input.wpcf7-submit:hover *,
.primary-button.purple input.wpcf7-submit:focus span,
.primary-button.purple input.wpcf7-submit:focus *,
.primary-button.purple .wpcf7-form input[type=submit]:hover span,
.primary-button.purple .wpcf7-form input[type=submit]:hover *,
.primary-button.purple .wpcf7-form input[type=submit]:focus span,
.primary-button.purple .wpcf7-form input[type=submit]:focus *,
.fl-module-button.purple .uabb-creative-button-wrap a:hover span,
.fl-module-button.purple .uabb-creative-button-wrap a:hover *,
.fl-module-button.purple .uabb-creative-button-wrap a:focus span,
.fl-module-button.purple .uabb-creative-button-wrap a:focus *,
.fl-module-button.purple.fl-module-button a.fl-button:hover span,
.fl-module-button.purple.fl-module-button a.fl-button:hover *,
.fl-module-button.purple.fl-module-button a.fl-button:focus span,
.fl-module-button.purple.fl-module-button a.fl-button:focus *,
.fl-module-button.purple input.wpcf7-submit:hover span,
.fl-module-button.purple input.wpcf7-submit:hover *,
.fl-module-button.purple input.wpcf7-submit:focus span,
.fl-module-button.purple input.wpcf7-submit:focus *,
.fl-module-button.purple .wpcf7-form input[type=submit]:hover span,
.fl-module-button.purple .wpcf7-form input[type=submit]:hover *,
.fl-module-button.purple .wpcf7-form input[type=submit]:focus span,
.fl-module-button.purple .wpcf7-form input[type=submit]:focus *,
.fl-module-uabb-button.purple .uabb-creative-button-wrap a:hover span,
.fl-module-uabb-button.purple .uabb-creative-button-wrap a:hover *,
.fl-module-uabb-button.purple .uabb-creative-button-wrap a:focus span,
.fl-module-uabb-button.purple .uabb-creative-button-wrap a:focus *,
.fl-module-uabb-button.purple.fl-module-button a.fl-button:hover span,
.fl-module-uabb-button.purple.fl-module-button a.fl-button:hover *,
.fl-module-uabb-button.purple.fl-module-button a.fl-button:focus span,
.fl-module-uabb-button.purple.fl-module-button a.fl-button:focus *,
.fl-module-uabb-button.purple input.wpcf7-submit:hover span,
.fl-module-uabb-button.purple input.wpcf7-submit:hover *,
.fl-module-uabb-button.purple input.wpcf7-submit:focus span,
.fl-module-uabb-button.purple input.wpcf7-submit:focus *,
.fl-module-uabb-button.purple .wpcf7-form input[type=submit]:hover span,
.fl-module-uabb-button.purple .wpcf7-form input[type=submit]:hover *,
.fl-module-uabb-button.purple .wpcf7-form input[type=submit]:focus span,
.fl-module-uabb-button.purple .wpcf7-form input[type=submit]:focus * {
  color: #ffffff;
}
.primary-button.purple .uabb-creative-button-wrap a:focus-visible, .primary-button.purple.fl-module-button a.fl-button:focus-visible,
.primary-button.purple input.wpcf7-submit:focus-visible,
.primary-button.purple .wpcf7-form input[type=submit]:focus-visible,
.fl-module-button.purple .uabb-creative-button-wrap a:focus-visible,
.fl-module-button.purple.fl-module-button a.fl-button:focus-visible,
.fl-module-button.purple input.wpcf7-submit:focus-visible,
.fl-module-button.purple .wpcf7-form input[type=submit]:focus-visible,
.fl-module-uabb-button.purple .uabb-creative-button-wrap a:focus-visible,
.fl-module-uabb-button.purple.fl-module-button a.fl-button:focus-visible,
.fl-module-uabb-button.purple input.wpcf7-submit:focus-visible,
.fl-module-uabb-button.purple .wpcf7-form input[type=submit]:focus-visible {
  outline: 2px solid #D0ADFF;
  outline-offset: 2px;
}

.primary-button.purple-muted .uabb-creative-button-wrap a, .primary-button.purple-muted.fl-module-button a.fl-button,
.primary-button.purple-muted input.wpcf7-submit,
.primary-button.purple-muted .wpcf7-form input[type=submit],
.fl-module-button.purple-muted .uabb-creative-button-wrap a,
.fl-module-button.purple-muted.fl-module-button a.fl-button,
.fl-module-button.purple-muted input.wpcf7-submit,
.fl-module-button.purple-muted .wpcf7-form input[type=submit],
.fl-module-uabb-button.purple-muted .uabb-creative-button-wrap a,
.fl-module-uabb-button.purple-muted.fl-module-button a.fl-button,
.fl-module-uabb-button.purple-muted input.wpcf7-submit,
.fl-module-uabb-button.purple-muted .wpcf7-form input[type=submit] {
  display: inline-flex;
  align-items: center;
  justify-content: center;
  border: none;
  padding-inline: clamp(1.5625rem, 1.4488636364rem + 0.5681818182vw, 1.875rem);
  padding-block: clamp(0.625rem, 0.5113636364rem + 0.5681818182vw, 0.9375rem);
  background-color: #502B82;
  color: #ffffff;
  font-size: clamp(1rem, 0.8181818182rem + 0.9090909091vw, 1.5rem);
  line-height: 1.2;
  text-decoration: none;
  cursor: pointer;
  transition-property: background-color, color;
  transition-duration: 180ms;
  transition-timing-function: ease-out;
}
@media (prefers-reduced-motion: reduce) {
  .primary-button.purple-muted .uabb-creative-button-wrap a, .primary-button.purple-muted.fl-module-button a.fl-button,
  .primary-button.purple-muted input.wpcf7-submit,
  .primary-button.purple-muted .wpcf7-form input[type=submit],
  .fl-module-button.purple-muted .uabb-creative-button-wrap a,
  .fl-module-button.purple-muted.fl-module-button a.fl-button,
  .fl-module-button.purple-muted input.wpcf7-submit,
  .fl-module-button.purple-muted .wpcf7-form input[type=submit],
  .fl-module-uabb-button.purple-muted .uabb-creative-button-wrap a,
  .fl-module-uabb-button.purple-muted.fl-module-button a.fl-button,
  .fl-module-uabb-button.purple-muted input.wpcf7-submit,
  .fl-module-uabb-button.purple-muted .wpcf7-form input[type=submit] {
    transition: none;
  }
}
.primary-button.purple-muted .uabb-creative-button-wrap a, .primary-button.purple-muted.fl-module-button a.fl-button,
.primary-button.purple-muted input.wpcf7-submit,
.primary-button.purple-muted .wpcf7-form input[type=submit],
.fl-module-button.purple-muted .uabb-creative-button-wrap a,
.fl-module-button.purple-muted.fl-module-button a.fl-button,
.fl-module-button.purple-muted input.wpcf7-submit,
.fl-module-button.purple-muted .wpcf7-form input[type=submit],
.fl-module-uabb-button.purple-muted .uabb-creative-button-wrap a,
.fl-module-uabb-button.purple-muted.fl-module-button a.fl-button,
.fl-module-uabb-button.purple-muted input.wpcf7-submit,
.fl-module-uabb-button.purple-muted .wpcf7-form input[type=submit] {
  border-radius: clamp(1.5625rem, 1.4488636364rem + 0.5681818182vw, 1.875rem);
}
.primary-button.purple-muted .uabb-creative-button-wrap a span, .primary-button.purple-muted .uabb-creative-button-wrap a *, .primary-button.purple-muted.fl-module-button a.fl-button span, .primary-button.purple-muted.fl-module-button a.fl-button *,
.primary-button.purple-muted input.wpcf7-submit span,
.primary-button.purple-muted input.wpcf7-submit *,
.primary-button.purple-muted .wpcf7-form input[type=submit] span,
.primary-button.purple-muted .wpcf7-form input[type=submit] *,
.fl-module-button.purple-muted .uabb-creative-button-wrap a span,
.fl-module-button.purple-muted .uabb-creative-button-wrap a *,
.fl-module-button.purple-muted.fl-module-button a.fl-button span,
.fl-module-button.purple-muted.fl-module-button a.fl-button *,
.fl-module-button.purple-muted input.wpcf7-submit span,
.fl-module-button.purple-muted input.wpcf7-submit *,
.fl-module-button.purple-muted .wpcf7-form input[type=submit] span,
.fl-module-button.purple-muted .wpcf7-form input[type=submit] *,
.fl-module-uabb-button.purple-muted .uabb-creative-button-wrap a span,
.fl-module-uabb-button.purple-muted .uabb-creative-button-wrap a *,
.fl-module-uabb-button.purple-muted.fl-module-button a.fl-button span,
.fl-module-uabb-button.purple-muted.fl-module-button a.fl-button *,
.fl-module-uabb-button.purple-muted input.wpcf7-submit span,
.fl-module-uabb-button.purple-muted input.wpcf7-submit *,
.fl-module-uabb-button.purple-muted .wpcf7-form input[type=submit] span,
.fl-module-uabb-button.purple-muted .wpcf7-form input[type=submit] * {
  font-size: clamp(1rem, 0.8181818182rem + 0.9090909091vw, 1.5rem);
  color: #ffffff;
  transition-property: color;
  transition-duration: 180ms;
  transition-timing-function: ease-out;
}
@media (prefers-reduced-motion: reduce) {
  .primary-button.purple-muted .uabb-creative-button-wrap a span, .primary-button.purple-muted .uabb-creative-button-wrap a *, .primary-button.purple-muted.fl-module-button a.fl-button span, .primary-button.purple-muted.fl-module-button a.fl-button *,
  .primary-button.purple-muted input.wpcf7-submit span,
  .primary-button.purple-muted input.wpcf7-submit *,
  .primary-button.purple-muted .wpcf7-form input[type=submit] span,
  .primary-button.purple-muted .wpcf7-form input[type=submit] *,
  .fl-module-button.purple-muted .uabb-creative-button-wrap a span,
  .fl-module-button.purple-muted .uabb-creative-button-wrap a *,
  .fl-module-button.purple-muted.fl-module-button a.fl-button span,
  .fl-module-button.purple-muted.fl-module-button a.fl-button *,
  .fl-module-button.purple-muted input.wpcf7-submit span,
  .fl-module-button.purple-muted input.wpcf7-submit *,
  .fl-module-button.purple-muted .wpcf7-form input[type=submit] span,
  .fl-module-button.purple-muted .wpcf7-form input[type=submit] *,
  .fl-module-uabb-button.purple-muted .uabb-creative-button-wrap a span,
  .fl-module-uabb-button.purple-muted .uabb-creative-button-wrap a *,
  .fl-module-uabb-button.purple-muted.fl-module-button a.fl-button span,
  .fl-module-uabb-button.purple-muted.fl-module-button a.fl-button *,
  .fl-module-uabb-button.purple-muted input.wpcf7-submit span,
  .fl-module-uabb-button.purple-muted input.wpcf7-submit *,
  .fl-module-uabb-button.purple-muted .wpcf7-form input[type=submit] span,
  .fl-module-uabb-button.purple-muted .wpcf7-form input[type=submit] * {
    transition: none;
  }
}
.primary-button.purple-muted .uabb-creative-button-wrap a:hover, .primary-button.purple-muted .uabb-creative-button-wrap a:focus, .primary-button.purple-muted.fl-module-button a.fl-button:hover, .primary-button.purple-muted.fl-module-button a.fl-button:focus,
.primary-button.purple-muted input.wpcf7-submit:hover,
.primary-button.purple-muted input.wpcf7-submit:focus,
.primary-button.purple-muted .wpcf7-form input[type=submit]:hover,
.primary-button.purple-muted .wpcf7-form input[type=submit]:focus,
.fl-module-button.purple-muted .uabb-creative-button-wrap a:hover,
.fl-module-button.purple-muted .uabb-creative-button-wrap a:focus,
.fl-module-button.purple-muted.fl-module-button a.fl-button:hover,
.fl-module-button.purple-muted.fl-module-button a.fl-button:focus,
.fl-module-button.purple-muted input.wpcf7-submit:hover,
.fl-module-button.purple-muted input.wpcf7-submit:focus,
.fl-module-button.purple-muted .wpcf7-form input[type=submit]:hover,
.fl-module-button.purple-muted .wpcf7-form input[type=submit]:focus,
.fl-module-uabb-button.purple-muted .uabb-creative-button-wrap a:hover,
.fl-module-uabb-button.purple-muted .uabb-creative-button-wrap a:focus,
.fl-module-uabb-button.purple-muted.fl-module-button a.fl-button:hover,
.fl-module-uabb-button.purple-muted.fl-module-button a.fl-button:focus,
.fl-module-uabb-button.purple-muted input.wpcf7-submit:hover,
.fl-module-uabb-button.purple-muted input.wpcf7-submit:focus,
.fl-module-uabb-button.purple-muted .wpcf7-form input[type=submit]:hover,
.fl-module-uabb-button.purple-muted .wpcf7-form input[type=submit]:focus {
  background-color: #DA291C;
  color: #ffffff;
}
.primary-button.purple-muted .uabb-creative-button-wrap a:hover span, .primary-button.purple-muted .uabb-creative-button-wrap a:hover *, .primary-button.purple-muted .uabb-creative-button-wrap a:focus span, .primary-button.purple-muted .uabb-creative-button-wrap a:focus *, .primary-button.purple-muted.fl-module-button a.fl-button:hover span, .primary-button.purple-muted.fl-module-button a.fl-button:hover *, .primary-button.purple-muted.fl-module-button a.fl-button:focus span, .primary-button.purple-muted.fl-module-button a.fl-button:focus *,
.primary-button.purple-muted input.wpcf7-submit:hover span,
.primary-button.purple-muted input.wpcf7-submit:hover *,
.primary-button.purple-muted input.wpcf7-submit:focus span,
.primary-button.purple-muted input.wpcf7-submit:focus *,
.primary-button.purple-muted .wpcf7-form input[type=submit]:hover span,
.primary-button.purple-muted .wpcf7-form input[type=submit]:hover *,
.primary-button.purple-muted .wpcf7-form input[type=submit]:focus span,
.primary-button.purple-muted .wpcf7-form input[type=submit]:focus *,
.fl-module-button.purple-muted .uabb-creative-button-wrap a:hover span,
.fl-module-button.purple-muted .uabb-creative-button-wrap a:hover *,
.fl-module-button.purple-muted .uabb-creative-button-wrap a:focus span,
.fl-module-button.purple-muted .uabb-creative-button-wrap a:focus *,
.fl-module-button.purple-muted.fl-module-button a.fl-button:hover span,
.fl-module-button.purple-muted.fl-module-button a.fl-button:hover *,
.fl-module-button.purple-muted.fl-module-button a.fl-button:focus span,
.fl-module-button.purple-muted.fl-module-button a.fl-button:focus *,
.fl-module-button.purple-muted input.wpcf7-submit:hover span,
.fl-module-button.purple-muted input.wpcf7-submit:hover *,
.fl-module-button.purple-muted input.wpcf7-submit:focus span,
.fl-module-button.purple-muted input.wpcf7-submit:focus *,
.fl-module-button.purple-muted .wpcf7-form input[type=submit]:hover span,
.fl-module-button.purple-muted .wpcf7-form input[type=submit]:hover *,
.fl-module-button.purple-muted .wpcf7-form input[type=submit]:focus span,
.fl-module-button.purple-muted .wpcf7-form input[type=submit]:focus *,
.fl-module-uabb-button.purple-muted .uabb-creative-button-wrap a:hover span,
.fl-module-uabb-button.purple-muted .uabb-creative-button-wrap a:hover *,
.fl-module-uabb-button.purple-muted .uabb-creative-button-wrap a:focus span,
.fl-module-uabb-button.purple-muted .uabb-creative-button-wrap a:focus *,
.fl-module-uabb-button.purple-muted.fl-module-button a.fl-button:hover span,
.fl-module-uabb-button.purple-muted.fl-module-button a.fl-button:hover *,
.fl-module-uabb-button.purple-muted.fl-module-button a.fl-button:focus span,
.fl-module-uabb-button.purple-muted.fl-module-button a.fl-button:focus *,
.fl-module-uabb-button.purple-muted input.wpcf7-submit:hover span,
.fl-module-uabb-button.purple-muted input.wpcf7-submit:hover *,
.fl-module-uabb-button.purple-muted input.wpcf7-submit:focus span,
.fl-module-uabb-button.purple-muted input.wpcf7-submit:focus *,
.fl-module-uabb-button.purple-muted .wpcf7-form input[type=submit]:hover span,
.fl-module-uabb-button.purple-muted .wpcf7-form input[type=submit]:hover *,
.fl-module-uabb-button.purple-muted .wpcf7-form input[type=submit]:focus span,
.fl-module-uabb-button.purple-muted .wpcf7-form input[type=submit]:focus * {
  color: #ffffff;
}
.primary-button.purple-muted .uabb-creative-button-wrap a:focus-visible, .primary-button.purple-muted.fl-module-button a.fl-button:focus-visible,
.primary-button.purple-muted input.wpcf7-submit:focus-visible,
.primary-button.purple-muted .wpcf7-form input[type=submit]:focus-visible,
.fl-module-button.purple-muted .uabb-creative-button-wrap a:focus-visible,
.fl-module-button.purple-muted.fl-module-button a.fl-button:focus-visible,
.fl-module-button.purple-muted input.wpcf7-submit:focus-visible,
.fl-module-button.purple-muted .wpcf7-form input[type=submit]:focus-visible,
.fl-module-uabb-button.purple-muted .uabb-creative-button-wrap a:focus-visible,
.fl-module-uabb-button.purple-muted.fl-module-button a.fl-button:focus-visible,
.fl-module-uabb-button.purple-muted input.wpcf7-submit:focus-visible,
.fl-module-uabb-button.purple-muted .wpcf7-form input[type=submit]:focus-visible {
  outline: 2px solid #D0ADFF;
  outline-offset: 2px;
}

.primary-button.caisi-purple-lightest .uabb-creative-button-wrap a, .primary-button.caisi-purple-lightest.fl-module-button a.fl-button,
.primary-button.caisi-purple-lightest input.wpcf7-submit,
.primary-button.caisi-purple-lightest .wpcf7-form input[type=submit],
.fl-module-button.caisi-purple-lightest .uabb-creative-button-wrap a,
.fl-module-button.caisi-purple-lightest.fl-module-button a.fl-button,
.fl-module-button.caisi-purple-lightest input.wpcf7-submit,
.fl-module-button.caisi-purple-lightest .wpcf7-form input[type=submit],
.fl-module-uabb-button.caisi-purple-lightest .uabb-creative-button-wrap a,
.fl-module-uabb-button.caisi-purple-lightest.fl-module-button a.fl-button,
.fl-module-uabb-button.caisi-purple-lightest input.wpcf7-submit,
.fl-module-uabb-button.caisi-purple-lightest .wpcf7-form input[type=submit] {
  display: inline-flex;
  align-items: center;
  justify-content: center;
  border: none;
  padding-inline: clamp(1.5625rem, 1.4488636364rem + 0.5681818182vw, 1.875rem);
  padding-block: clamp(0.625rem, 0.5113636364rem + 0.5681818182vw, 0.9375rem);
  background-color: #502B82;
  color: #ffffff;
  font-size: clamp(1rem, 0.8181818182rem + 0.9090909091vw, 1.5rem);
  line-height: 1.2;
  text-decoration: none;
  cursor: pointer;
  transition-property: background-color, color;
  transition-duration: 180ms;
  transition-timing-function: ease-out;
}
@media (prefers-reduced-motion: reduce) {
  .primary-button.caisi-purple-lightest .uabb-creative-button-wrap a, .primary-button.caisi-purple-lightest.fl-module-button a.fl-button,
  .primary-button.caisi-purple-lightest input.wpcf7-submit,
  .primary-button.caisi-purple-lightest .wpcf7-form input[type=submit],
  .fl-module-button.caisi-purple-lightest .uabb-creative-button-wrap a,
  .fl-module-button.caisi-purple-lightest.fl-module-button a.fl-button,
  .fl-module-button.caisi-purple-lightest input.wpcf7-submit,
  .fl-module-button.caisi-purple-lightest .wpcf7-form input[type=submit],
  .fl-module-uabb-button.caisi-purple-lightest .uabb-creative-button-wrap a,
  .fl-module-uabb-button.caisi-purple-lightest.fl-module-button a.fl-button,
  .fl-module-uabb-button.caisi-purple-lightest input.wpcf7-submit,
  .fl-module-uabb-button.caisi-purple-lightest .wpcf7-form input[type=submit] {
    transition: none;
  }
}
.primary-button.caisi-purple-lightest .uabb-creative-button-wrap a, .primary-button.caisi-purple-lightest.fl-module-button a.fl-button,
.primary-button.caisi-purple-lightest input.wpcf7-submit,
.primary-button.caisi-purple-lightest .wpcf7-form input[type=submit],
.fl-module-button.caisi-purple-lightest .uabb-creative-button-wrap a,
.fl-module-button.caisi-purple-lightest.fl-module-button a.fl-button,
.fl-module-button.caisi-purple-lightest input.wpcf7-submit,
.fl-module-button.caisi-purple-lightest .wpcf7-form input[type=submit],
.fl-module-uabb-button.caisi-purple-lightest .uabb-creative-button-wrap a,
.fl-module-uabb-button.caisi-purple-lightest.fl-module-button a.fl-button,
.fl-module-uabb-button.caisi-purple-lightest input.wpcf7-submit,
.fl-module-uabb-button.caisi-purple-lightest .wpcf7-form input[type=submit] {
  border-radius: clamp(1.5625rem, 1.4488636364rem + 0.5681818182vw, 1.875rem);
}
.primary-button.caisi-purple-lightest .uabb-creative-button-wrap a span, .primary-button.caisi-purple-lightest .uabb-creative-button-wrap a *, .primary-button.caisi-purple-lightest.fl-module-button a.fl-button span, .primary-button.caisi-purple-lightest.fl-module-button a.fl-button *,
.primary-button.caisi-purple-lightest input.wpcf7-submit span,
.primary-button.caisi-purple-lightest input.wpcf7-submit *,
.primary-button.caisi-purple-lightest .wpcf7-form input[type=submit] span,
.primary-button.caisi-purple-lightest .wpcf7-form input[type=submit] *,
.fl-module-button.caisi-purple-lightest .uabb-creative-button-wrap a span,
.fl-module-button.caisi-purple-lightest .uabb-creative-button-wrap a *,
.fl-module-button.caisi-purple-lightest.fl-module-button a.fl-button span,
.fl-module-button.caisi-purple-lightest.fl-module-button a.fl-button *,
.fl-module-button.caisi-purple-lightest input.wpcf7-submit span,
.fl-module-button.caisi-purple-lightest input.wpcf7-submit *,
.fl-module-button.caisi-purple-lightest .wpcf7-form input[type=submit] span,
.fl-module-button.caisi-purple-lightest .wpcf7-form input[type=submit] *,
.fl-module-uabb-button.caisi-purple-lightest .uabb-creative-button-wrap a span,
.fl-module-uabb-button.caisi-purple-lightest .uabb-creative-button-wrap a *,
.fl-module-uabb-button.caisi-purple-lightest.fl-module-button a.fl-button span,
.fl-module-uabb-button.caisi-purple-lightest.fl-module-button a.fl-button *,
.fl-module-uabb-button.caisi-purple-lightest input.wpcf7-submit span,
.fl-module-uabb-button.caisi-purple-lightest input.wpcf7-submit *,
.fl-module-uabb-button.caisi-purple-lightest .wpcf7-form input[type=submit] span,
.fl-module-uabb-button.caisi-purple-lightest .wpcf7-form input[type=submit] * {
  font-size: clamp(1rem, 0.8181818182rem + 0.9090909091vw, 1.5rem);
  color: #ffffff;
  transition-property: color;
  transition-duration: 180ms;
  transition-timing-function: ease-out;
}
@media (prefers-reduced-motion: reduce) {
  .primary-button.caisi-purple-lightest .uabb-creative-button-wrap a span, .primary-button.caisi-purple-lightest .uabb-creative-button-wrap a *, .primary-button.caisi-purple-lightest.fl-module-button a.fl-button span, .primary-button.caisi-purple-lightest.fl-module-button a.fl-button *,
  .primary-button.caisi-purple-lightest input.wpcf7-submit span,
  .primary-button.caisi-purple-lightest input.wpcf7-submit *,
  .primary-button.caisi-purple-lightest .wpcf7-form input[type=submit] span,
  .primary-button.caisi-purple-lightest .wpcf7-form input[type=submit] *,
  .fl-module-button.caisi-purple-lightest .uabb-creative-button-wrap a span,
  .fl-module-button.caisi-purple-lightest .uabb-creative-button-wrap a *,
  .fl-module-button.caisi-purple-lightest.fl-module-button a.fl-button span,
  .fl-module-button.caisi-purple-lightest.fl-module-button a.fl-button *,
  .fl-module-button.caisi-purple-lightest input.wpcf7-submit span,
  .fl-module-button.caisi-purple-lightest input.wpcf7-submit *,
  .fl-module-button.caisi-purple-lightest .wpcf7-form input[type=submit] span,
  .fl-module-button.caisi-purple-lightest .wpcf7-form input[type=submit] *,
  .fl-module-uabb-button.caisi-purple-lightest .uabb-creative-button-wrap a span,
  .fl-module-uabb-button.caisi-purple-lightest .uabb-creative-button-wrap a *,
  .fl-module-uabb-button.caisi-purple-lightest.fl-module-button a.fl-button span,
  .fl-module-uabb-button.caisi-purple-lightest.fl-module-button a.fl-button *,
  .fl-module-uabb-button.caisi-purple-lightest input.wpcf7-submit span,
  .fl-module-uabb-button.caisi-purple-lightest input.wpcf7-submit *,
  .fl-module-uabb-button.caisi-purple-lightest .wpcf7-form input[type=submit] span,
  .fl-module-uabb-button.caisi-purple-lightest .wpcf7-form input[type=submit] * {
    transition: none;
  }
}
.primary-button.caisi-purple-lightest .uabb-creative-button-wrap a:hover, .primary-button.caisi-purple-lightest .uabb-creative-button-wrap a:focus, .primary-button.caisi-purple-lightest.fl-module-button a.fl-button:hover, .primary-button.caisi-purple-lightest.fl-module-button a.fl-button:focus,
.primary-button.caisi-purple-lightest input.wpcf7-submit:hover,
.primary-button.caisi-purple-lightest input.wpcf7-submit:focus,
.primary-button.caisi-purple-lightest .wpcf7-form input[type=submit]:hover,
.primary-button.caisi-purple-lightest .wpcf7-form input[type=submit]:focus,
.fl-module-button.caisi-purple-lightest .uabb-creative-button-wrap a:hover,
.fl-module-button.caisi-purple-lightest .uabb-creative-button-wrap a:focus,
.fl-module-button.caisi-purple-lightest.fl-module-button a.fl-button:hover,
.fl-module-button.caisi-purple-lightest.fl-module-button a.fl-button:focus,
.fl-module-button.caisi-purple-lightest input.wpcf7-submit:hover,
.fl-module-button.caisi-purple-lightest input.wpcf7-submit:focus,
.fl-module-button.caisi-purple-lightest .wpcf7-form input[type=submit]:hover,
.fl-module-button.caisi-purple-lightest .wpcf7-form input[type=submit]:focus,
.fl-module-uabb-button.caisi-purple-lightest .uabb-creative-button-wrap a:hover,
.fl-module-uabb-button.caisi-purple-lightest .uabb-creative-button-wrap a:focus,
.fl-module-uabb-button.caisi-purple-lightest.fl-module-button a.fl-button:hover,
.fl-module-uabb-button.caisi-purple-lightest.fl-module-button a.fl-button:focus,
.fl-module-uabb-button.caisi-purple-lightest input.wpcf7-submit:hover,
.fl-module-uabb-button.caisi-purple-lightest input.wpcf7-submit:focus,
.fl-module-uabb-button.caisi-purple-lightest .wpcf7-form input[type=submit]:hover,
.fl-module-uabb-button.caisi-purple-lightest .wpcf7-form input[type=submit]:focus {
  background-color: #D0ADFF;
  color: #ffffff;
}
.primary-button.caisi-purple-lightest .uabb-creative-button-wrap a:hover span, .primary-button.caisi-purple-lightest .uabb-creative-button-wrap a:hover *, .primary-button.caisi-purple-lightest .uabb-creative-button-wrap a:focus span, .primary-button.caisi-purple-lightest .uabb-creative-button-wrap a:focus *, .primary-button.caisi-purple-lightest.fl-module-button a.fl-button:hover span, .primary-button.caisi-purple-lightest.fl-module-button a.fl-button:hover *, .primary-button.caisi-purple-lightest.fl-module-button a.fl-button:focus span, .primary-button.caisi-purple-lightest.fl-module-button a.fl-button:focus *,
.primary-button.caisi-purple-lightest input.wpcf7-submit:hover span,
.primary-button.caisi-purple-lightest input.wpcf7-submit:hover *,
.primary-button.caisi-purple-lightest input.wpcf7-submit:focus span,
.primary-button.caisi-purple-lightest input.wpcf7-submit:focus *,
.primary-button.caisi-purple-lightest .wpcf7-form input[type=submit]:hover span,
.primary-button.caisi-purple-lightest .wpcf7-form input[type=submit]:hover *,
.primary-button.caisi-purple-lightest .wpcf7-form input[type=submit]:focus span,
.primary-button.caisi-purple-lightest .wpcf7-form input[type=submit]:focus *,
.fl-module-button.caisi-purple-lightest .uabb-creative-button-wrap a:hover span,
.fl-module-button.caisi-purple-lightest .uabb-creative-button-wrap a:hover *,
.fl-module-button.caisi-purple-lightest .uabb-creative-button-wrap a:focus span,
.fl-module-button.caisi-purple-lightest .uabb-creative-button-wrap a:focus *,
.fl-module-button.caisi-purple-lightest.fl-module-button a.fl-button:hover span,
.fl-module-button.caisi-purple-lightest.fl-module-button a.fl-button:hover *,
.fl-module-button.caisi-purple-lightest.fl-module-button a.fl-button:focus span,
.fl-module-button.caisi-purple-lightest.fl-module-button a.fl-button:focus *,
.fl-module-button.caisi-purple-lightest input.wpcf7-submit:hover span,
.fl-module-button.caisi-purple-lightest input.wpcf7-submit:hover *,
.fl-module-button.caisi-purple-lightest input.wpcf7-submit:focus span,
.fl-module-button.caisi-purple-lightest input.wpcf7-submit:focus *,
.fl-module-button.caisi-purple-lightest .wpcf7-form input[type=submit]:hover span,
.fl-module-button.caisi-purple-lightest .wpcf7-form input[type=submit]:hover *,
.fl-module-button.caisi-purple-lightest .wpcf7-form input[type=submit]:focus span,
.fl-module-button.caisi-purple-lightest .wpcf7-form input[type=submit]:focus *,
.fl-module-uabb-button.caisi-purple-lightest .uabb-creative-button-wrap a:hover span,
.fl-module-uabb-button.caisi-purple-lightest .uabb-creative-button-wrap a:hover *,
.fl-module-uabb-button.caisi-purple-lightest .uabb-creative-button-wrap a:focus span,
.fl-module-uabb-button.caisi-purple-lightest .uabb-creative-button-wrap a:focus *,
.fl-module-uabb-button.caisi-purple-lightest.fl-module-button a.fl-button:hover span,
.fl-module-uabb-button.caisi-purple-lightest.fl-module-button a.fl-button:hover *,
.fl-module-uabb-button.caisi-purple-lightest.fl-module-button a.fl-button:focus span,
.fl-module-uabb-button.caisi-purple-lightest.fl-module-button a.fl-button:focus *,
.fl-module-uabb-button.caisi-purple-lightest input.wpcf7-submit:hover span,
.fl-module-uabb-button.caisi-purple-lightest input.wpcf7-submit:hover *,
.fl-module-uabb-button.caisi-purple-lightest input.wpcf7-submit:focus span,
.fl-module-uabb-button.caisi-purple-lightest input.wpcf7-submit:focus *,
.fl-module-uabb-button.caisi-purple-lightest .wpcf7-form input[type=submit]:hover span,
.fl-module-uabb-button.caisi-purple-lightest .wpcf7-form input[type=submit]:hover *,
.fl-module-uabb-button.caisi-purple-lightest .wpcf7-form input[type=submit]:focus span,
.fl-module-uabb-button.caisi-purple-lightest .wpcf7-form input[type=submit]:focus * {
  color: #ffffff;
}
.primary-button.caisi-purple-lightest .uabb-creative-button-wrap a:focus-visible, .primary-button.caisi-purple-lightest.fl-module-button a.fl-button:focus-visible,
.primary-button.caisi-purple-lightest input.wpcf7-submit:focus-visible,
.primary-button.caisi-purple-lightest .wpcf7-form input[type=submit]:focus-visible,
.fl-module-button.caisi-purple-lightest .uabb-creative-button-wrap a:focus-visible,
.fl-module-button.caisi-purple-lightest.fl-module-button a.fl-button:focus-visible,
.fl-module-button.caisi-purple-lightest input.wpcf7-submit:focus-visible,
.fl-module-button.caisi-purple-lightest .wpcf7-form input[type=submit]:focus-visible,
.fl-module-uabb-button.caisi-purple-lightest .uabb-creative-button-wrap a:focus-visible,
.fl-module-uabb-button.caisi-purple-lightest.fl-module-button a.fl-button:focus-visible,
.fl-module-uabb-button.caisi-purple-lightest input.wpcf7-submit:focus-visible,
.fl-module-uabb-button.caisi-purple-lightest .wpcf7-form input[type=submit]:focus-visible {
  outline: 2px solid #D0ADFF;
  outline-offset: 2px;
}

.primary-button.red .uabb-creative-button-wrap a, .primary-button.red.fl-module-button a.fl-button,
.primary-button.red input.wpcf7-submit,
.primary-button.red .wpcf7-form input[type=submit],
.fl-module-button.red .uabb-creative-button-wrap a,
.fl-module-button.red.fl-module-button a.fl-button,
.fl-module-button.red input.wpcf7-submit,
.fl-module-button.red .wpcf7-form input[type=submit],
.fl-module-uabb-button.red .uabb-creative-button-wrap a,
.fl-module-uabb-button.red.fl-module-button a.fl-button,
.fl-module-uabb-button.red input.wpcf7-submit,
.fl-module-uabb-button.red .wpcf7-form input[type=submit] {
  display: inline-flex;
  align-items: center;
  justify-content: center;
  border: none;
  padding-inline: clamp(1.5625rem, 1.4488636364rem + 0.5681818182vw, 1.875rem);
  padding-block: clamp(0.625rem, 0.5113636364rem + 0.5681818182vw, 0.9375rem);
  background-color: #DA291C;
  color: #ffffff;
  font-size: clamp(1rem, 0.8181818182rem + 0.9090909091vw, 1.5rem);
  line-height: 1.2;
  text-decoration: none;
  cursor: pointer;
  transition-property: background-color, color;
  transition-duration: 180ms;
  transition-timing-function: ease-out;
}
@media (prefers-reduced-motion: reduce) {
  .primary-button.red .uabb-creative-button-wrap a, .primary-button.red.fl-module-button a.fl-button,
  .primary-button.red input.wpcf7-submit,
  .primary-button.red .wpcf7-form input[type=submit],
  .fl-module-button.red .uabb-creative-button-wrap a,
  .fl-module-button.red.fl-module-button a.fl-button,
  .fl-module-button.red input.wpcf7-submit,
  .fl-module-button.red .wpcf7-form input[type=submit],
  .fl-module-uabb-button.red .uabb-creative-button-wrap a,
  .fl-module-uabb-button.red.fl-module-button a.fl-button,
  .fl-module-uabb-button.red input.wpcf7-submit,
  .fl-module-uabb-button.red .wpcf7-form input[type=submit] {
    transition: none;
  }
}
.primary-button.red .uabb-creative-button-wrap a, .primary-button.red.fl-module-button a.fl-button,
.primary-button.red input.wpcf7-submit,
.primary-button.red .wpcf7-form input[type=submit],
.fl-module-button.red .uabb-creative-button-wrap a,
.fl-module-button.red.fl-module-button a.fl-button,
.fl-module-button.red input.wpcf7-submit,
.fl-module-button.red .wpcf7-form input[type=submit],
.fl-module-uabb-button.red .uabb-creative-button-wrap a,
.fl-module-uabb-button.red.fl-module-button a.fl-button,
.fl-module-uabb-button.red input.wpcf7-submit,
.fl-module-uabb-button.red .wpcf7-form input[type=submit] {
  border-radius: clamp(1.5625rem, 1.4488636364rem + 0.5681818182vw, 1.875rem);
}
.primary-button.red .uabb-creative-button-wrap a span, .primary-button.red .uabb-creative-button-wrap a *, .primary-button.red.fl-module-button a.fl-button span, .primary-button.red.fl-module-button a.fl-button *,
.primary-button.red input.wpcf7-submit span,
.primary-button.red input.wpcf7-submit *,
.primary-button.red .wpcf7-form input[type=submit] span,
.primary-button.red .wpcf7-form input[type=submit] *,
.fl-module-button.red .uabb-creative-button-wrap a span,
.fl-module-button.red .uabb-creative-button-wrap a *,
.fl-module-button.red.fl-module-button a.fl-button span,
.fl-module-button.red.fl-module-button a.fl-button *,
.fl-module-button.red input.wpcf7-submit span,
.fl-module-button.red input.wpcf7-submit *,
.fl-module-button.red .wpcf7-form input[type=submit] span,
.fl-module-button.red .wpcf7-form input[type=submit] *,
.fl-module-uabb-button.red .uabb-creative-button-wrap a span,
.fl-module-uabb-button.red .uabb-creative-button-wrap a *,
.fl-module-uabb-button.red.fl-module-button a.fl-button span,
.fl-module-uabb-button.red.fl-module-button a.fl-button *,
.fl-module-uabb-button.red input.wpcf7-submit span,
.fl-module-uabb-button.red input.wpcf7-submit *,
.fl-module-uabb-button.red .wpcf7-form input[type=submit] span,
.fl-module-uabb-button.red .wpcf7-form input[type=submit] * {
  font-size: clamp(1rem, 0.8181818182rem + 0.9090909091vw, 1.5rem);
  color: #ffffff;
  transition-property: color;
  transition-duration: 180ms;
  transition-timing-function: ease-out;
}
@media (prefers-reduced-motion: reduce) {
  .primary-button.red .uabb-creative-button-wrap a span, .primary-button.red .uabb-creative-button-wrap a *, .primary-button.red.fl-module-button a.fl-button span, .primary-button.red.fl-module-button a.fl-button *,
  .primary-button.red input.wpcf7-submit span,
  .primary-button.red input.wpcf7-submit *,
  .primary-button.red .wpcf7-form input[type=submit] span,
  .primary-button.red .wpcf7-form input[type=submit] *,
  .fl-module-button.red .uabb-creative-button-wrap a span,
  .fl-module-button.red .uabb-creative-button-wrap a *,
  .fl-module-button.red.fl-module-button a.fl-button span,
  .fl-module-button.red.fl-module-button a.fl-button *,
  .fl-module-button.red input.wpcf7-submit span,
  .fl-module-button.red input.wpcf7-submit *,
  .fl-module-button.red .wpcf7-form input[type=submit] span,
  .fl-module-button.red .wpcf7-form input[type=submit] *,
  .fl-module-uabb-button.red .uabb-creative-button-wrap a span,
  .fl-module-uabb-button.red .uabb-creative-button-wrap a *,
  .fl-module-uabb-button.red.fl-module-button a.fl-button span,
  .fl-module-uabb-button.red.fl-module-button a.fl-button *,
  .fl-module-uabb-button.red input.wpcf7-submit span,
  .fl-module-uabb-button.red input.wpcf7-submit *,
  .fl-module-uabb-button.red .wpcf7-form input[type=submit] span,
  .fl-module-uabb-button.red .wpcf7-form input[type=submit] * {
    transition: none;
  }
}
.primary-button.red .uabb-creative-button-wrap a:hover, .primary-button.red .uabb-creative-button-wrap a:focus, .primary-button.red.fl-module-button a.fl-button:hover, .primary-button.red.fl-module-button a.fl-button:focus,
.primary-button.red input.wpcf7-submit:hover,
.primary-button.red input.wpcf7-submit:focus,
.primary-button.red .wpcf7-form input[type=submit]:hover,
.primary-button.red .wpcf7-form input[type=submit]:focus,
.fl-module-button.red .uabb-creative-button-wrap a:hover,
.fl-module-button.red .uabb-creative-button-wrap a:focus,
.fl-module-button.red.fl-module-button a.fl-button:hover,
.fl-module-button.red.fl-module-button a.fl-button:focus,
.fl-module-button.red input.wpcf7-submit:hover,
.fl-module-button.red input.wpcf7-submit:focus,
.fl-module-button.red .wpcf7-form input[type=submit]:hover,
.fl-module-button.red .wpcf7-form input[type=submit]:focus,
.fl-module-uabb-button.red .uabb-creative-button-wrap a:hover,
.fl-module-uabb-button.red .uabb-creative-button-wrap a:focus,
.fl-module-uabb-button.red.fl-module-button a.fl-button:hover,
.fl-module-uabb-button.red.fl-module-button a.fl-button:focus,
.fl-module-uabb-button.red input.wpcf7-submit:hover,
.fl-module-uabb-button.red input.wpcf7-submit:focus,
.fl-module-uabb-button.red .wpcf7-form input[type=submit]:hover,
.fl-module-uabb-button.red .wpcf7-form input[type=submit]:focus {
  background-color: #DA291C;
  color: #ffffff;
}
.primary-button.red .uabb-creative-button-wrap a:hover span, .primary-button.red .uabb-creative-button-wrap a:hover *, .primary-button.red .uabb-creative-button-wrap a:focus span, .primary-button.red .uabb-creative-button-wrap a:focus *, .primary-button.red.fl-module-button a.fl-button:hover span, .primary-button.red.fl-module-button a.fl-button:hover *, .primary-button.red.fl-module-button a.fl-button:focus span, .primary-button.red.fl-module-button a.fl-button:focus *,
.primary-button.red input.wpcf7-submit:hover span,
.primary-button.red input.wpcf7-submit:hover *,
.primary-button.red input.wpcf7-submit:focus span,
.primary-button.red input.wpcf7-submit:focus *,
.primary-button.red .wpcf7-form input[type=submit]:hover span,
.primary-button.red .wpcf7-form input[type=submit]:hover *,
.primary-button.red .wpcf7-form input[type=submit]:focus span,
.primary-button.red .wpcf7-form input[type=submit]:focus *,
.fl-module-button.red .uabb-creative-button-wrap a:hover span,
.fl-module-button.red .uabb-creative-button-wrap a:hover *,
.fl-module-button.red .uabb-creative-button-wrap a:focus span,
.fl-module-button.red .uabb-creative-button-wrap a:focus *,
.fl-module-button.red.fl-module-button a.fl-button:hover span,
.fl-module-button.red.fl-module-button a.fl-button:hover *,
.fl-module-button.red.fl-module-button a.fl-button:focus span,
.fl-module-button.red.fl-module-button a.fl-button:focus *,
.fl-module-button.red input.wpcf7-submit:hover span,
.fl-module-button.red input.wpcf7-submit:hover *,
.fl-module-button.red input.wpcf7-submit:focus span,
.fl-module-button.red input.wpcf7-submit:focus *,
.fl-module-button.red .wpcf7-form input[type=submit]:hover span,
.fl-module-button.red .wpcf7-form input[type=submit]:hover *,
.fl-module-button.red .wpcf7-form input[type=submit]:focus span,
.fl-module-button.red .wpcf7-form input[type=submit]:focus *,
.fl-module-uabb-button.red .uabb-creative-button-wrap a:hover span,
.fl-module-uabb-button.red .uabb-creative-button-wrap a:hover *,
.fl-module-uabb-button.red .uabb-creative-button-wrap a:focus span,
.fl-module-uabb-button.red .uabb-creative-button-wrap a:focus *,
.fl-module-uabb-button.red.fl-module-button a.fl-button:hover span,
.fl-module-uabb-button.red.fl-module-button a.fl-button:hover *,
.fl-module-uabb-button.red.fl-module-button a.fl-button:focus span,
.fl-module-uabb-button.red.fl-module-button a.fl-button:focus *,
.fl-module-uabb-button.red input.wpcf7-submit:hover span,
.fl-module-uabb-button.red input.wpcf7-submit:hover *,
.fl-module-uabb-button.red input.wpcf7-submit:focus span,
.fl-module-uabb-button.red input.wpcf7-submit:focus *,
.fl-module-uabb-button.red .wpcf7-form input[type=submit]:hover span,
.fl-module-uabb-button.red .wpcf7-form input[type=submit]:hover *,
.fl-module-uabb-button.red .wpcf7-form input[type=submit]:focus span,
.fl-module-uabb-button.red .wpcf7-form input[type=submit]:focus * {
  color: #ffffff;
}
.primary-button.red .uabb-creative-button-wrap a:focus-visible, .primary-button.red.fl-module-button a.fl-button:focus-visible,
.primary-button.red input.wpcf7-submit:focus-visible,
.primary-button.red .wpcf7-form input[type=submit]:focus-visible,
.fl-module-button.red .uabb-creative-button-wrap a:focus-visible,
.fl-module-button.red.fl-module-button a.fl-button:focus-visible,
.fl-module-button.red input.wpcf7-submit:focus-visible,
.fl-module-button.red .wpcf7-form input[type=submit]:focus-visible,
.fl-module-uabb-button.red .uabb-creative-button-wrap a:focus-visible,
.fl-module-uabb-button.red.fl-module-button a.fl-button:focus-visible,
.fl-module-uabb-button.red input.wpcf7-submit:focus-visible,
.fl-module-uabb-button.red .wpcf7-form input[type=submit]:focus-visible {
  outline: 2px solid #D0ADFF;
  outline-offset: 2px;
}

button.fl-button {
  display: inline-flex;
  align-items: center;
  justify-content: center;
  background-color: #502B82;
  color: #ffffff;
  font-size: clamp(1rem, 0.818182rem + 0.909091vw, 1.5rem);
  line-height: 1.2;
  text-decoration: none;
  border: none;
  padding: clamp(0.625rem, 0.511364rem + 0.568182vw, 0.9375rem) clamp(1.5625rem, 1.44886rem + 0.568182vw, 1.875rem);
  border-radius: clamp(1.5625rem, 1.44886rem + 0.568182vw, 1.875rem);
  cursor: pointer;
  transition: background-color 180ms ease-out, color 180ms ease-out;
}
button.fl-button:hover, button.fl-button:focus {
  background-color: #DA291C;
  color: #ffffff;
  outline: none;
}
button.fl-button:focus-visible {
  outline: #D0ADFF solid 2px;
  outline-offset: 2px;
}
button.fl-button .fl-button-text {
  font-size: inherit;
  color: inherit;
}

input, select, textarea {
  border-radius: 6px;
}

input:focus-visible,
select:focus-visible,
textarea:focus-visible {
  outline: 2px solid #2b8cff;
  outline-offset: 2px;
}

/* Core theme bundle shared by theme.scss and scoped overrides */
.pr-rounded-large .fl-photo-content img {
  border-radius: clamp(1.5625rem, 1.4488636364rem + 0.5681818182vw, 1.875rem);
}

.large-feature-image-row .fl-row-content-wrap .fl-row-content .fl-col-group {
  padding: 0.8rem;
}
@media (min-width: 768px) {
  .large-feature-image-row .fl-row-content-wrap .fl-row-content .fl-col-group {
    padding: 2rem;
  }
}
.large-feature-image-row .fl-row-content-wrap .fl-row-content .fl-col-group {
  border-radius: clamp(1.875rem, 1.1931818182rem + 3.4090909091vw, 3.75rem);
}
@media screen and (max-width: 768px) {
  .large-feature-image-row .fl-row-content-wrap .fl-row-content .fl-col-group {
    gap: 0 !important;
  }
}
.large-feature-image-row.cyan-to-purple-gradient .fl-row-content-wrap .fl-row-content .fl-col-group {
  background-color: #502B82;
  background-image: linear-gradient(-45deg, #502B82 50%, #0FFBFF 100%);
}
.large-feature-image-row.red-to-purple-gradient .fl-row-content-wrap .fl-row-content .fl-col-group {
  background-color: #502B82;
  background-image: linear-gradient(-45deg, #502B82 50%, #DA291C 100%);
}

table {
  width: 100%;
  border-collapse: collapse;
}

th, td {
  border-bottom: 1px solid var(--c-border);
  padding: 0.6em 0.5em;
  text-align: left;
}

.fl-separator {
  border-top-color: #D0ADFF;
}

/* Optional container utility (Astra already provides containers) */
.o-container {
  max-width: 1200px;
  margin-inline: auto;
  padding-inline: 16px;
}

.pr-header-logo img {
  width: 17rem;
}
@media (min-width: 768px) {
  .pr-header-logo img {
    width: 17rem;
  }
}
@media (min-width: 1200px) {
  .pr-header-logo img {
    width: 25rem;
  }
}

.pr-lang-switcher {
  display: inline-flex;
  align-items: center;
  gap: 0.35rem;
}
.pr-lang-switcher a,
.pr-lang-switcher span {
  text-decoration: none;
}
.pr-lang-switcher .is-active {
  opacity: 0.7;
}
.pr-lang-switcher .sep {
  opacity: 0.6;
}

/* Core theme bundle shared by theme.scss and scoped overrides */
/* Available row-related classes:
   - bb-grid // must use
   - bb-grid-two
   - bb-grid-sidebar
   - bb-grid-twelve // must use if specifying col-span
   - bb-grid-three
   - bb-grid-four
   - bb-grid-nine-three
   - bb-grid-three-nine
   - bb-grid-eight-four
   - bb-grid-four-eight //homepage About; Research
   - bb-grid-golden

   Available gap-related classes:
   - bb-grid-gap-sm
   - bb-grid-gap-md
   - bb-grid-gap-lg
   - bb-grid-gap-xl

   Available column-related classes:
   - bb-col-span-two
   - bb-col-span-three
   - bb-col-span-four
   - bb-col-span-six
   - bb-col-span-eight
   - bb-col-span-nine
   - bb-col-span-twelve
   - bb-col-start-two

   Example usage:
   Row class: bb-grid bb-grid-three bb-grid-gap-lg
   Column class: bb-col-span-two

   Row class: bb-grid bb-grid-twelve bb-grid-gap-lg
   Column class: bb-col-span-nine

   Row class: bb-grid bb-grid-three-nine bb-grid-gap-lg
   Column classes:
   - left column: none
   - right column: none

   Row class: bb-grid bb-grid-four-eight bb-grid-gap-lg
   Column classes:
   - left column: none
   - right column: none

   Row class: bb-grid bb-grid-sidebar
   Column classes:
   - main content: none
   - sidebar: bb-col-start-two
*/
/* Beaver Builder grid utilities for row-level layout control */
.fl-builder-content .bb-grid {
  --bb-grid-gap: 1rem;
  --bb-grid-cols: 1;
}

.fl-builder-content .bb-grid > .fl-row-content-wrap > .fl-row-content > .fl-col-group {
  display: grid;
  gap: var(--bb-grid-gap);
  grid-template-columns: repeat(var(--bb-grid-cols), minmax(0, 1fr));
  width: 100%;
}

.fl-builder-content .bb-grid > .fl-row-content-wrap > .fl-row-content > .fl-col-group::before,
.fl-builder-content .bb-grid > .fl-row-content-wrap > .fl-row-content > .fl-col-group::after {
  content: none;
  display: none;
}

.fl-builder-content .bb-grid > .fl-row-content-wrap > .fl-row-content > .fl-col-group > .fl-col {
  float: none;
  margin-left: 0;
  width: auto;
  max-width: none;
  min-width: 0;
}

.fl-builder-content .bb-grid > .fl-row-content-wrap > .fl-row-content > .fl-col-group > .fl-col > .fl-col-content {
  height: 100%;
  min-width: 0;
}

@media (max-width: 767.98px) {
  .fl-builder-content .bb-grid > .fl-row-content-wrap > .fl-row-content > .fl-col-group > .fl-col {
    /* All bb-grid rows are single-column below md, so Beaver Builder column widths should not shrink them. */
    width: 100% !important;
  }
}
@media (min-width: 768px) and (max-width: 1199.98px) {
  .fl-builder-content .bb-grid:not(.bb-grid-two):not(.bb-grid-sidebar) > .fl-row-content-wrap > .fl-row-content > .fl-col-group > .fl-col {
    /* Between md and lg, only rows that remain single-column need the Beaver Builder width override. */
    width: 100% !important;
  }
}
.fl-builder-content .bb-grid-gap-sm {
  --bb-grid-gap: 0.5rem;
}

.fl-builder-content .bb-grid-gap-md {
  --bb-grid-gap: 1rem;
}

.fl-builder-content .bb-grid-gap-lg {
  --bb-grid-gap: 1.5rem;
}

.fl-builder-content .bb-grid-gap-xl {
  --bb-grid-gap: 2rem;
}

@media (min-width: 768px) {
  .fl-builder-content .bb-grid-two {
    --bb-grid-cols: 2;
  }
  .fl-builder-content .bb-grid-sidebar {
    --bb-grid-sidebar-min: 18rem;
  }
  .fl-builder-content .bb-grid-sidebar > .fl-row-content-wrap > .fl-row-content > .fl-col-group {
    grid-template-columns: minmax(0, 2fr) minmax(var(--bb-grid-sidebar-min), 1fr);
  }
}
@media (min-width: 1200px) {
  .fl-builder-content .bb-grid-twelve {
    --bb-grid-cols: 12;
  }
  .fl-builder-content .bb-grid-three {
    --bb-grid-cols: 3;
  }
  .fl-builder-content .bb-grid-four {
    --bb-grid-cols: 4;
  }
  .fl-builder-content .bb-grid-nine-three > .fl-row-content-wrap > .fl-row-content > .fl-col-group {
    grid-template-columns: minmax(0, 9fr) minmax(0, 3fr);
  }
  .fl-builder-content .bb-grid-three-nine > .fl-row-content-wrap > .fl-row-content > .fl-col-group {
    grid-template-columns: minmax(0, 3fr) minmax(0, 9fr);
  }
  .fl-builder-content .bb-grid-eight-four > .fl-row-content-wrap > .fl-row-content > .fl-col-group {
    grid-template-columns: minmax(0, 8fr) minmax(0, 4fr);
  }
  .fl-builder-content .bb-grid-four-eight > .fl-row-content-wrap > .fl-row-content > .fl-col-group {
    grid-template-columns: minmax(0, 4fr) minmax(0, 8fr);
  }
  .fl-builder-content .bb-grid-golden > .fl-row-content-wrap > .fl-row-content > .fl-col-group {
    grid-template-columns: minmax(0, 1.618fr) minmax(0, 1fr);
  }
  .fl-builder-content .bb-grid > .fl-row-content-wrap > .fl-row-content > .fl-col-group > .bb-col-span-two {
    grid-column: span 2;
  }
  .fl-builder-content .bb-grid > .fl-row-content-wrap > .fl-row-content > .fl-col-group > .bb-col-span-three {
    grid-column: span 3;
  }
  .fl-builder-content .bb-grid > .fl-row-content-wrap > .fl-row-content > .fl-col-group > .bb-col-span-four {
    grid-column: span 4;
  }
  .fl-builder-content .bb-grid > .fl-row-content-wrap > .fl-row-content > .fl-col-group > .bb-col-span-six {
    grid-column: span 6;
  }
  .fl-builder-content .bb-grid > .fl-row-content-wrap > .fl-row-content > .fl-col-group > .bb-col-span-eight {
    grid-column: span 8;
  }
  .fl-builder-content .bb-grid > .fl-row-content-wrap > .fl-row-content > .fl-col-group > .bb-col-span-nine {
    grid-column: span 9;
  }
  .fl-builder-content .bb-grid > .fl-row-content-wrap > .fl-row-content > .fl-col-group > .bb-col-span-twelve {
    grid-column: 1/-1;
  }
  .fl-builder-content .bb-grid > .fl-row-content-wrap > .fl-row-content > .fl-col-group > .bb-col-start-two {
    grid-column-start: 2;
  }
}
/* stylelint-disable order/properties-alphabetical-order */
/* stylelint-disable at-rule-empty-line-before */
/* stylelint-disable rule-empty-line-before */
/* stylelint-disable declaration-block-single-line-max-declarations */
.faq-row .fl-col {
  background-color: #F7F4FB;
  border-radius: clamp(0.625rem, 0.1704545455rem + 2.2727272727vw, 1.875rem);
  padding: clamp(1.875rem, 1.4204545455rem + 2.2727272727vw, 3.125rem);
}
.faq-row .fl-accordion-button {
  background-color: #ffffff;
  padding-block: clamp(0.3125rem, 0.0852272727rem + 1.1363636364vw, 0.9375rem);
  border-radius: clamp(0.3125rem, 0.1988636364rem + 0.5681818182vw, 0.625rem);
}
.faq-row .fl-accordion-button .fl-accordion-button-icon {
  color: #4800AC;
}
.faq-row .fl-accordion-button h2,
.faq-row .fl-accordion-button h3 {
  font-weight: 500;
}
.faq-row .fl-accordion-content {
  background-color: #ffffff;
  border-radius: clamp(0.3125rem, 0.1988636364rem + 0.5681818182vw, 0.625rem);
  border-top-left-radius: 0;
  border-top-right-radius: 0;
}
.faq-row .fl-accordion-content a {
  text-decoration: underline;
}

.fl-row.section .fl-row-content-wrap {
  padding-block: clamp(1.875rem, 1.1931818182rem + 3.4090909091vw, 3.75rem);
}
.fl-row.section.no-padding-top .fl-row-content-wrap {
  padding-top: 0;
}

.page-intro .fl-row-content-wrap {
  padding-block: clamp(1.875rem, 1.4204545455rem + 2.2727272727vw, 3.125rem);
}
.page-intro.no-padding-bottom .fl-row-content-wrap {
  padding-bottom: 0;
}
.page-intro {
  background-color: #F7F4FB;
  background-image: linear-gradient(135deg, #F7F4FB 0%, #ffffff 100%);
}
.page-intro.home .fl-row-content {
  margin-block: clamp(1.875rem, 0.2840909091rem + 7.9545454545vw, 6.25rem);
}
.page-intro.home h1 {
  color: #ffffff;
  font-size: clamp(2rem, 1.3636363636rem + 3.1818181818vw, 3.75rem);
  overflow-wrap: normal;
  hyphens: none;
}
.page-intro.fade-to-white-bottom {
  background-color: #F7F4FB;
  background-image: linear-gradient(180deg, #F7F4FB 0%, #ffffff 100%);
}

.page-intro h1 {
  font-size: clamp(2rem, 0.9090909091rem + 5.4545454545vw, 5rem);
  overflow-wrap: normal;
  hyphens: none;
  color: #4800AC;
}
.page-intro.research-projects-details h1, .page-intro.newsroom-details h1 {
  font-size: clamp(2rem, 1.3636363636rem + 3.1818181818vw, 3.75rem);
  overflow-wrap: normal;
  hyphens: none;
  color: #4800AC;
}
.page-intro.research-projects-details .project-meta, .page-intro.newsroom-details .project-meta {
  font-size: clamp(0.875rem, 0.7840909091rem + 0.4545454545vw, 1.125rem);
}

.page-intro.home {
  overflow: visible;
  position: relative;
  overflow: visible;
}
.page-intro.home::before {
  content: "";
  position: absolute;
  display: block;
  width: clamp(25rem, 15.9090909091rem + 45.4545454545vw, 50rem);
  height: clamp(0.875rem, 0.5568181818rem + 1.5909090909vw, 1.75rem);
  background-image: url("/wp-content/uploads/2026/04/overlay-graphic-1.svg");
  background-repeat: no-repeat;
  background-position: center;
  background-size: contain;
  pointer-events: none;
  z-index: 1;
  --overlay-transform-base: translate(0, 0);
  bottom: clamp(2.25rem, 1.25rem + 5vw, 5rem);
  left: clamp(1.5rem, -0.2272727273rem + 8.6363636364vw, 6.25rem);
  transform: var(--overlay-transform-base);
  animation-name: overlay-fade-right;
  animation-duration: 1500ms;
  animation-delay: 200ms;
  animation-timing-function: ease-out;
  animation-fill-mode: both;
}
@media (prefers-reduced-motion: reduce) {
  .page-intro.home::before {
    animation: none;
  }
}
@media (max-width: 767px) {
  .page-intro.home::before {
    width: 20rem;
    bottom: 1.75rem;
    left: 1rem;
  }
}
.page-intro.home {
  position: relative;
  overflow: visible;
}
.page-intro.home::after {
  content: "";
  position: absolute;
  display: block;
  width: clamp(15.625rem, 11.0795454545rem + 22.7272727273vw, 28.125rem);
  height: clamp(0.875rem, 0.5568181818rem + 1.5909090909vw, 1.75rem);
  background-image: url("/wp-content/uploads/2026/04/overlay-graphic-2.svg");
  background-repeat: no-repeat;
  background-position: center;
  background-size: contain;
  pointer-events: none;
  z-index: 1;
  --overlay-transform-base: translate(0, 0);
  top: clamp(5rem, 4.0909090909rem + 4.5454545455vw, 7.5rem);
  right: clamp(2.5rem, 2.0454545455rem + 2.2727272727vw, 3.75rem);
  transform: var(--overlay-transform-base);
  animation-name: overlay-fade-left;
  animation-duration: 1500ms;
  animation-delay: 200ms;
  animation-timing-function: ease-out;
  animation-fill-mode: both;
}
@media (prefers-reduced-motion: reduce) {
  .page-intro.home::after {
    animation: none;
  }
}
@media (max-width: 767px) {
  .page-intro.home::after {
    width: 13.75rem;
    top: 2.5rem;
    right: -2.5rem;
  }
}
.page-intro.home .fl-row-content {
  position: relative;
  z-index: 2;
}

.research-projects-grid {
  /* .fl-post-grid-post {
      background: clr.$color-surface;
      border: none;
      @include mx.rounded-corners(xs, sm);
  } */
}
.research-projects-grid h2 > a {
  color: #4800AC;
}
.research-projects-grid h2 > a:hover {
  color: #DA291C;
}

.research-projects-details-content-area h2 {
  font-size: clamp(1.125rem, 0.8522727273rem + 1.3636363636vw, 1.875rem);
}
.research-projects-details-content-area .pr-collaborators {
  list-style-type: none;
  padding-inline-start: 0;
}
.research-projects-details-content-area .pr-collaborators .name {
  margin: 0;
  font-weight: 500;
  line-height: 1.2;
  margin-top: 1.5rem;
}
.research-projects-details-content-area .pr-collaborators .position {
  margin: 0;
  font-size: clamp(0.875rem, 0.7840909091rem + 0.4545454545vw, 1.125rem);
  line-height: 1.4;
}

.research-projects-details-footer .fl-html {
  font-size: clamp(0.875rem, 0.7840909091rem + 0.4545454545vw, 1.125rem);
}
.research-projects-details-footer .post-terms {
  font-size: clamp(0.875rem, 0.7840909091rem + 0.4545454545vw, 1.125rem);
}

.news-content-area h2 {
  font-size: clamp(1.125rem, 0.8522727273rem + 1.3636363636vw, 1.875rem);
}
.news-content-area .wp-element-caption {
  font-size: clamp(0.875rem, 0.7840909091rem + 0.4545454545vw, 1.125rem);
  text-align: left;
}
.news-content-area .wp-block-image img {
  border-radius: clamp(0.3125rem, 0.1988636364rem + 0.5681818182vw, 0.625rem);
}

.contact-form label {
  font-weight: 400;
}

@media screen and (min-width: 1200px) {
  .fl-col.align-top-with-heading {
    margin-top: 1.5rem;
  }
}
@media screen and (max-width: 1200px) {
  .fl-col.align-top-with-heading {
    margin-top: -2rem;
  }
}

.accordion-col {
  /* &.fl-col {
      background-color: clr.$caisi-purple-lightest;
      @include mx.rounded-corners(sm, lg);
      padding: fn.fluid(fn.rem(30px), fn.rem(50px));
  } */
}
.accordion-col .fl-accordion-button {
  background-color: #ffffff;
  padding-block: clamp(0.3125rem, 0.0852272727rem + 1.1363636364vw, 0.9375rem);
  border: 1px solid #DDE1E6;
  border-radius: clamp(0.3125rem, 0.1988636364rem + 0.5681818182vw, 0.625rem);
}
.accordion-col .fl-accordion-button .fl-accordion-button-icon {
  color: #4800AC;
}
.accordion-col .fl-accordion-button h2,
.accordion-col .fl-accordion-button h3 {
  font-weight: 500;
  font-size: clamp(1rem, 0.8181818182rem + 0.9090909091vw, 1.5rem);
}
.accordion-col .fl-accordion-content {
  background-color: #ffffff;
  border-radius: clamp(0.3125rem, 0.1988636364rem + 0.5681818182vw, 0.625rem);
  border-top-left-radius: 0;
  border-top-right-radius: 0;
}
.accordion-col .fl-accordion-content a {
  text-decoration: underline;
}

/* Core theme bundle shared by theme.scss and scoped overrides */
/* stylelint-disable order/properties-alphabetical-order */
footer .content-area {
  background-color: #220052;
  background-image: linear-gradient(45deg, #220052 50%, #502B82 100%);
}
footer .copyright p {
  font-size: clamp(0.875rem, 0.7840909091rem + 0.4545454545vw, 1.125rem);
}
footer .footer-logo-column {
  padding-right: 0;
}
@media (min-width: 768px) {
  footer .footer-logo-column {
    padding-right: 2rem;
  }
}
@media (min-width: 1200px) {
  footer .footer-logo-column {
    padding-right: 2rem;
  }
}
footer .footer-logo-column .cifar-logo {
  margin-bottom: 3rem;
}
@media (min-width: 768px) {
  footer .footer-logo-column .cifar-logo {
    margin-bottom: 1rem;
  }
}
@media (min-width: 1200px) {
  footer .footer-logo-column .cifar-logo {
    margin-bottom: 1rem;
  }
}
footer .footer-logo-column .goc-logo {
  width: 19rem;
}
@media (min-width: 768px) {
  footer .footer-logo-column .goc-logo {
    width: 22rem;
  }
}
@media (min-width: 1200px) {
  footer .footer-logo-column .goc-logo {
    width: 27rem;
  }
}
footer .footer-nav-column {
  padding-inline: 2rem;
}
footer .footer-nav-column .menu-item a {
  font-size: clamp(0.875rem, 0.7840909091rem + 0.4545454545vw, 1.125rem);
}
footer .footer-nav-column .menu-item a {
  padding-block: 1rem;
}
@media (min-width: 768px) {
  footer .footer-nav-column .menu-item a {
    padding-block: 0.7rem;
  }
}
@media (min-width: 1200px) {
  footer .footer-nav-column .menu-item a {
    padding-block: 0.5rem;
  }
}
footer .footer-nav-column .menu-item a {
  color: #ffffff;
}
footer .footer-nav-column .menu-item a {
  text-align: center;
}
@media (min-width: 768px) {
  footer .footer-nav-column .menu-item a {
    text-align: left;
  }
}
@media (min-width: 1200px) {
  footer .footer-nav-column .menu-item a {
    text-align: left;
  }
}
footer .footer-nav-column.fl-module-box {
  border-color: #583c81;
}
footer .footer-nav-column .fl-module-menu {
  margin-top: -13px;
}
footer .footer-nav-column .fl-node-aluvmq70rgod .menu.fl-menu-vertical li {
  border-color: #583c81;
}
@media (min-width: 768px) {
  footer .footer-nav-column .fl-node-aluvmq70rgod .menu.fl-menu-vertical li {
    border-color: transparent;
  }
}
@media (min-width: 1200px) {
  footer .footer-nav-column .fl-node-aluvmq70rgod .menu.fl-menu-vertical li {
    border-color: transparent;
  }
}
footer .footer-nav-column {
  margin-bottom: 4rem;
}
@media (min-width: 768px) {
  footer .footer-nav-column {
    margin-bottom: 0;
  }
}
@media (min-width: 1200px) {
  footer .footer-nav-column {
    margin-bottom: 0;
  }
}
footer .footer-nav-column .wpml-ls-item a {
  justify-content: center;
}
@media (min-width: 768px) {
  footer .footer-nav-column .wpml-ls-item a {
    justify-content: left;
  }
}
@media (min-width: 1200px) {
  footer .footer-nav-column .wpml-ls-item a {
    justify-content: left;
  }
}
footer .footer-nav-column .wpml-ls-item a span {
  text-align: center;
}
@media (min-width: 768px) {
  footer .footer-nav-column .wpml-ls-item a span {
    text-align: left;
  }
}
@media (min-width: 1200px) {
  footer .footer-nav-column .wpml-ls-item a span {
    text-align: left;
  }
}

footer .fl-row-content-wrap {
  position: relative;
  overflow: visible;
}
footer .fl-row-content-wrap::before {
  content: "";
  position: absolute;
  display: block;
  width: 43.75rem;
  height: 2.5rem;
  background-image: url("/wp-content/uploads/2026/04/overlay-graphic-3.svg");
  background-repeat: no-repeat;
  background-position: center;
  background-size: contain;
  pointer-events: none;
  z-index: 1;
  --overlay-transform-base: translate(0, 0);
  left: 50%;
  --overlay-transform-base: translateX(-50%);
  transform: var(--overlay-transform-base);
  top: 0;
  animation-name: overlay-fade-right;
  animation-duration: 1000ms;
  animation-delay: 3000ms;
  animation-timing-function: ease-out;
  animation-fill-mode: both;
}
@media (prefers-reduced-motion: reduce) {
  footer .fl-row-content-wrap::before {
    animation: none;
  }
}
@media (max-width: 767px) {
  footer .fl-row-content-wrap::before {
    width: 31.25rem;
    top: 0;
  }
}
footer .fl-row-content-wrap::before {
  --overlay-transform-base: translateX(-50%) translateY(-49.5%);
  transform: var(--overlay-transform-base);
}

.site-header .menu-item.current-menu-item,
.site-header .menu-item > a:hover,
.site-header .menu-item > a:focus-visible,
.site-header .menu-item > .uabb-has-submenu-container > a:hover,
.site-header .menu-item > .uabb-has-submenu-container > a:focus-visible,
.site-header .menu-item a.menu-link:hover,
.site-header .menu-item a.menu-link:focus-visible,
.fl-builder-content[data-type=header] .menu-item.current-menu-item,
.fl-builder-content[data-type=header] .menu-item > a:hover,
.fl-builder-content[data-type=header] .menu-item > a:focus-visible,
.fl-builder-content[data-type=header] .menu-item > .uabb-has-submenu-container > a:hover,
.fl-builder-content[data-type=header] .menu-item > .uabb-has-submenu-container > a:focus-visible,
.fl-builder-content[data-type=header] .menu-item a.menu-link:hover,
.fl-builder-content[data-type=header] .menu-item a.menu-link:focus-visible {
  text-decoration: underline #DA291C 3px;
  text-underline-offset: 0.5em;
}
.site-header .menu-item > a .menu-text,
.site-header .menu-item > a .menu-item-text,
.site-header .menu-item > .uabb-has-submenu-container > a .menu-text,
.site-header .menu-item > .uabb-has-submenu-container > a .menu-item-text,
.site-header .menu-item a.menu-link .menu-text,
.site-header .menu-item a.menu-link .menu-item-text,
.fl-builder-content[data-type=header] .menu-item > a .menu-text,
.fl-builder-content[data-type=header] .menu-item > a .menu-item-text,
.fl-builder-content[data-type=header] .menu-item > .uabb-has-submenu-container > a .menu-text,
.fl-builder-content[data-type=header] .menu-item > .uabb-has-submenu-container > a .menu-item-text,
.fl-builder-content[data-type=header] .menu-item a.menu-link .menu-text,
.fl-builder-content[data-type=header] .menu-item a.menu-link .menu-item-text {
  color: #4800AC;
  font-weight: 400;
  font-size: clamp(1.5rem, 1.4772727273rem + 0.1136363636vw, 1.5625rem);
}
.site-header .sub-menu li a span,
.fl-builder-content[data-type=header] .sub-menu li a span {
  line-height: 1.6;
}
.site-header .astra-megamenu.sub-menu.astra-mega-menu-width-content li a.menu-link,
.fl-builder-content[data-type=header] .astra-megamenu.sub-menu.astra-mega-menu-width-content li a.menu-link {
  display: flex;
  flex-direction: column;
  align-items: center;
}
.site-header .astra-megamenu.sub-menu.astra-mega-menu-width-content li a.menu-link .astra-mm-icon-label span svg,
.fl-builder-content[data-type=header] .astra-megamenu.sub-menu.astra-mega-menu-width-content li a.menu-link .astra-mm-icon-label span svg {
  width: clamp(2rem, 1.6363636364rem + 1.8181818182vw, 3rem);
  height: clamp(2rem, 1.6363636364rem + 1.8181818182vw, 3rem);
  color: #4800AC;
  fill: #4800AC;
}
.site-header .astra-megamenu.sub-menu.astra-mega-menu-width-content li a.menu-link span.menu-text,
.site-header .astra-megamenu.sub-menu.astra-mega-menu-width-content li a.menu-link span.menu-item-text,
.fl-builder-content[data-type=header] .astra-megamenu.sub-menu.astra-mega-menu-width-content li a.menu-link span.menu-text,
.fl-builder-content[data-type=header] .astra-megamenu.sub-menu.astra-mega-menu-width-content li a.menu-link span.menu-item-text {
  margin-top: clamp(0.5rem, 0.3181818182rem + 0.9090909091vw, 1rem);
  text-align: center;
}

.astra-megamenu.sub-menu.astra-mega-menu-width-content {
  padding-block: clamp(1.5rem, 1.3181818182rem + 0.9090909091vw, 2rem);
  box-shadow: 0px 15px 30px -10px rgba(0, 0, 0, 0.5);
}
.astra-megamenu.sub-menu.astra-mega-menu-width-content {
  border-top-right-radius: 0rem;
}
@media (min-width: 768px) {
  .astra-megamenu.sub-menu.astra-mega-menu-width-content {
    border-top-right-radius: 0rem;
  }
}
@media (min-width: 1200px) {
  .astra-megamenu.sub-menu.astra-mega-menu-width-content {
    border-top-right-radius: 0rem;
  }
}
.astra-megamenu.sub-menu.astra-mega-menu-width-content {
  border-bottom-right-radius: 0rem;
}
@media (min-width: 768px) {
  .astra-megamenu.sub-menu.astra-mega-menu-width-content {
    border-bottom-right-radius: 1.25rem;
  }
}
@media (min-width: 1200px) {
  .astra-megamenu.sub-menu.astra-mega-menu-width-content {
    border-bottom-right-radius: 1.875rem;
  }
}
.astra-megamenu.sub-menu.astra-mega-menu-width-content {
  border-bottom-left-radius: 0rem;
}
@media (min-width: 768px) {
  .astra-megamenu.sub-menu.astra-mega-menu-width-content {
    border-bottom-left-radius: 1.25rem;
  }
}
@media (min-width: 1200px) {
  .astra-megamenu.sub-menu.astra-mega-menu-width-content {
    border-bottom-left-radius: 1.875rem;
  }
}
.astra-megamenu.sub-menu.astra-mega-menu-width-content {
  border-top-left-radius: 0rem;
}
@media (min-width: 768px) {
  .astra-megamenu.sub-menu.astra-mega-menu-width-content {
    border-top-left-radius: 0rem;
  }
}
@media (min-width: 1200px) {
  .astra-megamenu.sub-menu.astra-mega-menu-width-content {
    border-top-left-radius: 0rem;
  }
}

#ast-mobile-header .mobile-menu-toggle-icon svg.ast-mobile-svg.ast-menu-svg {
  width: 30px;
  height: 30px;
  fill: #000000;
}
#ast-mobile-header .content-align-flex-start {
  box-shadow: 0 0 20px -2px black;
}
#ast-mobile-header .astra-mm-icon-label .ahfb-svg-iconset svg {
  width: 30px;
  height: 30px;
  color: #4800AC;
  fill: #4800AC;
}
#ast-mobile-header .menu-link {
  padding-block: 1rem;
}
#ast-mobile-header .ast-menu-toggle {
  top: 1rem;
}

.uabb-creative-menu a {
  line-height: 1.6;
}

/* Core theme bundle shared by theme.scss and scoped overrides */
/* stylelint-disable order/properties-alphabetical-order */
/* stylelint-disable rule-empty-line-before */
/* stylelint-disable at-rule-empty-line-before */
.fl-module-post-grid .fl-post-image {
  overflow: hidden;
}
.fl-module-post-grid .fl-post-image img {
  transition: transform 1s ease;
  display: block;
}
.fl-module-post-grid .fl-post-title {
  font-size: clamp(1rem, 0.8181818182rem + 0.9090909091vw, 1.5rem);
  line-height: 1.4;
}
.fl-module-post-grid .fl-post-grid-post {
  background-color: #F7F4FB;
  transition: background-color 0.3s ease;
  border: none;
  border-radius: clamp(0.3125rem, 0.1988636364rem + 0.5681818182vw, 0.625rem);
}
.fl-module-post-grid .fl-post-grid-post:has(.fl-post-title a:hover) {
  background-color: #ffffff;
}
.fl-module-post-grid .fl-post-grid-post:has(.fl-post-title a:hover) .fl-post-image img {
  transform: scale(1.05);
}

.community-cards .fl-post-grid-post {
  background-color: #F7F4FB;
  border: none;
  border-radius: clamp(0.625rem, 0.1704545455rem + 2.2727272727vw, 1.875rem);
}
.community-cards .title p {
  font-size: clamp(0.875rem, 0.7840909091rem + 0.4545454545vw, 1.125rem);
  line-height: 1.4;
}

/* Core theme bundle shared by theme.scss and scoped overrides */
/* Beaver Builder: common wrapper class you can apply to rows/modules */
.bb-scope {
  /* Example: normalize spacing inside a builder region */
  --bb-gap: 1rem;
}

.fl-builder-content .bb-scope .fl-row-content-wrap {
  padding-top: 2rem;
  padding-bottom: 2rem;
}

/* ------------------------------------------------------------------
   Beaver Builder flex/grid wrapping fix
   Ensures text can wrap inside flex/grid columns
   ------------------------------------------------------------------ */
/* Allow flex/grid children to shrink so text can wrap/hyphenate */
.fl-module-content,
.uabb-infobox-left-right-wrap,
.uabb-infobox-content,
.uabb-infobox-title-wrap {
  min-width: 0;
}

/* Beaver Themer: you can target Themer layouts if needed */
.fl-theme-builder-header,
.fl-theme-builder-footer {
  /* Keep minimal. Put layout-specific tweaks here. */
}

/* Core theme bundle shared by theme.scss and scoped overrides */
/* WPML language switcher examples:
   - Depending on your switcher (menu / widget / shortcode), adjust selectors.
*/
.wpml-ls {
  font-size: 0.95em;
}

.wpml-ls a {
  text-decoration: none;
}

.wpml-ls a:hover {
  text-decoration: underline;
}

.u-sr-only {
  position: absolute !important;
  width: 1px !important;
  height: 1px !important;
  padding: 0 !important;
  margin: -1px !important;
  overflow: hidden !important;
  clip: rect(0, 0, 0, 0) !important;
  white-space: nowrap !important;
  border: 0 !important;
}

.u-visually-hidden {
  position: absolute !important;
  width: 1px !important;
  height: 1px !important;
  padding: 0 !important;
  margin: -1px !important;
  overflow: hidden !important;
  clip: rect(0, 0, 0, 0) !important;
  white-space: nowrap !important;
  border: 0 !important;
}

/* Core theme bundle shared by theme.scss and scoped overrides */
/* Simple spacing helpers */
.pr-mt-4 {
  margin-top: 1rem !important;
}

.pr-mb-4 {
  margin-bottom: 1rem !important;
}

.pr-pt-6 {
  padding-top: 2rem !important;
}

.pr-pb-6 {
  padding-bottom: 2rem !important;
}

.u-hidden {
  display: none !important;
}

.u-block {
  display: block !important;
}

.u-inline-block {
  display: inline-block !important;
}

.u-text-left {
  text-align: left !important;
}

.u-text-center {
  text-align: center !important;
}

.u-text-right {
  text-align: right !important;
}

.pr-facetwp .fl-col .fl-col-content {
  border-radius: clamp(0.625rem, 0.1704545455rem + 2.2727272727vw, 1.875rem);
}
.pr-facetwp .fl-col .facet-group {
  gap: 0.75rem;
  margin-top: 0;
}

.pr-facetwp__bar {
  display: grid;
  gap: 0.5rem;
  grid-template-columns: 1fr;
}
@media (min-width: 768px) {
  .pr-facetwp__bar {
    grid-template-columns: repeat(2, minmax(0, 1fr));
  }
}
@media (min-width: 1200px) {
  .pr-facetwp__bar {
    grid-template-columns: repeat(3, minmax(0, 1fr));
    align-items: end;
  }
}
.pr-facetwp__group {
  min-width: 0;
}

:where(.pr-facetwp, .facetwp-facet).facetwp-facet,
:where(.pr-facetwp, .facetwp-facet) .facetwp-facet {
  margin-bottom: 0.75rem;
}
:where(.pr-facetwp, .facetwp-facet) .pr-facetwp__label,
:where(.pr-facetwp, .facetwp-facet) .facetwp-facet-label {
  display: block;
  margin-bottom: 0.5rem;
  color: #ffffff;
  font-size: 0.9375rem;
  font-weight: 600;
  line-height: 1.3;
}
:where(.pr-facetwp, .facetwp-facet) .facetwp-type-dropdown {
  position: relative;
}
:where(.pr-facetwp, .facetwp-facet) .facetwp-type-dropdown select,
:where(.pr-facetwp, .facetwp-facet) .facetwp-type-dropdown .facetwp-dropdown {
  min-height: 2.875rem;
  padding: 0.75rem 1rem;
  border: 1px solid #2D006C;
  border-radius: 0.375rem;
  background-color: #502B82;
  color: #ffffff;
  font-size: 1rem;
  line-height: 1.4;
  transition: border-color 0.2s ease, background-color 0.2s ease, color 0.2s ease, box-shadow 0.2s ease;
  display: block;
  width: 100%;
  appearance: none;
  -webkit-appearance: none;
  -moz-appearance: none;
  padding-right: 0rem;
  cursor: pointer;
  background-image: url("data:image/svg+xml,%3Csvg xmlns='http://www.w3.org/2000/svg' width='16' height='16' viewBox='0 0 20 20' fill='none'%3E%3Cpath d='M5 7.5L10 12.5L15 7.5' stroke='%236b7280' stroke-width='1.75' stroke-linecap='round' stroke-linejoin='round'/%3E%3C/svg%3E");
  background-repeat: no-repeat;
  background-position: right 0.875rem center;
  background-size: 1rem;
  border: 0;
  border-radius: clamp(0.625rem, 0.1704545455rem + 2.2727272727vw, 1.875rem);
}
:where(.pr-facetwp, .facetwp-facet) .facetwp-type-dropdown select:hover,
:where(.pr-facetwp, .facetwp-facet) .facetwp-type-dropdown .facetwp-dropdown:hover {
  border-color: #220052;
  background-color: #220052;
}
:where(.pr-facetwp, .facetwp-facet) .facetwp-type-dropdown select:focus,
:where(.pr-facetwp, .facetwp-facet) .facetwp-type-dropdown .facetwp-dropdown:focus {
  outline: 0;
  border-color: #DA291C;
  box-shadow: 0 0 0 3px rgba(238, 8, 8, 0.8);
}
:where(.pr-facetwp, .facetwp-facet) .facetwp-type-dropdown select:disabled,
:where(.pr-facetwp, .facetwp-facet) .facetwp-type-dropdown .facetwp-dropdown:disabled {
  opacity: 0.65;
  cursor: not-allowed;
  color: #DA291C;
  background-color: #DA291C;
}
:where(.pr-facetwp, .facetwp-facet) .facetwp-type-fselect {
  position: relative;
}
:where(.pr-facetwp, .facetwp-facet) .facetwp-type-fselect .fs-wrap {
  position: relative;
}
:where(.pr-facetwp, .facetwp-facet) .facetwp-type-fselect .fs-label-wrap {
  min-height: 2.875rem;
  padding: 0.75rem 1rem;
  border: 1px solid #2D006C;
  border-radius: 0.375rem;
  background-color: #502B82;
  color: #ffffff;
  font-size: 1rem;
  line-height: 1.4;
  transition: border-color 0.2s ease, background-color 0.2s ease, color 0.2s ease, box-shadow 0.2s ease;
  display: flex;
  align-items: center;
  width: 100%;
  padding-right: 2.75rem;
  position: relative;
  cursor: pointer;
}
:where(.pr-facetwp, .facetwp-facet) .facetwp-type-fselect .fs-label-wrap:hover {
  border-color: #220052;
  background-color: #220052;
}
:where(.pr-facetwp, .facetwp-facet) .facetwp-type-fselect .fs-label-wrap:focus-within {
  outline: 0;
  border-color: #DA291C;
  box-shadow: 0 0 0 3px rgba(238, 8, 8, 0.8);
}
:where(.pr-facetwp, .facetwp-facet) .facetwp-type-fselect .fs-label-wrap::after {
  content: "";
  position: absolute;
  top: 50%;
  right: 0.875rem;
  width: 1rem;
  height: 1rem;
  transform: translateY(-50%);
  pointer-events: none;
  background-image: url("data:image/svg+xml,%3Csvg xmlns='http://www.w3.org/2000/svg' width='16' height='16' viewBox='0 0 20 20' fill='none'%3E%3Cpath d='M5 7.5L10 12.5L15 7.5' stroke='%236b7280' stroke-width='1.75' stroke-linecap='round' stroke-linejoin='round'/%3E%3C/svg%3E");
  background-repeat: no-repeat;
  background-position: center;
  background-size: contain;
}
:where(.pr-facetwp, .facetwp-facet) .facetwp-type-fselect .fs-label {
  color: #ffffff;
  font-size: 1rem;
  line-height: 1.4;
}
:where(.pr-facetwp, .facetwp-facet) .facetwp-type-fselect .fs-arrow {
  display: none;
}
:where(.pr-facetwp, .facetwp-facet) .facetwp-type-fselect .fs-dropdown {
  border: 1px solid #2D006C;
  border-radius: 0.375rem;
  background-color: #502B82;
  box-shadow: 0 12px 24px rgba(0, 0, 0, 0.08);
  position: absolute;
  top: calc(100% + 0.375rem);
  right: 0;
  left: 0;
  z-index: 30;
  overflow: hidden;
}
:where(.pr-facetwp, .facetwp-facet) .facetwp-type-fselect .fs-search {
  display: block;
  width: 100%;
  margin: 0;
  padding: 0.875rem 1rem;
  border: 0;
  border-bottom: 1px solid #2D006C;
  background-color: #502B82;
  color: #ffffff;
  font-size: 0.9375rem;
}
:where(.pr-facetwp, .facetwp-facet) .facetwp-type-fselect .fs-search:focus {
  outline: 0;
  background-color: #220052;
}
:where(.pr-facetwp, .facetwp-facet) .facetwp-type-fselect .fs-options {
  max-height: 16.25rem;
  overflow-y: auto;
  -webkit-overflow-scrolling: touch;
}
:where(.pr-facetwp, .facetwp-facet) .facetwp-type-fselect .fs-option,
:where(.pr-facetwp, .facetwp-facet) .facetwp-type-fselect .fs-option-label {
  font-size: 0.9375rem;
  line-height: 1.35;
}
:where(.pr-facetwp, .facetwp-facet) .facetwp-type-fselect .fs-option {
  padding: 0.75rem 1rem;
  cursor: pointer;
  transition: background-color 0.2s ease, color 0.2s ease;
}
:where(.pr-facetwp, .facetwp-facet) .facetwp-type-fselect .fs-option:hover {
  background-color: #220052;
}
:where(.pr-facetwp, .facetwp-facet) .facetwp-type-fselect .fs-option.selected {
  background-color: #DA291C;
}
:where(.pr-facetwp, .facetwp-facet) .facetwp-type-fselect .fs-option.disabled {
  opacity: 0.65;
  cursor: not-allowed;
}
:where(.pr-facetwp, .facetwp-facet) .facetwp-reset,
:where(.pr-facetwp, .facetwp-facet) .facetwp-page {
  transition: opacity 0.2s ease;
}

body.pr-theme-overrides {
  /* Core theme bundle shared by theme.scss and scoped overrides */
  /* Breakpoints (mobile-first) */
  /* Color tokens */
  /* Fluid type helper: returns clamp(minRem, fluidVw, maxRem)
     Example: fluid(16px, 20px) -> clamp(1rem, ..., 1.25rem)
  */
  /* Sizing scale (8px base). `-0-5`/`-1-5` denote .5 steps (Sass identifiers can't include periods). */
  /* Typography */
  /* z-index scale */
  /* rounded corners */
  /* Media query helper */
  /* Visually hidden (screen readers) */
}
body.pr-theme-overrides .test-highlight {
  border: 1px solid red;
}
body.pr-theme-overrides {
  /* .stats-box {
    @include mx.flex-responsive(
      column, row,
      $sm-gap: fn.rem(16px),
      $lg-gap: fn.rem(32px),
      $sm-align: stretch,
      $lg-align: center
    );
  }
   */
  /* @include lang(fr) {
    .mega-menu-wrapper {
      font-size: 0.95rem;
    }
  } */
  /* @include lang(en) {
    .mega-menu-wrapper {
      font-size: 1rem;
    }
  } */
  /* html[lang^="fr"] .mega-menu-wrapper {
    font-size: 0.95rem;
  }

  html[lang^="en"] .mega-menu-wrapper {
    font-size: 1rem;
  }
   */
  /* ------------------------------------------------------------
     Drop shadow / elevation
     - Single-layer: pass x/y/blur/spread/color/inset
     - Multi-layer: pass $layers as a list of layer-lists
       Each layer: (x y blur spread color) OR (inset x y blur spread color)
  ------------------------------------------------------------ */
  /* .my-card {
    border-radius: fn.rem(16px);
    @include mx.drop-shadow(
      $y: fn.rem(12px),
      $blur: fn.rem(32px),
      $spread: fn.rem(-14px),
      $color: rgba(0, 0, 0, 0.18)
    );
  } */
  /* .input {
    @include mx.drop-shadow(
      $x: 0,
      $y: fn.rem(2px),
      $blur: fn.rem(6px),
      $spread: 0,
      $color: rgba(0, 0, 0, 0.25),
      $inset: true
    );
  } */
  /* .hero-panel {
    @include mx.drop-shadow($layers: (
      (0 fn.rem(2px)  fn.rem(10px) 0 rgba(0, 0, 0, 0.12)),
      (0 fn.rem(18px) fn.rem(50px) fn.rem(-18px) rgba(0, 0, 0, 0.22))
    ));
  } */
}
@keyframes overlay-fade-in {
  from {
    opacity: 0;
    transform: var(--overlay-transform-base);
  }
  to {
    opacity: 1;
    transform: var(--overlay-transform-base);
  }
}
@keyframes overlay-fade-up {
  from {
    opacity: 0;
    transform: var(--overlay-transform-base) translateY(1.5rem);
  }
  to {
    opacity: 1;
    transform: var(--overlay-transform-base) translateY(0);
  }
}
@keyframes overlay-fade-left {
  from {
    opacity: 0;
    transform: var(--overlay-transform-base) translateX(10rem);
  }
  to {
    opacity: 1;
    transform: var(--overlay-transform-base) translateX(0);
  }
}
@keyframes overlay-fade-right {
  from {
    opacity: 0;
    transform: var(--overlay-transform-base) translateX(-10rem);
  }
  to {
    opacity: 1;
    transform: var(--overlay-transform-base) translateX(0);
  }
}
@keyframes overlay-float {
  0%, 100% {
    transform: var(--overlay-transform-base) translateY(0);
  }
  50% {
    transform: var(--overlay-transform-base) translateY(-0.75rem);
  }
}
body.pr-theme-overrides *, body.pr-theme-overrides *::before, body.pr-theme-overrides *::after {
  box-sizing: inherit;
}
body.pr-theme-overrides {
  /* Minimal reset (keep it light for Astra) */
}
body.pr-theme-overrides html {
  box-sizing: border-box;
}
body.pr-theme-overrides body {
  margin: 0;
}
body.pr-theme-overrides img, body.pr-theme-overrides svg, body.pr-theme-overrides video {
  max-width: 100%;
  height: auto;
}
body.pr-theme-overrides {
  /* Core theme bundle shared by theme.scss and scoped overrides */
}
body.pr-theme-overrides :root {
  color-scheme: light;
  --c-text: #220052;
  --c-muted: #5d6b74;
  --c-bg: #ffffff;
  --c-surface: #f6f8fa;
  --c-border: #DDE1E6;
  --c-primary: #4800AC;
  --c-primary-contrast: #ffffff;
  --space-2: 0.5rem;
  --space-4: 1rem;
  --space-6: 2rem;
}
body.pr-theme-overrides html {
  font-size: 100%;
  font-family: "Fira Sans", "Helvetica Neue", Roboto, Arial, sans-serif;
  line-height: 1.6;
  -webkit-font-smoothing: antialiased;
  -moz-osx-font-smoothing: grayscale;
}
body.pr-theme-overrides body {
  font-family: inherit;
  color: var(--c-text);
  background: var(--c-bg);
}
body.pr-theme-overrides body,
body.pr-theme-overrides button,
body.pr-theme-overrides input,
body.pr-theme-overrides select,
body.pr-theme-overrides textarea,
body.pr-theme-overrides .ast-button,
body.pr-theme-overrides .ast-custom-button {
  font-family: inherit;
}
body.pr-theme-overrides {
  /* Prefer: limit global headings. Astra already styles typography. */
}
body.pr-theme-overrides .entry-content,
body.pr-theme-overrides .fl-builder-content .fl-rich-text,
body.pr-theme-overrides .fl-builder-content .uabb-text-editor {
  hyphens: auto;
  -webkit-hyphens: auto;
  overflow-wrap: normal;
  word-break: normal;
  hyphenate-limit-chars: 8 5 5;
  -webkit-hyphenate-limit-before: 5;
  -webkit-hyphenate-limit-after: 5;
  text-wrap: pretty;
  overflow-wrap: anywhere;
  word-break: normal;
}
body.pr-theme-overrides .fl-builder-content .uabb-infobox-title,
body.pr-theme-overrides .fl-builder-content .uabb-infobox-title-wrap h1,
body.pr-theme-overrides .fl-builder-content .uabb-infobox-title-wrap h2,
body.pr-theme-overrides .fl-builder-content .uabb-infobox-title-wrap h3,
body.pr-theme-overrides .fl-builder-content .uabb-infobox-title-wrap h4 {
  hyphens: auto;
  -webkit-hyphens: auto;
  overflow-wrap: normal;
  word-break: normal;
  hyphenate-limit-chars: 8 5 5;
  -webkit-hyphenate-limit-before: 5;
  -webkit-hyphenate-limit-after: 5;
  text-wrap: pretty;
  overflow-wrap: normal;
  max-width: 100%;
}
body.pr-theme-overrides body {
  font-family: "Fira Sans", "Helvetica Neue", Roboto, Arial, sans-serif;
  font-size: clamp(1rem, 0.8181818182rem + 0.9090909091vw, 1.5rem);
  line-height: 1.6;
}
body.pr-theme-overrides h1, body.pr-theme-overrides h2, body.pr-theme-overrides h3, body.pr-theme-overrides h4, body.pr-theme-overrides h5, body.pr-theme-overrides h6 {
  font-family: inherit;
  font-weight: 400;
  line-height: 1.2;
  color: #502B82;
}
body.pr-theme-overrides h1 {
  line-height: 1.1;
}
body.pr-theme-overrides h2 {
  font-size: clamp(1.5rem, 0.9545454545rem + 2.7272727273vw, 3rem);
}
body.pr-theme-overrides h3 {
  font-size: clamp(1rem, 0.8181818182rem + 0.9090909091vw, 1.5rem);
  font-weight: 500;
}
body.pr-theme-overrides p, body.pr-theme-overrides li {
  font-size: clamp(1rem, 0.8181818182rem + 0.9090909091vw, 1.5rem);
}
body.pr-theme-overrides p {
  margin: 0 0 1em;
}
body.pr-theme-overrides p.intro {
  font-size: clamp(1.125rem, 0.8522727273rem + 1.3636363636vw, 1.875rem);
}
body.pr-theme-overrides .caption {
  font-size: clamp(0.875rem, 0.7840909091rem + 0.4545454545vw, 1.125rem);
}
body.pr-theme-overrides a {
  color: var(--c-primary);
  text-decoration: underline;
  text-decoration-thickness: 2px;
  text-underline-offset: 0.3em;
}
body.pr-theme-overrides a:hover {
  color: #DA291C;
  text-decoration: underline;
}
body.pr-theme-overrides .wp-element-button,
body.pr-theme-overrides .wp-block-button__link,
body.pr-theme-overrides .button,
body.pr-theme-overrides .fl-module-button a.fl-button,
body.pr-theme-overrides .uabb-creative-button-wrap a,
body.pr-theme-overrides .site-header .menu-item > a,
body.pr-theme-overrides .site-header .menu-link,
body.pr-theme-overrides .fl-builder-content[data-type=header] .menu-item > a,
body.pr-theme-overrides .fl-builder-content[data-type=header] .menu-link {
  text-decoration: none;
}
body.pr-theme-overrides .footer-nav-column .menu-item a, body.pr-theme-overrides .fl-post-grid a, body.pr-theme-overrides .fl-module-uabb-advanced-menu a, body.pr-theme-overrides .fl-builder-content[data-type=header] .menu-item > a,
body.pr-theme-overrides .fl-builder-content[data-type=header] .menu-link {
  text-decoration: underline;
  text-decoration-thickness: 2px;
  text-underline-offset: 0.3em;
  text-decoration-color: transparent;
  transition-property: color, text-decoration-color;
  transition-duration: 180ms;
  transition-timing-function: ease-out;
}
@media (prefers-reduced-motion: reduce) {
  body.pr-theme-overrides .footer-nav-column .menu-item a, body.pr-theme-overrides .fl-post-grid a, body.pr-theme-overrides .fl-module-uabb-advanced-menu a, body.pr-theme-overrides .fl-builder-content[data-type=header] .menu-item > a,
  body.pr-theme-overrides .fl-builder-content[data-type=header] .menu-link {
    transition: none;
  }
}
body.pr-theme-overrides .footer-nav-column .menu-item a:hover, body.pr-theme-overrides .fl-post-grid a:hover, body.pr-theme-overrides .fl-module-uabb-advanced-menu a:hover, body.pr-theme-overrides .fl-builder-content[data-type=header] .menu-item > a:hover,
body.pr-theme-overrides .fl-builder-content[data-type=header] .menu-link:hover {
  text-decoration-color: currentColor;
}
body.pr-theme-overrides {
  /* .entry-content a:not(.wp-element-button, .fl-button, .button, .wp-block-button__link, .uabb-button, .menu-link),
  .pr-footer-row a:not(.wp-element-button, .fl-button, .button, .wp-block-button__link, .uabb-button, .menu-link) {
    color: clr.$caisi-purple;
    text-decoration: underline;
    text-decoration-thickness: 3px;
    text-underline-offset: 0.3em;

    &:hover {
      text-decoration: underline;
      color: clr.$cifar-red;
      background-color: clr.$caisi-purple;
    }
  } */
  /* Core theme bundle shared by theme.scss and scoped overrides */
  /* Shared solid button styling for Beaver Builder and UABB button modules. */
  /* Primary buttons use the muted purple treatment by default. */
}
body.pr-theme-overrides .uabb-creative-button-wrap a,
body.pr-theme-overrides .fl-module-button a.fl-button,
body.pr-theme-overrides input.wpcf7-submit,
body.pr-theme-overrides .wpcf7-form input[type=submit] {
  display: inline-flex;
  align-items: center;
  justify-content: center;
  border: none;
  padding-inline: clamp(1.5625rem, 1.4488636364rem + 0.5681818182vw, 1.875rem);
  padding-block: clamp(0.625rem, 0.5113636364rem + 0.5681818182vw, 0.9375rem);
  background-color: #502B82;
  color: #ffffff;
  font-size: clamp(1rem, 0.8181818182rem + 0.9090909091vw, 1.5rem);
  line-height: 1.2;
  text-decoration: none;
  cursor: pointer;
  transition-property: background-color, color;
  transition-duration: 180ms;
  transition-timing-function: ease-out;
}
@media (prefers-reduced-motion: reduce) {
  body.pr-theme-overrides .uabb-creative-button-wrap a,
  body.pr-theme-overrides .fl-module-button a.fl-button,
  body.pr-theme-overrides input.wpcf7-submit,
  body.pr-theme-overrides .wpcf7-form input[type=submit] {
    transition: none;
  }
}
body.pr-theme-overrides .uabb-creative-button-wrap a,
body.pr-theme-overrides .fl-module-button a.fl-button,
body.pr-theme-overrides input.wpcf7-submit,
body.pr-theme-overrides .wpcf7-form input[type=submit] {
  border-radius: clamp(1.5625rem, 1.4488636364rem + 0.5681818182vw, 1.875rem);
}
body.pr-theme-overrides .uabb-creative-button-wrap a span, body.pr-theme-overrides .uabb-creative-button-wrap a *,
body.pr-theme-overrides .fl-module-button a.fl-button span,
body.pr-theme-overrides .fl-module-button a.fl-button *,
body.pr-theme-overrides input.wpcf7-submit span,
body.pr-theme-overrides input.wpcf7-submit *,
body.pr-theme-overrides .wpcf7-form input[type=submit] span,
body.pr-theme-overrides .wpcf7-form input[type=submit] * {
  font-size: clamp(1rem, 0.8181818182rem + 0.9090909091vw, 1.5rem);
  color: #ffffff;
  transition-property: color;
  transition-duration: 180ms;
  transition-timing-function: ease-out;
}
@media (prefers-reduced-motion: reduce) {
  body.pr-theme-overrides .uabb-creative-button-wrap a span, body.pr-theme-overrides .uabb-creative-button-wrap a *,
  body.pr-theme-overrides .fl-module-button a.fl-button span,
  body.pr-theme-overrides .fl-module-button a.fl-button *,
  body.pr-theme-overrides input.wpcf7-submit span,
  body.pr-theme-overrides input.wpcf7-submit *,
  body.pr-theme-overrides .wpcf7-form input[type=submit] span,
  body.pr-theme-overrides .wpcf7-form input[type=submit] * {
    transition: none;
  }
}
body.pr-theme-overrides .uabb-creative-button-wrap a:hover, body.pr-theme-overrides .uabb-creative-button-wrap a:focus,
body.pr-theme-overrides .fl-module-button a.fl-button:hover,
body.pr-theme-overrides .fl-module-button a.fl-button:focus,
body.pr-theme-overrides input.wpcf7-submit:hover,
body.pr-theme-overrides input.wpcf7-submit:focus,
body.pr-theme-overrides .wpcf7-form input[type=submit]:hover,
body.pr-theme-overrides .wpcf7-form input[type=submit]:focus {
  background-color: #DA291C;
  color: #ffffff;
}
body.pr-theme-overrides .uabb-creative-button-wrap a:hover span, body.pr-theme-overrides .uabb-creative-button-wrap a:hover *, body.pr-theme-overrides .uabb-creative-button-wrap a:focus span, body.pr-theme-overrides .uabb-creative-button-wrap a:focus *,
body.pr-theme-overrides .fl-module-button a.fl-button:hover span,
body.pr-theme-overrides .fl-module-button a.fl-button:hover *,
body.pr-theme-overrides .fl-module-button a.fl-button:focus span,
body.pr-theme-overrides .fl-module-button a.fl-button:focus *,
body.pr-theme-overrides input.wpcf7-submit:hover span,
body.pr-theme-overrides input.wpcf7-submit:hover *,
body.pr-theme-overrides input.wpcf7-submit:focus span,
body.pr-theme-overrides input.wpcf7-submit:focus *,
body.pr-theme-overrides .wpcf7-form input[type=submit]:hover span,
body.pr-theme-overrides .wpcf7-form input[type=submit]:hover *,
body.pr-theme-overrides .wpcf7-form input[type=submit]:focus span,
body.pr-theme-overrides .wpcf7-form input[type=submit]:focus * {
  color: #ffffff;
}
body.pr-theme-overrides .uabb-creative-button-wrap a:focus-visible,
body.pr-theme-overrides .fl-module-button a.fl-button:focus-visible,
body.pr-theme-overrides input.wpcf7-submit:focus-visible,
body.pr-theme-overrides .wpcf7-form input[type=submit]:focus-visible {
  outline: 2px solid #D0ADFF;
  outline-offset: 2px;
}
body.pr-theme-overrides {
  /* Optional wrapper classes for primary button colour variants. */
}
body.pr-theme-overrides .primary-button.purple .uabb-creative-button-wrap a, body.pr-theme-overrides .primary-button.purple.fl-module-button a.fl-button,
body.pr-theme-overrides .primary-button.purple input.wpcf7-submit,
body.pr-theme-overrides .primary-button.purple .wpcf7-form input[type=submit],
body.pr-theme-overrides .fl-module-button.purple .uabb-creative-button-wrap a,
body.pr-theme-overrides .fl-module-button.purple.fl-module-button a.fl-button,
body.pr-theme-overrides .fl-module-button.purple input.wpcf7-submit,
body.pr-theme-overrides .fl-module-button.purple .wpcf7-form input[type=submit],
body.pr-theme-overrides .fl-module-uabb-button.purple .uabb-creative-button-wrap a,
body.pr-theme-overrides .fl-module-uabb-button.purple.fl-module-button a.fl-button,
body.pr-theme-overrides .fl-module-uabb-button.purple input.wpcf7-submit,
body.pr-theme-overrides .fl-module-uabb-button.purple .wpcf7-form input[type=submit] {
  display: inline-flex;
  align-items: center;
  justify-content: center;
  border: none;
  padding-inline: clamp(1.5625rem, 1.4488636364rem + 0.5681818182vw, 1.875rem);
  padding-block: clamp(0.625rem, 0.5113636364rem + 0.5681818182vw, 0.9375rem);
  background-color: #4800AC;
  color: #ffffff;
  font-size: clamp(1rem, 0.8181818182rem + 0.9090909091vw, 1.5rem);
  line-height: 1.2;
  text-decoration: none;
  cursor: pointer;
  transition-property: background-color, color;
  transition-duration: 180ms;
  transition-timing-function: ease-out;
}
@media (prefers-reduced-motion: reduce) {
  body.pr-theme-overrides .primary-button.purple .uabb-creative-button-wrap a, body.pr-theme-overrides .primary-button.purple.fl-module-button a.fl-button,
  body.pr-theme-overrides .primary-button.purple input.wpcf7-submit,
  body.pr-theme-overrides .primary-button.purple .wpcf7-form input[type=submit],
  body.pr-theme-overrides .fl-module-button.purple .uabb-creative-button-wrap a,
  body.pr-theme-overrides .fl-module-button.purple.fl-module-button a.fl-button,
  body.pr-theme-overrides .fl-module-button.purple input.wpcf7-submit,
  body.pr-theme-overrides .fl-module-button.purple .wpcf7-form input[type=submit],
  body.pr-theme-overrides .fl-module-uabb-button.purple .uabb-creative-button-wrap a,
  body.pr-theme-overrides .fl-module-uabb-button.purple.fl-module-button a.fl-button,
  body.pr-theme-overrides .fl-module-uabb-button.purple input.wpcf7-submit,
  body.pr-theme-overrides .fl-module-uabb-button.purple .wpcf7-form input[type=submit] {
    transition: none;
  }
}
body.pr-theme-overrides .primary-button.purple .uabb-creative-button-wrap a, body.pr-theme-overrides .primary-button.purple.fl-module-button a.fl-button,
body.pr-theme-overrides .primary-button.purple input.wpcf7-submit,
body.pr-theme-overrides .primary-button.purple .wpcf7-form input[type=submit],
body.pr-theme-overrides .fl-module-button.purple .uabb-creative-button-wrap a,
body.pr-theme-overrides .fl-module-button.purple.fl-module-button a.fl-button,
body.pr-theme-overrides .fl-module-button.purple input.wpcf7-submit,
body.pr-theme-overrides .fl-module-button.purple .wpcf7-form input[type=submit],
body.pr-theme-overrides .fl-module-uabb-button.purple .uabb-creative-button-wrap a,
body.pr-theme-overrides .fl-module-uabb-button.purple.fl-module-button a.fl-button,
body.pr-theme-overrides .fl-module-uabb-button.purple input.wpcf7-submit,
body.pr-theme-overrides .fl-module-uabb-button.purple .wpcf7-form input[type=submit] {
  border-radius: clamp(1.5625rem, 1.4488636364rem + 0.5681818182vw, 1.875rem);
}
body.pr-theme-overrides .primary-button.purple .uabb-creative-button-wrap a span, body.pr-theme-overrides .primary-button.purple .uabb-creative-button-wrap a *, body.pr-theme-overrides .primary-button.purple.fl-module-button a.fl-button span, body.pr-theme-overrides .primary-button.purple.fl-module-button a.fl-button *,
body.pr-theme-overrides .primary-button.purple input.wpcf7-submit span,
body.pr-theme-overrides .primary-button.purple input.wpcf7-submit *,
body.pr-theme-overrides .primary-button.purple .wpcf7-form input[type=submit] span,
body.pr-theme-overrides .primary-button.purple .wpcf7-form input[type=submit] *,
body.pr-theme-overrides .fl-module-button.purple .uabb-creative-button-wrap a span,
body.pr-theme-overrides .fl-module-button.purple .uabb-creative-button-wrap a *,
body.pr-theme-overrides .fl-module-button.purple.fl-module-button a.fl-button span,
body.pr-theme-overrides .fl-module-button.purple.fl-module-button a.fl-button *,
body.pr-theme-overrides .fl-module-button.purple input.wpcf7-submit span,
body.pr-theme-overrides .fl-module-button.purple input.wpcf7-submit *,
body.pr-theme-overrides .fl-module-button.purple .wpcf7-form input[type=submit] span,
body.pr-theme-overrides .fl-module-button.purple .wpcf7-form input[type=submit] *,
body.pr-theme-overrides .fl-module-uabb-button.purple .uabb-creative-button-wrap a span,
body.pr-theme-overrides .fl-module-uabb-button.purple .uabb-creative-button-wrap a *,
body.pr-theme-overrides .fl-module-uabb-button.purple.fl-module-button a.fl-button span,
body.pr-theme-overrides .fl-module-uabb-button.purple.fl-module-button a.fl-button *,
body.pr-theme-overrides .fl-module-uabb-button.purple input.wpcf7-submit span,
body.pr-theme-overrides .fl-module-uabb-button.purple input.wpcf7-submit *,
body.pr-theme-overrides .fl-module-uabb-button.purple .wpcf7-form input[type=submit] span,
body.pr-theme-overrides .fl-module-uabb-button.purple .wpcf7-form input[type=submit] * {
  font-size: clamp(1rem, 0.8181818182rem + 0.9090909091vw, 1.5rem);
  color: #ffffff;
  transition-property: color;
  transition-duration: 180ms;
  transition-timing-function: ease-out;
}
@media (prefers-reduced-motion: reduce) {
  body.pr-theme-overrides .primary-button.purple .uabb-creative-button-wrap a span, body.pr-theme-overrides .primary-button.purple .uabb-creative-button-wrap a *, body.pr-theme-overrides .primary-button.purple.fl-module-button a.fl-button span, body.pr-theme-overrides .primary-button.purple.fl-module-button a.fl-button *,
  body.pr-theme-overrides .primary-button.purple input.wpcf7-submit span,
  body.pr-theme-overrides .primary-button.purple input.wpcf7-submit *,
  body.pr-theme-overrides .primary-button.purple .wpcf7-form input[type=submit] span,
  body.pr-theme-overrides .primary-button.purple .wpcf7-form input[type=submit] *,
  body.pr-theme-overrides .fl-module-button.purple .uabb-creative-button-wrap a span,
  body.pr-theme-overrides .fl-module-button.purple .uabb-creative-button-wrap a *,
  body.pr-theme-overrides .fl-module-button.purple.fl-module-button a.fl-button span,
  body.pr-theme-overrides .fl-module-button.purple.fl-module-button a.fl-button *,
  body.pr-theme-overrides .fl-module-button.purple input.wpcf7-submit span,
  body.pr-theme-overrides .fl-module-button.purple input.wpcf7-submit *,
  body.pr-theme-overrides .fl-module-button.purple .wpcf7-form input[type=submit] span,
  body.pr-theme-overrides .fl-module-button.purple .wpcf7-form input[type=submit] *,
  body.pr-theme-overrides .fl-module-uabb-button.purple .uabb-creative-button-wrap a span,
  body.pr-theme-overrides .fl-module-uabb-button.purple .uabb-creative-button-wrap a *,
  body.pr-theme-overrides .fl-module-uabb-button.purple.fl-module-button a.fl-button span,
  body.pr-theme-overrides .fl-module-uabb-button.purple.fl-module-button a.fl-button *,
  body.pr-theme-overrides .fl-module-uabb-button.purple input.wpcf7-submit span,
  body.pr-theme-overrides .fl-module-uabb-button.purple input.wpcf7-submit *,
  body.pr-theme-overrides .fl-module-uabb-button.purple .wpcf7-form input[type=submit] span,
  body.pr-theme-overrides .fl-module-uabb-button.purple .wpcf7-form input[type=submit] * {
    transition: none;
  }
}
body.pr-theme-overrides .primary-button.purple .uabb-creative-button-wrap a:hover, body.pr-theme-overrides .primary-button.purple .uabb-creative-button-wrap a:focus, body.pr-theme-overrides .primary-button.purple.fl-module-button a.fl-button:hover, body.pr-theme-overrides .primary-button.purple.fl-module-button a.fl-button:focus,
body.pr-theme-overrides .primary-button.purple input.wpcf7-submit:hover,
body.pr-theme-overrides .primary-button.purple input.wpcf7-submit:focus,
body.pr-theme-overrides .primary-button.purple .wpcf7-form input[type=submit]:hover,
body.pr-theme-overrides .primary-button.purple .wpcf7-form input[type=submit]:focus,
body.pr-theme-overrides .fl-module-button.purple .uabb-creative-button-wrap a:hover,
body.pr-theme-overrides .fl-module-button.purple .uabb-creative-button-wrap a:focus,
body.pr-theme-overrides .fl-module-button.purple.fl-module-button a.fl-button:hover,
body.pr-theme-overrides .fl-module-button.purple.fl-module-button a.fl-button:focus,
body.pr-theme-overrides .fl-module-button.purple input.wpcf7-submit:hover,
body.pr-theme-overrides .fl-module-button.purple input.wpcf7-submit:focus,
body.pr-theme-overrides .fl-module-button.purple .wpcf7-form input[type=submit]:hover,
body.pr-theme-overrides .fl-module-button.purple .wpcf7-form input[type=submit]:focus,
body.pr-theme-overrides .fl-module-uabb-button.purple .uabb-creative-button-wrap a:hover,
body.pr-theme-overrides .fl-module-uabb-button.purple .uabb-creative-button-wrap a:focus,
body.pr-theme-overrides .fl-module-uabb-button.purple.fl-module-button a.fl-button:hover,
body.pr-theme-overrides .fl-module-uabb-button.purple.fl-module-button a.fl-button:focus,
body.pr-theme-overrides .fl-module-uabb-button.purple input.wpcf7-submit:hover,
body.pr-theme-overrides .fl-module-uabb-button.purple input.wpcf7-submit:focus,
body.pr-theme-overrides .fl-module-uabb-button.purple .wpcf7-form input[type=submit]:hover,
body.pr-theme-overrides .fl-module-uabb-button.purple .wpcf7-form input[type=submit]:focus {
  background-color: #4800AC;
  color: #ffffff;
}
body.pr-theme-overrides .primary-button.purple .uabb-creative-button-wrap a:hover span, body.pr-theme-overrides .primary-button.purple .uabb-creative-button-wrap a:hover *, body.pr-theme-overrides .primary-button.purple .uabb-creative-button-wrap a:focus span, body.pr-theme-overrides .primary-button.purple .uabb-creative-button-wrap a:focus *, body.pr-theme-overrides .primary-button.purple.fl-module-button a.fl-button:hover span, body.pr-theme-overrides .primary-button.purple.fl-module-button a.fl-button:hover *, body.pr-theme-overrides .primary-button.purple.fl-module-button a.fl-button:focus span, body.pr-theme-overrides .primary-button.purple.fl-module-button a.fl-button:focus *,
body.pr-theme-overrides .primary-button.purple input.wpcf7-submit:hover span,
body.pr-theme-overrides .primary-button.purple input.wpcf7-submit:hover *,
body.pr-theme-overrides .primary-button.purple input.wpcf7-submit:focus span,
body.pr-theme-overrides .primary-button.purple input.wpcf7-submit:focus *,
body.pr-theme-overrides .primary-button.purple .wpcf7-form input[type=submit]:hover span,
body.pr-theme-overrides .primary-button.purple .wpcf7-form input[type=submit]:hover *,
body.pr-theme-overrides .primary-button.purple .wpcf7-form input[type=submit]:focus span,
body.pr-theme-overrides .primary-button.purple .wpcf7-form input[type=submit]:focus *,
body.pr-theme-overrides .fl-module-button.purple .uabb-creative-button-wrap a:hover span,
body.pr-theme-overrides .fl-module-button.purple .uabb-creative-button-wrap a:hover *,
body.pr-theme-overrides .fl-module-button.purple .uabb-creative-button-wrap a:focus span,
body.pr-theme-overrides .fl-module-button.purple .uabb-creative-button-wrap a:focus *,
body.pr-theme-overrides .fl-module-button.purple.fl-module-button a.fl-button:hover span,
body.pr-theme-overrides .fl-module-button.purple.fl-module-button a.fl-button:hover *,
body.pr-theme-overrides .fl-module-button.purple.fl-module-button a.fl-button:focus span,
body.pr-theme-overrides .fl-module-button.purple.fl-module-button a.fl-button:focus *,
body.pr-theme-overrides .fl-module-button.purple input.wpcf7-submit:hover span,
body.pr-theme-overrides .fl-module-button.purple input.wpcf7-submit:hover *,
body.pr-theme-overrides .fl-module-button.purple input.wpcf7-submit:focus span,
body.pr-theme-overrides .fl-module-button.purple input.wpcf7-submit:focus *,
body.pr-theme-overrides .fl-module-button.purple .wpcf7-form input[type=submit]:hover span,
body.pr-theme-overrides .fl-module-button.purple .wpcf7-form input[type=submit]:hover *,
body.pr-theme-overrides .fl-module-button.purple .wpcf7-form input[type=submit]:focus span,
body.pr-theme-overrides .fl-module-button.purple .wpcf7-form input[type=submit]:focus *,
body.pr-theme-overrides .fl-module-uabb-button.purple .uabb-creative-button-wrap a:hover span,
body.pr-theme-overrides .fl-module-uabb-button.purple .uabb-creative-button-wrap a:hover *,
body.pr-theme-overrides .fl-module-uabb-button.purple .uabb-creative-button-wrap a:focus span,
body.pr-theme-overrides .fl-module-uabb-button.purple .uabb-creative-button-wrap a:focus *,
body.pr-theme-overrides .fl-module-uabb-button.purple.fl-module-button a.fl-button:hover span,
body.pr-theme-overrides .fl-module-uabb-button.purple.fl-module-button a.fl-button:hover *,
body.pr-theme-overrides .fl-module-uabb-button.purple.fl-module-button a.fl-button:focus span,
body.pr-theme-overrides .fl-module-uabb-button.purple.fl-module-button a.fl-button:focus *,
body.pr-theme-overrides .fl-module-uabb-button.purple input.wpcf7-submit:hover span,
body.pr-theme-overrides .fl-module-uabb-button.purple input.wpcf7-submit:hover *,
body.pr-theme-overrides .fl-module-uabb-button.purple input.wpcf7-submit:focus span,
body.pr-theme-overrides .fl-module-uabb-button.purple input.wpcf7-submit:focus *,
body.pr-theme-overrides .fl-module-uabb-button.purple .wpcf7-form input[type=submit]:hover span,
body.pr-theme-overrides .fl-module-uabb-button.purple .wpcf7-form input[type=submit]:hover *,
body.pr-theme-overrides .fl-module-uabb-button.purple .wpcf7-form input[type=submit]:focus span,
body.pr-theme-overrides .fl-module-uabb-button.purple .wpcf7-form input[type=submit]:focus * {
  color: #ffffff;
}
body.pr-theme-overrides .primary-button.purple .uabb-creative-button-wrap a:focus-visible, body.pr-theme-overrides .primary-button.purple.fl-module-button a.fl-button:focus-visible,
body.pr-theme-overrides .primary-button.purple input.wpcf7-submit:focus-visible,
body.pr-theme-overrides .primary-button.purple .wpcf7-form input[type=submit]:focus-visible,
body.pr-theme-overrides .fl-module-button.purple .uabb-creative-button-wrap a:focus-visible,
body.pr-theme-overrides .fl-module-button.purple.fl-module-button a.fl-button:focus-visible,
body.pr-theme-overrides .fl-module-button.purple input.wpcf7-submit:focus-visible,
body.pr-theme-overrides .fl-module-button.purple .wpcf7-form input[type=submit]:focus-visible,
body.pr-theme-overrides .fl-module-uabb-button.purple .uabb-creative-button-wrap a:focus-visible,
body.pr-theme-overrides .fl-module-uabb-button.purple.fl-module-button a.fl-button:focus-visible,
body.pr-theme-overrides .fl-module-uabb-button.purple input.wpcf7-submit:focus-visible,
body.pr-theme-overrides .fl-module-uabb-button.purple .wpcf7-form input[type=submit]:focus-visible {
  outline: 2px solid #D0ADFF;
  outline-offset: 2px;
}
body.pr-theme-overrides .primary-button.purple-muted .uabb-creative-button-wrap a, body.pr-theme-overrides .primary-button.purple-muted.fl-module-button a.fl-button,
body.pr-theme-overrides .primary-button.purple-muted input.wpcf7-submit,
body.pr-theme-overrides .primary-button.purple-muted .wpcf7-form input[type=submit],
body.pr-theme-overrides .fl-module-button.purple-muted .uabb-creative-button-wrap a,
body.pr-theme-overrides .fl-module-button.purple-muted.fl-module-button a.fl-button,
body.pr-theme-overrides .fl-module-button.purple-muted input.wpcf7-submit,
body.pr-theme-overrides .fl-module-button.purple-muted .wpcf7-form input[type=submit],
body.pr-theme-overrides .fl-module-uabb-button.purple-muted .uabb-creative-button-wrap a,
body.pr-theme-overrides .fl-module-uabb-button.purple-muted.fl-module-button a.fl-button,
body.pr-theme-overrides .fl-module-uabb-button.purple-muted input.wpcf7-submit,
body.pr-theme-overrides .fl-module-uabb-button.purple-muted .wpcf7-form input[type=submit] {
  display: inline-flex;
  align-items: center;
  justify-content: center;
  border: none;
  padding-inline: clamp(1.5625rem, 1.4488636364rem + 0.5681818182vw, 1.875rem);
  padding-block: clamp(0.625rem, 0.5113636364rem + 0.5681818182vw, 0.9375rem);
  background-color: #502B82;
  color: #ffffff;
  font-size: clamp(1rem, 0.8181818182rem + 0.9090909091vw, 1.5rem);
  line-height: 1.2;
  text-decoration: none;
  cursor: pointer;
  transition-property: background-color, color;
  transition-duration: 180ms;
  transition-timing-function: ease-out;
}
@media (prefers-reduced-motion: reduce) {
  body.pr-theme-overrides .primary-button.purple-muted .uabb-creative-button-wrap a, body.pr-theme-overrides .primary-button.purple-muted.fl-module-button a.fl-button,
  body.pr-theme-overrides .primary-button.purple-muted input.wpcf7-submit,
  body.pr-theme-overrides .primary-button.purple-muted .wpcf7-form input[type=submit],
  body.pr-theme-overrides .fl-module-button.purple-muted .uabb-creative-button-wrap a,
  body.pr-theme-overrides .fl-module-button.purple-muted.fl-module-button a.fl-button,
  body.pr-theme-overrides .fl-module-button.purple-muted input.wpcf7-submit,
  body.pr-theme-overrides .fl-module-button.purple-muted .wpcf7-form input[type=submit],
  body.pr-theme-overrides .fl-module-uabb-button.purple-muted .uabb-creative-button-wrap a,
  body.pr-theme-overrides .fl-module-uabb-button.purple-muted.fl-module-button a.fl-button,
  body.pr-theme-overrides .fl-module-uabb-button.purple-muted input.wpcf7-submit,
  body.pr-theme-overrides .fl-module-uabb-button.purple-muted .wpcf7-form input[type=submit] {
    transition: none;
  }
}
body.pr-theme-overrides .primary-button.purple-muted .uabb-creative-button-wrap a, body.pr-theme-overrides .primary-button.purple-muted.fl-module-button a.fl-button,
body.pr-theme-overrides .primary-button.purple-muted input.wpcf7-submit,
body.pr-theme-overrides .primary-button.purple-muted .wpcf7-form input[type=submit],
body.pr-theme-overrides .fl-module-button.purple-muted .uabb-creative-button-wrap a,
body.pr-theme-overrides .fl-module-button.purple-muted.fl-module-button a.fl-button,
body.pr-theme-overrides .fl-module-button.purple-muted input.wpcf7-submit,
body.pr-theme-overrides .fl-module-button.purple-muted .wpcf7-form input[type=submit],
body.pr-theme-overrides .fl-module-uabb-button.purple-muted .uabb-creative-button-wrap a,
body.pr-theme-overrides .fl-module-uabb-button.purple-muted.fl-module-button a.fl-button,
body.pr-theme-overrides .fl-module-uabb-button.purple-muted input.wpcf7-submit,
body.pr-theme-overrides .fl-module-uabb-button.purple-muted .wpcf7-form input[type=submit] {
  border-radius: clamp(1.5625rem, 1.4488636364rem + 0.5681818182vw, 1.875rem);
}
body.pr-theme-overrides .primary-button.purple-muted .uabb-creative-button-wrap a span, body.pr-theme-overrides .primary-button.purple-muted .uabb-creative-button-wrap a *, body.pr-theme-overrides .primary-button.purple-muted.fl-module-button a.fl-button span, body.pr-theme-overrides .primary-button.purple-muted.fl-module-button a.fl-button *,
body.pr-theme-overrides .primary-button.purple-muted input.wpcf7-submit span,
body.pr-theme-overrides .primary-button.purple-muted input.wpcf7-submit *,
body.pr-theme-overrides .primary-button.purple-muted .wpcf7-form input[type=submit] span,
body.pr-theme-overrides .primary-button.purple-muted .wpcf7-form input[type=submit] *,
body.pr-theme-overrides .fl-module-button.purple-muted .uabb-creative-button-wrap a span,
body.pr-theme-overrides .fl-module-button.purple-muted .uabb-creative-button-wrap a *,
body.pr-theme-overrides .fl-module-button.purple-muted.fl-module-button a.fl-button span,
body.pr-theme-overrides .fl-module-button.purple-muted.fl-module-button a.fl-button *,
body.pr-theme-overrides .fl-module-button.purple-muted input.wpcf7-submit span,
body.pr-theme-overrides .fl-module-button.purple-muted input.wpcf7-submit *,
body.pr-theme-overrides .fl-module-button.purple-muted .wpcf7-form input[type=submit] span,
body.pr-theme-overrides .fl-module-button.purple-muted .wpcf7-form input[type=submit] *,
body.pr-theme-overrides .fl-module-uabb-button.purple-muted .uabb-creative-button-wrap a span,
body.pr-theme-overrides .fl-module-uabb-button.purple-muted .uabb-creative-button-wrap a *,
body.pr-theme-overrides .fl-module-uabb-button.purple-muted.fl-module-button a.fl-button span,
body.pr-theme-overrides .fl-module-uabb-button.purple-muted.fl-module-button a.fl-button *,
body.pr-theme-overrides .fl-module-uabb-button.purple-muted input.wpcf7-submit span,
body.pr-theme-overrides .fl-module-uabb-button.purple-muted input.wpcf7-submit *,
body.pr-theme-overrides .fl-module-uabb-button.purple-muted .wpcf7-form input[type=submit] span,
body.pr-theme-overrides .fl-module-uabb-button.purple-muted .wpcf7-form input[type=submit] * {
  font-size: clamp(1rem, 0.8181818182rem + 0.9090909091vw, 1.5rem);
  color: #ffffff;
  transition-property: color;
  transition-duration: 180ms;
  transition-timing-function: ease-out;
}
@media (prefers-reduced-motion: reduce) {
  body.pr-theme-overrides .primary-button.purple-muted .uabb-creative-button-wrap a span, body.pr-theme-overrides .primary-button.purple-muted .uabb-creative-button-wrap a *, body.pr-theme-overrides .primary-button.purple-muted.fl-module-button a.fl-button span, body.pr-theme-overrides .primary-button.purple-muted.fl-module-button a.fl-button *,
  body.pr-theme-overrides .primary-button.purple-muted input.wpcf7-submit span,
  body.pr-theme-overrides .primary-button.purple-muted input.wpcf7-submit *,
  body.pr-theme-overrides .primary-button.purple-muted .wpcf7-form input[type=submit] span,
  body.pr-theme-overrides .primary-button.purple-muted .wpcf7-form input[type=submit] *,
  body.pr-theme-overrides .fl-module-button.purple-muted .uabb-creative-button-wrap a span,
  body.pr-theme-overrides .fl-module-button.purple-muted .uabb-creative-button-wrap a *,
  body.pr-theme-overrides .fl-module-button.purple-muted.fl-module-button a.fl-button span,
  body.pr-theme-overrides .fl-module-button.purple-muted.fl-module-button a.fl-button *,
  body.pr-theme-overrides .fl-module-button.purple-muted input.wpcf7-submit span,
  body.pr-theme-overrides .fl-module-button.purple-muted input.wpcf7-submit *,
  body.pr-theme-overrides .fl-module-button.purple-muted .wpcf7-form input[type=submit] span,
  body.pr-theme-overrides .fl-module-button.purple-muted .wpcf7-form input[type=submit] *,
  body.pr-theme-overrides .fl-module-uabb-button.purple-muted .uabb-creative-button-wrap a span,
  body.pr-theme-overrides .fl-module-uabb-button.purple-muted .uabb-creative-button-wrap a *,
  body.pr-theme-overrides .fl-module-uabb-button.purple-muted.fl-module-button a.fl-button span,
  body.pr-theme-overrides .fl-module-uabb-button.purple-muted.fl-module-button a.fl-button *,
  body.pr-theme-overrides .fl-module-uabb-button.purple-muted input.wpcf7-submit span,
  body.pr-theme-overrides .fl-module-uabb-button.purple-muted input.wpcf7-submit *,
  body.pr-theme-overrides .fl-module-uabb-button.purple-muted .wpcf7-form input[type=submit] span,
  body.pr-theme-overrides .fl-module-uabb-button.purple-muted .wpcf7-form input[type=submit] * {
    transition: none;
  }
}
body.pr-theme-overrides .primary-button.purple-muted .uabb-creative-button-wrap a:hover, body.pr-theme-overrides .primary-button.purple-muted .uabb-creative-button-wrap a:focus, body.pr-theme-overrides .primary-button.purple-muted.fl-module-button a.fl-button:hover, body.pr-theme-overrides .primary-button.purple-muted.fl-module-button a.fl-button:focus,
body.pr-theme-overrides .primary-button.purple-muted input.wpcf7-submit:hover,
body.pr-theme-overrides .primary-button.purple-muted input.wpcf7-submit:focus,
body.pr-theme-overrides .primary-button.purple-muted .wpcf7-form input[type=submit]:hover,
body.pr-theme-overrides .primary-button.purple-muted .wpcf7-form input[type=submit]:focus,
body.pr-theme-overrides .fl-module-button.purple-muted .uabb-creative-button-wrap a:hover,
body.pr-theme-overrides .fl-module-button.purple-muted .uabb-creative-button-wrap a:focus,
body.pr-theme-overrides .fl-module-button.purple-muted.fl-module-button a.fl-button:hover,
body.pr-theme-overrides .fl-module-button.purple-muted.fl-module-button a.fl-button:focus,
body.pr-theme-overrides .fl-module-button.purple-muted input.wpcf7-submit:hover,
body.pr-theme-overrides .fl-module-button.purple-muted input.wpcf7-submit:focus,
body.pr-theme-overrides .fl-module-button.purple-muted .wpcf7-form input[type=submit]:hover,
body.pr-theme-overrides .fl-module-button.purple-muted .wpcf7-form input[type=submit]:focus,
body.pr-theme-overrides .fl-module-uabb-button.purple-muted .uabb-creative-button-wrap a:hover,
body.pr-theme-overrides .fl-module-uabb-button.purple-muted .uabb-creative-button-wrap a:focus,
body.pr-theme-overrides .fl-module-uabb-button.purple-muted.fl-module-button a.fl-button:hover,
body.pr-theme-overrides .fl-module-uabb-button.purple-muted.fl-module-button a.fl-button:focus,
body.pr-theme-overrides .fl-module-uabb-button.purple-muted input.wpcf7-submit:hover,
body.pr-theme-overrides .fl-module-uabb-button.purple-muted input.wpcf7-submit:focus,
body.pr-theme-overrides .fl-module-uabb-button.purple-muted .wpcf7-form input[type=submit]:hover,
body.pr-theme-overrides .fl-module-uabb-button.purple-muted .wpcf7-form input[type=submit]:focus {
  background-color: #DA291C;
  color: #ffffff;
}
body.pr-theme-overrides .primary-button.purple-muted .uabb-creative-button-wrap a:hover span, body.pr-theme-overrides .primary-button.purple-muted .uabb-creative-button-wrap a:hover *, body.pr-theme-overrides .primary-button.purple-muted .uabb-creative-button-wrap a:focus span, body.pr-theme-overrides .primary-button.purple-muted .uabb-creative-button-wrap a:focus *, body.pr-theme-overrides .primary-button.purple-muted.fl-module-button a.fl-button:hover span, body.pr-theme-overrides .primary-button.purple-muted.fl-module-button a.fl-button:hover *, body.pr-theme-overrides .primary-button.purple-muted.fl-module-button a.fl-button:focus span, body.pr-theme-overrides .primary-button.purple-muted.fl-module-button a.fl-button:focus *,
body.pr-theme-overrides .primary-button.purple-muted input.wpcf7-submit:hover span,
body.pr-theme-overrides .primary-button.purple-muted input.wpcf7-submit:hover *,
body.pr-theme-overrides .primary-button.purple-muted input.wpcf7-submit:focus span,
body.pr-theme-overrides .primary-button.purple-muted input.wpcf7-submit:focus *,
body.pr-theme-overrides .primary-button.purple-muted .wpcf7-form input[type=submit]:hover span,
body.pr-theme-overrides .primary-button.purple-muted .wpcf7-form input[type=submit]:hover *,
body.pr-theme-overrides .primary-button.purple-muted .wpcf7-form input[type=submit]:focus span,
body.pr-theme-overrides .primary-button.purple-muted .wpcf7-form input[type=submit]:focus *,
body.pr-theme-overrides .fl-module-button.purple-muted .uabb-creative-button-wrap a:hover span,
body.pr-theme-overrides .fl-module-button.purple-muted .uabb-creative-button-wrap a:hover *,
body.pr-theme-overrides .fl-module-button.purple-muted .uabb-creative-button-wrap a:focus span,
body.pr-theme-overrides .fl-module-button.purple-muted .uabb-creative-button-wrap a:focus *,
body.pr-theme-overrides .fl-module-button.purple-muted.fl-module-button a.fl-button:hover span,
body.pr-theme-overrides .fl-module-button.purple-muted.fl-module-button a.fl-button:hover *,
body.pr-theme-overrides .fl-module-button.purple-muted.fl-module-button a.fl-button:focus span,
body.pr-theme-overrides .fl-module-button.purple-muted.fl-module-button a.fl-button:focus *,
body.pr-theme-overrides .fl-module-button.purple-muted input.wpcf7-submit:hover span,
body.pr-theme-overrides .fl-module-button.purple-muted input.wpcf7-submit:hover *,
body.pr-theme-overrides .fl-module-button.purple-muted input.wpcf7-submit:focus span,
body.pr-theme-overrides .fl-module-button.purple-muted input.wpcf7-submit:focus *,
body.pr-theme-overrides .fl-module-button.purple-muted .wpcf7-form input[type=submit]:hover span,
body.pr-theme-overrides .fl-module-button.purple-muted .wpcf7-form input[type=submit]:hover *,
body.pr-theme-overrides .fl-module-button.purple-muted .wpcf7-form input[type=submit]:focus span,
body.pr-theme-overrides .fl-module-button.purple-muted .wpcf7-form input[type=submit]:focus *,
body.pr-theme-overrides .fl-module-uabb-button.purple-muted .uabb-creative-button-wrap a:hover span,
body.pr-theme-overrides .fl-module-uabb-button.purple-muted .uabb-creative-button-wrap a:hover *,
body.pr-theme-overrides .fl-module-uabb-button.purple-muted .uabb-creative-button-wrap a:focus span,
body.pr-theme-overrides .fl-module-uabb-button.purple-muted .uabb-creative-button-wrap a:focus *,
body.pr-theme-overrides .fl-module-uabb-button.purple-muted.fl-module-button a.fl-button:hover span,
body.pr-theme-overrides .fl-module-uabb-button.purple-muted.fl-module-button a.fl-button:hover *,
body.pr-theme-overrides .fl-module-uabb-button.purple-muted.fl-module-button a.fl-button:focus span,
body.pr-theme-overrides .fl-module-uabb-button.purple-muted.fl-module-button a.fl-button:focus *,
body.pr-theme-overrides .fl-module-uabb-button.purple-muted input.wpcf7-submit:hover span,
body.pr-theme-overrides .fl-module-uabb-button.purple-muted input.wpcf7-submit:hover *,
body.pr-theme-overrides .fl-module-uabb-button.purple-muted input.wpcf7-submit:focus span,
body.pr-theme-overrides .fl-module-uabb-button.purple-muted input.wpcf7-submit:focus *,
body.pr-theme-overrides .fl-module-uabb-button.purple-muted .wpcf7-form input[type=submit]:hover span,
body.pr-theme-overrides .fl-module-uabb-button.purple-muted .wpcf7-form input[type=submit]:hover *,
body.pr-theme-overrides .fl-module-uabb-button.purple-muted .wpcf7-form input[type=submit]:focus span,
body.pr-theme-overrides .fl-module-uabb-button.purple-muted .wpcf7-form input[type=submit]:focus * {
  color: #ffffff;
}
body.pr-theme-overrides .primary-button.purple-muted .uabb-creative-button-wrap a:focus-visible, body.pr-theme-overrides .primary-button.purple-muted.fl-module-button a.fl-button:focus-visible,
body.pr-theme-overrides .primary-button.purple-muted input.wpcf7-submit:focus-visible,
body.pr-theme-overrides .primary-button.purple-muted .wpcf7-form input[type=submit]:focus-visible,
body.pr-theme-overrides .fl-module-button.purple-muted .uabb-creative-button-wrap a:focus-visible,
body.pr-theme-overrides .fl-module-button.purple-muted.fl-module-button a.fl-button:focus-visible,
body.pr-theme-overrides .fl-module-button.purple-muted input.wpcf7-submit:focus-visible,
body.pr-theme-overrides .fl-module-button.purple-muted .wpcf7-form input[type=submit]:focus-visible,
body.pr-theme-overrides .fl-module-uabb-button.purple-muted .uabb-creative-button-wrap a:focus-visible,
body.pr-theme-overrides .fl-module-uabb-button.purple-muted.fl-module-button a.fl-button:focus-visible,
body.pr-theme-overrides .fl-module-uabb-button.purple-muted input.wpcf7-submit:focus-visible,
body.pr-theme-overrides .fl-module-uabb-button.purple-muted .wpcf7-form input[type=submit]:focus-visible {
  outline: 2px solid #D0ADFF;
  outline-offset: 2px;
}
body.pr-theme-overrides .primary-button.caisi-purple-lightest .uabb-creative-button-wrap a, body.pr-theme-overrides .primary-button.caisi-purple-lightest.fl-module-button a.fl-button,
body.pr-theme-overrides .primary-button.caisi-purple-lightest input.wpcf7-submit,
body.pr-theme-overrides .primary-button.caisi-purple-lightest .wpcf7-form input[type=submit],
body.pr-theme-overrides .fl-module-button.caisi-purple-lightest .uabb-creative-button-wrap a,
body.pr-theme-overrides .fl-module-button.caisi-purple-lightest.fl-module-button a.fl-button,
body.pr-theme-overrides .fl-module-button.caisi-purple-lightest input.wpcf7-submit,
body.pr-theme-overrides .fl-module-button.caisi-purple-lightest .wpcf7-form input[type=submit],
body.pr-theme-overrides .fl-module-uabb-button.caisi-purple-lightest .uabb-creative-button-wrap a,
body.pr-theme-overrides .fl-module-uabb-button.caisi-purple-lightest.fl-module-button a.fl-button,
body.pr-theme-overrides .fl-module-uabb-button.caisi-purple-lightest input.wpcf7-submit,
body.pr-theme-overrides .fl-module-uabb-button.caisi-purple-lightest .wpcf7-form input[type=submit] {
  display: inline-flex;
  align-items: center;
  justify-content: center;
  border: none;
  padding-inline: clamp(1.5625rem, 1.4488636364rem + 0.5681818182vw, 1.875rem);
  padding-block: clamp(0.625rem, 0.5113636364rem + 0.5681818182vw, 0.9375rem);
  background-color: #502B82;
  color: #ffffff;
  font-size: clamp(1rem, 0.8181818182rem + 0.9090909091vw, 1.5rem);
  line-height: 1.2;
  text-decoration: none;
  cursor: pointer;
  transition-property: background-color, color;
  transition-duration: 180ms;
  transition-timing-function: ease-out;
}
@media (prefers-reduced-motion: reduce) {
  body.pr-theme-overrides .primary-button.caisi-purple-lightest .uabb-creative-button-wrap a, body.pr-theme-overrides .primary-button.caisi-purple-lightest.fl-module-button a.fl-button,
  body.pr-theme-overrides .primary-button.caisi-purple-lightest input.wpcf7-submit,
  body.pr-theme-overrides .primary-button.caisi-purple-lightest .wpcf7-form input[type=submit],
  body.pr-theme-overrides .fl-module-button.caisi-purple-lightest .uabb-creative-button-wrap a,
  body.pr-theme-overrides .fl-module-button.caisi-purple-lightest.fl-module-button a.fl-button,
  body.pr-theme-overrides .fl-module-button.caisi-purple-lightest input.wpcf7-submit,
  body.pr-theme-overrides .fl-module-button.caisi-purple-lightest .wpcf7-form input[type=submit],
  body.pr-theme-overrides .fl-module-uabb-button.caisi-purple-lightest .uabb-creative-button-wrap a,
  body.pr-theme-overrides .fl-module-uabb-button.caisi-purple-lightest.fl-module-button a.fl-button,
  body.pr-theme-overrides .fl-module-uabb-button.caisi-purple-lightest input.wpcf7-submit,
  body.pr-theme-overrides .fl-module-uabb-button.caisi-purple-lightest .wpcf7-form input[type=submit] {
    transition: none;
  }
}
body.pr-theme-overrides .primary-button.caisi-purple-lightest .uabb-creative-button-wrap a, body.pr-theme-overrides .primary-button.caisi-purple-lightest.fl-module-button a.fl-button,
body.pr-theme-overrides .primary-button.caisi-purple-lightest input.wpcf7-submit,
body.pr-theme-overrides .primary-button.caisi-purple-lightest .wpcf7-form input[type=submit],
body.pr-theme-overrides .fl-module-button.caisi-purple-lightest .uabb-creative-button-wrap a,
body.pr-theme-overrides .fl-module-button.caisi-purple-lightest.fl-module-button a.fl-button,
body.pr-theme-overrides .fl-module-button.caisi-purple-lightest input.wpcf7-submit,
body.pr-theme-overrides .fl-module-button.caisi-purple-lightest .wpcf7-form input[type=submit],
body.pr-theme-overrides .fl-module-uabb-button.caisi-purple-lightest .uabb-creative-button-wrap a,
body.pr-theme-overrides .fl-module-uabb-button.caisi-purple-lightest.fl-module-button a.fl-button,
body.pr-theme-overrides .fl-module-uabb-button.caisi-purple-lightest input.wpcf7-submit,
body.pr-theme-overrides .fl-module-uabb-button.caisi-purple-lightest .wpcf7-form input[type=submit] {
  border-radius: clamp(1.5625rem, 1.4488636364rem + 0.5681818182vw, 1.875rem);
}
body.pr-theme-overrides .primary-button.caisi-purple-lightest .uabb-creative-button-wrap a span, body.pr-theme-overrides .primary-button.caisi-purple-lightest .uabb-creative-button-wrap a *, body.pr-theme-overrides .primary-button.caisi-purple-lightest.fl-module-button a.fl-button span, body.pr-theme-overrides .primary-button.caisi-purple-lightest.fl-module-button a.fl-button *,
body.pr-theme-overrides .primary-button.caisi-purple-lightest input.wpcf7-submit span,
body.pr-theme-overrides .primary-button.caisi-purple-lightest input.wpcf7-submit *,
body.pr-theme-overrides .primary-button.caisi-purple-lightest .wpcf7-form input[type=submit] span,
body.pr-theme-overrides .primary-button.caisi-purple-lightest .wpcf7-form input[type=submit] *,
body.pr-theme-overrides .fl-module-button.caisi-purple-lightest .uabb-creative-button-wrap a span,
body.pr-theme-overrides .fl-module-button.caisi-purple-lightest .uabb-creative-button-wrap a *,
body.pr-theme-overrides .fl-module-button.caisi-purple-lightest.fl-module-button a.fl-button span,
body.pr-theme-overrides .fl-module-button.caisi-purple-lightest.fl-module-button a.fl-button *,
body.pr-theme-overrides .fl-module-button.caisi-purple-lightest input.wpcf7-submit span,
body.pr-theme-overrides .fl-module-button.caisi-purple-lightest input.wpcf7-submit *,
body.pr-theme-overrides .fl-module-button.caisi-purple-lightest .wpcf7-form input[type=submit] span,
body.pr-theme-overrides .fl-module-button.caisi-purple-lightest .wpcf7-form input[type=submit] *,
body.pr-theme-overrides .fl-module-uabb-button.caisi-purple-lightest .uabb-creative-button-wrap a span,
body.pr-theme-overrides .fl-module-uabb-button.caisi-purple-lightest .uabb-creative-button-wrap a *,
body.pr-theme-overrides .fl-module-uabb-button.caisi-purple-lightest.fl-module-button a.fl-button span,
body.pr-theme-overrides .fl-module-uabb-button.caisi-purple-lightest.fl-module-button a.fl-button *,
body.pr-theme-overrides .fl-module-uabb-button.caisi-purple-lightest input.wpcf7-submit span,
body.pr-theme-overrides .fl-module-uabb-button.caisi-purple-lightest input.wpcf7-submit *,
body.pr-theme-overrides .fl-module-uabb-button.caisi-purple-lightest .wpcf7-form input[type=submit] span,
body.pr-theme-overrides .fl-module-uabb-button.caisi-purple-lightest .wpcf7-form input[type=submit] * {
  font-size: clamp(1rem, 0.8181818182rem + 0.9090909091vw, 1.5rem);
  color: #ffffff;
  transition-property: color;
  transition-duration: 180ms;
  transition-timing-function: ease-out;
}
@media (prefers-reduced-motion: reduce) {
  body.pr-theme-overrides .primary-button.caisi-purple-lightest .uabb-creative-button-wrap a span, body.pr-theme-overrides .primary-button.caisi-purple-lightest .uabb-creative-button-wrap a *, body.pr-theme-overrides .primary-button.caisi-purple-lightest.fl-module-button a.fl-button span, body.pr-theme-overrides .primary-button.caisi-purple-lightest.fl-module-button a.fl-button *,
  body.pr-theme-overrides .primary-button.caisi-purple-lightest input.wpcf7-submit span,
  body.pr-theme-overrides .primary-button.caisi-purple-lightest input.wpcf7-submit *,
  body.pr-theme-overrides .primary-button.caisi-purple-lightest .wpcf7-form input[type=submit] span,
  body.pr-theme-overrides .primary-button.caisi-purple-lightest .wpcf7-form input[type=submit] *,
  body.pr-theme-overrides .fl-module-button.caisi-purple-lightest .uabb-creative-button-wrap a span,
  body.pr-theme-overrides .fl-module-button.caisi-purple-lightest .uabb-creative-button-wrap a *,
  body.pr-theme-overrides .fl-module-button.caisi-purple-lightest.fl-module-button a.fl-button span,
  body.pr-theme-overrides .fl-module-button.caisi-purple-lightest.fl-module-button a.fl-button *,
  body.pr-theme-overrides .fl-module-button.caisi-purple-lightest input.wpcf7-submit span,
  body.pr-theme-overrides .fl-module-button.caisi-purple-lightest input.wpcf7-submit *,
  body.pr-theme-overrides .fl-module-button.caisi-purple-lightest .wpcf7-form input[type=submit] span,
  body.pr-theme-overrides .fl-module-button.caisi-purple-lightest .wpcf7-form input[type=submit] *,
  body.pr-theme-overrides .fl-module-uabb-button.caisi-purple-lightest .uabb-creative-button-wrap a span,
  body.pr-theme-overrides .fl-module-uabb-button.caisi-purple-lightest .uabb-creative-button-wrap a *,
  body.pr-theme-overrides .fl-module-uabb-button.caisi-purple-lightest.fl-module-button a.fl-button span,
  body.pr-theme-overrides .fl-module-uabb-button.caisi-purple-lightest.fl-module-button a.fl-button *,
  body.pr-theme-overrides .fl-module-uabb-button.caisi-purple-lightest input.wpcf7-submit span,
  body.pr-theme-overrides .fl-module-uabb-button.caisi-purple-lightest input.wpcf7-submit *,
  body.pr-theme-overrides .fl-module-uabb-button.caisi-purple-lightest .wpcf7-form input[type=submit] span,
  body.pr-theme-overrides .fl-module-uabb-button.caisi-purple-lightest .wpcf7-form input[type=submit] * {
    transition: none;
  }
}
body.pr-theme-overrides .primary-button.caisi-purple-lightest .uabb-creative-button-wrap a:hover, body.pr-theme-overrides .primary-button.caisi-purple-lightest .uabb-creative-button-wrap a:focus, body.pr-theme-overrides .primary-button.caisi-purple-lightest.fl-module-button a.fl-button:hover, body.pr-theme-overrides .primary-button.caisi-purple-lightest.fl-module-button a.fl-button:focus,
body.pr-theme-overrides .primary-button.caisi-purple-lightest input.wpcf7-submit:hover,
body.pr-theme-overrides .primary-button.caisi-purple-lightest input.wpcf7-submit:focus,
body.pr-theme-overrides .primary-button.caisi-purple-lightest .wpcf7-form input[type=submit]:hover,
body.pr-theme-overrides .primary-button.caisi-purple-lightest .wpcf7-form input[type=submit]:focus,
body.pr-theme-overrides .fl-module-button.caisi-purple-lightest .uabb-creative-button-wrap a:hover,
body.pr-theme-overrides .fl-module-button.caisi-purple-lightest .uabb-creative-button-wrap a:focus,
body.pr-theme-overrides .fl-module-button.caisi-purple-lightest.fl-module-button a.fl-button:hover,
body.pr-theme-overrides .fl-module-button.caisi-purple-lightest.fl-module-button a.fl-button:focus,
body.pr-theme-overrides .fl-module-button.caisi-purple-lightest input.wpcf7-submit:hover,
body.pr-theme-overrides .fl-module-button.caisi-purple-lightest input.wpcf7-submit:focus,
body.pr-theme-overrides .fl-module-button.caisi-purple-lightest .wpcf7-form input[type=submit]:hover,
body.pr-theme-overrides .fl-module-button.caisi-purple-lightest .wpcf7-form input[type=submit]:focus,
body.pr-theme-overrides .fl-module-uabb-button.caisi-purple-lightest .uabb-creative-button-wrap a:hover,
body.pr-theme-overrides .fl-module-uabb-button.caisi-purple-lightest .uabb-creative-button-wrap a:focus,
body.pr-theme-overrides .fl-module-uabb-button.caisi-purple-lightest.fl-module-button a.fl-button:hover,
body.pr-theme-overrides .fl-module-uabb-button.caisi-purple-lightest.fl-module-button a.fl-button:focus,
body.pr-theme-overrides .fl-module-uabb-button.caisi-purple-lightest input.wpcf7-submit:hover,
body.pr-theme-overrides .fl-module-uabb-button.caisi-purple-lightest input.wpcf7-submit:focus,
body.pr-theme-overrides .fl-module-uabb-button.caisi-purple-lightest .wpcf7-form input[type=submit]:hover,
body.pr-theme-overrides .fl-module-uabb-button.caisi-purple-lightest .wpcf7-form input[type=submit]:focus {
  background-color: #D0ADFF;
  color: #ffffff;
}
body.pr-theme-overrides .primary-button.caisi-purple-lightest .uabb-creative-button-wrap a:hover span, body.pr-theme-overrides .primary-button.caisi-purple-lightest .uabb-creative-button-wrap a:hover *, body.pr-theme-overrides .primary-button.caisi-purple-lightest .uabb-creative-button-wrap a:focus span, body.pr-theme-overrides .primary-button.caisi-purple-lightest .uabb-creative-button-wrap a:focus *, body.pr-theme-overrides .primary-button.caisi-purple-lightest.fl-module-button a.fl-button:hover span, body.pr-theme-overrides .primary-button.caisi-purple-lightest.fl-module-button a.fl-button:hover *, body.pr-theme-overrides .primary-button.caisi-purple-lightest.fl-module-button a.fl-button:focus span, body.pr-theme-overrides .primary-button.caisi-purple-lightest.fl-module-button a.fl-button:focus *,
body.pr-theme-overrides .primary-button.caisi-purple-lightest input.wpcf7-submit:hover span,
body.pr-theme-overrides .primary-button.caisi-purple-lightest input.wpcf7-submit:hover *,
body.pr-theme-overrides .primary-button.caisi-purple-lightest input.wpcf7-submit:focus span,
body.pr-theme-overrides .primary-button.caisi-purple-lightest input.wpcf7-submit:focus *,
body.pr-theme-overrides .primary-button.caisi-purple-lightest .wpcf7-form input[type=submit]:hover span,
body.pr-theme-overrides .primary-button.caisi-purple-lightest .wpcf7-form input[type=submit]:hover *,
body.pr-theme-overrides .primary-button.caisi-purple-lightest .wpcf7-form input[type=submit]:focus span,
body.pr-theme-overrides .primary-button.caisi-purple-lightest .wpcf7-form input[type=submit]:focus *,
body.pr-theme-overrides .fl-module-button.caisi-purple-lightest .uabb-creative-button-wrap a:hover span,
body.pr-theme-overrides .fl-module-button.caisi-purple-lightest .uabb-creative-button-wrap a:hover *,
body.pr-theme-overrides .fl-module-button.caisi-purple-lightest .uabb-creative-button-wrap a:focus span,
body.pr-theme-overrides .fl-module-button.caisi-purple-lightest .uabb-creative-button-wrap a:focus *,
body.pr-theme-overrides .fl-module-button.caisi-purple-lightest.fl-module-button a.fl-button:hover span,
body.pr-theme-overrides .fl-module-button.caisi-purple-lightest.fl-module-button a.fl-button:hover *,
body.pr-theme-overrides .fl-module-button.caisi-purple-lightest.fl-module-button a.fl-button:focus span,
body.pr-theme-overrides .fl-module-button.caisi-purple-lightest.fl-module-button a.fl-button:focus *,
body.pr-theme-overrides .fl-module-button.caisi-purple-lightest input.wpcf7-submit:hover span,
body.pr-theme-overrides .fl-module-button.caisi-purple-lightest input.wpcf7-submit:hover *,
body.pr-theme-overrides .fl-module-button.caisi-purple-lightest input.wpcf7-submit:focus span,
body.pr-theme-overrides .fl-module-button.caisi-purple-lightest input.wpcf7-submit:focus *,
body.pr-theme-overrides .fl-module-button.caisi-purple-lightest .wpcf7-form input[type=submit]:hover span,
body.pr-theme-overrides .fl-module-button.caisi-purple-lightest .wpcf7-form input[type=submit]:hover *,
body.pr-theme-overrides .fl-module-button.caisi-purple-lightest .wpcf7-form input[type=submit]:focus span,
body.pr-theme-overrides .fl-module-button.caisi-purple-lightest .wpcf7-form input[type=submit]:focus *,
body.pr-theme-overrides .fl-module-uabb-button.caisi-purple-lightest .uabb-creative-button-wrap a:hover span,
body.pr-theme-overrides .fl-module-uabb-button.caisi-purple-lightest .uabb-creative-button-wrap a:hover *,
body.pr-theme-overrides .fl-module-uabb-button.caisi-purple-lightest .uabb-creative-button-wrap a:focus span,
body.pr-theme-overrides .fl-module-uabb-button.caisi-purple-lightest .uabb-creative-button-wrap a:focus *,
body.pr-theme-overrides .fl-module-uabb-button.caisi-purple-lightest.fl-module-button a.fl-button:hover span,
body.pr-theme-overrides .fl-module-uabb-button.caisi-purple-lightest.fl-module-button a.fl-button:hover *,
body.pr-theme-overrides .fl-module-uabb-button.caisi-purple-lightest.fl-module-button a.fl-button:focus span,
body.pr-theme-overrides .fl-module-uabb-button.caisi-purple-lightest.fl-module-button a.fl-button:focus *,
body.pr-theme-overrides .fl-module-uabb-button.caisi-purple-lightest input.wpcf7-submit:hover span,
body.pr-theme-overrides .fl-module-uabb-button.caisi-purple-lightest input.wpcf7-submit:hover *,
body.pr-theme-overrides .fl-module-uabb-button.caisi-purple-lightest input.wpcf7-submit:focus span,
body.pr-theme-overrides .fl-module-uabb-button.caisi-purple-lightest input.wpcf7-submit:focus *,
body.pr-theme-overrides .fl-module-uabb-button.caisi-purple-lightest .wpcf7-form input[type=submit]:hover span,
body.pr-theme-overrides .fl-module-uabb-button.caisi-purple-lightest .wpcf7-form input[type=submit]:hover *,
body.pr-theme-overrides .fl-module-uabb-button.caisi-purple-lightest .wpcf7-form input[type=submit]:focus span,
body.pr-theme-overrides .fl-module-uabb-button.caisi-purple-lightest .wpcf7-form input[type=submit]:focus * {
  color: #ffffff;
}
body.pr-theme-overrides .primary-button.caisi-purple-lightest .uabb-creative-button-wrap a:focus-visible, body.pr-theme-overrides .primary-button.caisi-purple-lightest.fl-module-button a.fl-button:focus-visible,
body.pr-theme-overrides .primary-button.caisi-purple-lightest input.wpcf7-submit:focus-visible,
body.pr-theme-overrides .primary-button.caisi-purple-lightest .wpcf7-form input[type=submit]:focus-visible,
body.pr-theme-overrides .fl-module-button.caisi-purple-lightest .uabb-creative-button-wrap a:focus-visible,
body.pr-theme-overrides .fl-module-button.caisi-purple-lightest.fl-module-button a.fl-button:focus-visible,
body.pr-theme-overrides .fl-module-button.caisi-purple-lightest input.wpcf7-submit:focus-visible,
body.pr-theme-overrides .fl-module-button.caisi-purple-lightest .wpcf7-form input[type=submit]:focus-visible,
body.pr-theme-overrides .fl-module-uabb-button.caisi-purple-lightest .uabb-creative-button-wrap a:focus-visible,
body.pr-theme-overrides .fl-module-uabb-button.caisi-purple-lightest.fl-module-button a.fl-button:focus-visible,
body.pr-theme-overrides .fl-module-uabb-button.caisi-purple-lightest input.wpcf7-submit:focus-visible,
body.pr-theme-overrides .fl-module-uabb-button.caisi-purple-lightest .wpcf7-form input[type=submit]:focus-visible {
  outline: 2px solid #D0ADFF;
  outline-offset: 2px;
}
body.pr-theme-overrides .primary-button.red .uabb-creative-button-wrap a, body.pr-theme-overrides .primary-button.red.fl-module-button a.fl-button,
body.pr-theme-overrides .primary-button.red input.wpcf7-submit,
body.pr-theme-overrides .primary-button.red .wpcf7-form input[type=submit],
body.pr-theme-overrides .fl-module-button.red .uabb-creative-button-wrap a,
body.pr-theme-overrides .fl-module-button.red.fl-module-button a.fl-button,
body.pr-theme-overrides .fl-module-button.red input.wpcf7-submit,
body.pr-theme-overrides .fl-module-button.red .wpcf7-form input[type=submit],
body.pr-theme-overrides .fl-module-uabb-button.red .uabb-creative-button-wrap a,
body.pr-theme-overrides .fl-module-uabb-button.red.fl-module-button a.fl-button,
body.pr-theme-overrides .fl-module-uabb-button.red input.wpcf7-submit,
body.pr-theme-overrides .fl-module-uabb-button.red .wpcf7-form input[type=submit] {
  display: inline-flex;
  align-items: center;
  justify-content: center;
  border: none;
  padding-inline: clamp(1.5625rem, 1.4488636364rem + 0.5681818182vw, 1.875rem);
  padding-block: clamp(0.625rem, 0.5113636364rem + 0.5681818182vw, 0.9375rem);
  background-color: #DA291C;
  color: #ffffff;
  font-size: clamp(1rem, 0.8181818182rem + 0.9090909091vw, 1.5rem);
  line-height: 1.2;
  text-decoration: none;
  cursor: pointer;
  transition-property: background-color, color;
  transition-duration: 180ms;
  transition-timing-function: ease-out;
}
@media (prefers-reduced-motion: reduce) {
  body.pr-theme-overrides .primary-button.red .uabb-creative-button-wrap a, body.pr-theme-overrides .primary-button.red.fl-module-button a.fl-button,
  body.pr-theme-overrides .primary-button.red input.wpcf7-submit,
  body.pr-theme-overrides .primary-button.red .wpcf7-form input[type=submit],
  body.pr-theme-overrides .fl-module-button.red .uabb-creative-button-wrap a,
  body.pr-theme-overrides .fl-module-button.red.fl-module-button a.fl-button,
  body.pr-theme-overrides .fl-module-button.red input.wpcf7-submit,
  body.pr-theme-overrides .fl-module-button.red .wpcf7-form input[type=submit],
  body.pr-theme-overrides .fl-module-uabb-button.red .uabb-creative-button-wrap a,
  body.pr-theme-overrides .fl-module-uabb-button.red.fl-module-button a.fl-button,
  body.pr-theme-overrides .fl-module-uabb-button.red input.wpcf7-submit,
  body.pr-theme-overrides .fl-module-uabb-button.red .wpcf7-form input[type=submit] {
    transition: none;
  }
}
body.pr-theme-overrides .primary-button.red .uabb-creative-button-wrap a, body.pr-theme-overrides .primary-button.red.fl-module-button a.fl-button,
body.pr-theme-overrides .primary-button.red input.wpcf7-submit,
body.pr-theme-overrides .primary-button.red .wpcf7-form input[type=submit],
body.pr-theme-overrides .fl-module-button.red .uabb-creative-button-wrap a,
body.pr-theme-overrides .fl-module-button.red.fl-module-button a.fl-button,
body.pr-theme-overrides .fl-module-button.red input.wpcf7-submit,
body.pr-theme-overrides .fl-module-button.red .wpcf7-form input[type=submit],
body.pr-theme-overrides .fl-module-uabb-button.red .uabb-creative-button-wrap a,
body.pr-theme-overrides .fl-module-uabb-button.red.fl-module-button a.fl-button,
body.pr-theme-overrides .fl-module-uabb-button.red input.wpcf7-submit,
body.pr-theme-overrides .fl-module-uabb-button.red .wpcf7-form input[type=submit] {
  border-radius: clamp(1.5625rem, 1.4488636364rem + 0.5681818182vw, 1.875rem);
}
body.pr-theme-overrides .primary-button.red .uabb-creative-button-wrap a span, body.pr-theme-overrides .primary-button.red .uabb-creative-button-wrap a *, body.pr-theme-overrides .primary-button.red.fl-module-button a.fl-button span, body.pr-theme-overrides .primary-button.red.fl-module-button a.fl-button *,
body.pr-theme-overrides .primary-button.red input.wpcf7-submit span,
body.pr-theme-overrides .primary-button.red input.wpcf7-submit *,
body.pr-theme-overrides .primary-button.red .wpcf7-form input[type=submit] span,
body.pr-theme-overrides .primary-button.red .wpcf7-form input[type=submit] *,
body.pr-theme-overrides .fl-module-button.red .uabb-creative-button-wrap a span,
body.pr-theme-overrides .fl-module-button.red .uabb-creative-button-wrap a *,
body.pr-theme-overrides .fl-module-button.red.fl-module-button a.fl-button span,
body.pr-theme-overrides .fl-module-button.red.fl-module-button a.fl-button *,
body.pr-theme-overrides .fl-module-button.red input.wpcf7-submit span,
body.pr-theme-overrides .fl-module-button.red input.wpcf7-submit *,
body.pr-theme-overrides .fl-module-button.red .wpcf7-form input[type=submit] span,
body.pr-theme-overrides .fl-module-button.red .wpcf7-form input[type=submit] *,
body.pr-theme-overrides .fl-module-uabb-button.red .uabb-creative-button-wrap a span,
body.pr-theme-overrides .fl-module-uabb-button.red .uabb-creative-button-wrap a *,
body.pr-theme-overrides .fl-module-uabb-button.red.fl-module-button a.fl-button span,
body.pr-theme-overrides .fl-module-uabb-button.red.fl-module-button a.fl-button *,
body.pr-theme-overrides .fl-module-uabb-button.red input.wpcf7-submit span,
body.pr-theme-overrides .fl-module-uabb-button.red input.wpcf7-submit *,
body.pr-theme-overrides .fl-module-uabb-button.red .wpcf7-form input[type=submit] span,
body.pr-theme-overrides .fl-module-uabb-button.red .wpcf7-form input[type=submit] * {
  font-size: clamp(1rem, 0.8181818182rem + 0.9090909091vw, 1.5rem);
  color: #ffffff;
  transition-property: color;
  transition-duration: 180ms;
  transition-timing-function: ease-out;
}
@media (prefers-reduced-motion: reduce) {
  body.pr-theme-overrides .primary-button.red .uabb-creative-button-wrap a span, body.pr-theme-overrides .primary-button.red .uabb-creative-button-wrap a *, body.pr-theme-overrides .primary-button.red.fl-module-button a.fl-button span, body.pr-theme-overrides .primary-button.red.fl-module-button a.fl-button *,
  body.pr-theme-overrides .primary-button.red input.wpcf7-submit span,
  body.pr-theme-overrides .primary-button.red input.wpcf7-submit *,
  body.pr-theme-overrides .primary-button.red .wpcf7-form input[type=submit] span,
  body.pr-theme-overrides .primary-button.red .wpcf7-form input[type=submit] *,
  body.pr-theme-overrides .fl-module-button.red .uabb-creative-button-wrap a span,
  body.pr-theme-overrides .fl-module-button.red .uabb-creative-button-wrap a *,
  body.pr-theme-overrides .fl-module-button.red.fl-module-button a.fl-button span,
  body.pr-theme-overrides .fl-module-button.red.fl-module-button a.fl-button *,
  body.pr-theme-overrides .fl-module-button.red input.wpcf7-submit span,
  body.pr-theme-overrides .fl-module-button.red input.wpcf7-submit *,
  body.pr-theme-overrides .fl-module-button.red .wpcf7-form input[type=submit] span,
  body.pr-theme-overrides .fl-module-button.red .wpcf7-form input[type=submit] *,
  body.pr-theme-overrides .fl-module-uabb-button.red .uabb-creative-button-wrap a span,
  body.pr-theme-overrides .fl-module-uabb-button.red .uabb-creative-button-wrap a *,
  body.pr-theme-overrides .fl-module-uabb-button.red.fl-module-button a.fl-button span,
  body.pr-theme-overrides .fl-module-uabb-button.red.fl-module-button a.fl-button *,
  body.pr-theme-overrides .fl-module-uabb-button.red input.wpcf7-submit span,
  body.pr-theme-overrides .fl-module-uabb-button.red input.wpcf7-submit *,
  body.pr-theme-overrides .fl-module-uabb-button.red .wpcf7-form input[type=submit] span,
  body.pr-theme-overrides .fl-module-uabb-button.red .wpcf7-form input[type=submit] * {
    transition: none;
  }
}
body.pr-theme-overrides .primary-button.red .uabb-creative-button-wrap a:hover, body.pr-theme-overrides .primary-button.red .uabb-creative-button-wrap a:focus, body.pr-theme-overrides .primary-button.red.fl-module-button a.fl-button:hover, body.pr-theme-overrides .primary-button.red.fl-module-button a.fl-button:focus,
body.pr-theme-overrides .primary-button.red input.wpcf7-submit:hover,
body.pr-theme-overrides .primary-button.red input.wpcf7-submit:focus,
body.pr-theme-overrides .primary-button.red .wpcf7-form input[type=submit]:hover,
body.pr-theme-overrides .primary-button.red .wpcf7-form input[type=submit]:focus,
body.pr-theme-overrides .fl-module-button.red .uabb-creative-button-wrap a:hover,
body.pr-theme-overrides .fl-module-button.red .uabb-creative-button-wrap a:focus,
body.pr-theme-overrides .fl-module-button.red.fl-module-button a.fl-button:hover,
body.pr-theme-overrides .fl-module-button.red.fl-module-button a.fl-button:focus,
body.pr-theme-overrides .fl-module-button.red input.wpcf7-submit:hover,
body.pr-theme-overrides .fl-module-button.red input.wpcf7-submit:focus,
body.pr-theme-overrides .fl-module-button.red .wpcf7-form input[type=submit]:hover,
body.pr-theme-overrides .fl-module-button.red .wpcf7-form input[type=submit]:focus,
body.pr-theme-overrides .fl-module-uabb-button.red .uabb-creative-button-wrap a:hover,
body.pr-theme-overrides .fl-module-uabb-button.red .uabb-creative-button-wrap a:focus,
body.pr-theme-overrides .fl-module-uabb-button.red.fl-module-button a.fl-button:hover,
body.pr-theme-overrides .fl-module-uabb-button.red.fl-module-button a.fl-button:focus,
body.pr-theme-overrides .fl-module-uabb-button.red input.wpcf7-submit:hover,
body.pr-theme-overrides .fl-module-uabb-button.red input.wpcf7-submit:focus,
body.pr-theme-overrides .fl-module-uabb-button.red .wpcf7-form input[type=submit]:hover,
body.pr-theme-overrides .fl-module-uabb-button.red .wpcf7-form input[type=submit]:focus {
  background-color: #DA291C;
  color: #ffffff;
}
body.pr-theme-overrides .primary-button.red .uabb-creative-button-wrap a:hover span, body.pr-theme-overrides .primary-button.red .uabb-creative-button-wrap a:hover *, body.pr-theme-overrides .primary-button.red .uabb-creative-button-wrap a:focus span, body.pr-theme-overrides .primary-button.red .uabb-creative-button-wrap a:focus *, body.pr-theme-overrides .primary-button.red.fl-module-button a.fl-button:hover span, body.pr-theme-overrides .primary-button.red.fl-module-button a.fl-button:hover *, body.pr-theme-overrides .primary-button.red.fl-module-button a.fl-button:focus span, body.pr-theme-overrides .primary-button.red.fl-module-button a.fl-button:focus *,
body.pr-theme-overrides .primary-button.red input.wpcf7-submit:hover span,
body.pr-theme-overrides .primary-button.red input.wpcf7-submit:hover *,
body.pr-theme-overrides .primary-button.red input.wpcf7-submit:focus span,
body.pr-theme-overrides .primary-button.red input.wpcf7-submit:focus *,
body.pr-theme-overrides .primary-button.red .wpcf7-form input[type=submit]:hover span,
body.pr-theme-overrides .primary-button.red .wpcf7-form input[type=submit]:hover *,
body.pr-theme-overrides .primary-button.red .wpcf7-form input[type=submit]:focus span,
body.pr-theme-overrides .primary-button.red .wpcf7-form input[type=submit]:focus *,
body.pr-theme-overrides .fl-module-button.red .uabb-creative-button-wrap a:hover span,
body.pr-theme-overrides .fl-module-button.red .uabb-creative-button-wrap a:hover *,
body.pr-theme-overrides .fl-module-button.red .uabb-creative-button-wrap a:focus span,
body.pr-theme-overrides .fl-module-button.red .uabb-creative-button-wrap a:focus *,
body.pr-theme-overrides .fl-module-button.red.fl-module-button a.fl-button:hover span,
body.pr-theme-overrides .fl-module-button.red.fl-module-button a.fl-button:hover *,
body.pr-theme-overrides .fl-module-button.red.fl-module-button a.fl-button:focus span,
body.pr-theme-overrides .fl-module-button.red.fl-module-button a.fl-button:focus *,
body.pr-theme-overrides .fl-module-button.red input.wpcf7-submit:hover span,
body.pr-theme-overrides .fl-module-button.red input.wpcf7-submit:hover *,
body.pr-theme-overrides .fl-module-button.red input.wpcf7-submit:focus span,
body.pr-theme-overrides .fl-module-button.red input.wpcf7-submit:focus *,
body.pr-theme-overrides .fl-module-button.red .wpcf7-form input[type=submit]:hover span,
body.pr-theme-overrides .fl-module-button.red .wpcf7-form input[type=submit]:hover *,
body.pr-theme-overrides .fl-module-button.red .wpcf7-form input[type=submit]:focus span,
body.pr-theme-overrides .fl-module-button.red .wpcf7-form input[type=submit]:focus *,
body.pr-theme-overrides .fl-module-uabb-button.red .uabb-creative-button-wrap a:hover span,
body.pr-theme-overrides .fl-module-uabb-button.red .uabb-creative-button-wrap a:hover *,
body.pr-theme-overrides .fl-module-uabb-button.red .uabb-creative-button-wrap a:focus span,
body.pr-theme-overrides .fl-module-uabb-button.red .uabb-creative-button-wrap a:focus *,
body.pr-theme-overrides .fl-module-uabb-button.red.fl-module-button a.fl-button:hover span,
body.pr-theme-overrides .fl-module-uabb-button.red.fl-module-button a.fl-button:hover *,
body.pr-theme-overrides .fl-module-uabb-button.red.fl-module-button a.fl-button:focus span,
body.pr-theme-overrides .fl-module-uabb-button.red.fl-module-button a.fl-button:focus *,
body.pr-theme-overrides .fl-module-uabb-button.red input.wpcf7-submit:hover span,
body.pr-theme-overrides .fl-module-uabb-button.red input.wpcf7-submit:hover *,
body.pr-theme-overrides .fl-module-uabb-button.red input.wpcf7-submit:focus span,
body.pr-theme-overrides .fl-module-uabb-button.red input.wpcf7-submit:focus *,
body.pr-theme-overrides .fl-module-uabb-button.red .wpcf7-form input[type=submit]:hover span,
body.pr-theme-overrides .fl-module-uabb-button.red .wpcf7-form input[type=submit]:hover *,
body.pr-theme-overrides .fl-module-uabb-button.red .wpcf7-form input[type=submit]:focus span,
body.pr-theme-overrides .fl-module-uabb-button.red .wpcf7-form input[type=submit]:focus * {
  color: #ffffff;
}
body.pr-theme-overrides .primary-button.red .uabb-creative-button-wrap a:focus-visible, body.pr-theme-overrides .primary-button.red.fl-module-button a.fl-button:focus-visible,
body.pr-theme-overrides .primary-button.red input.wpcf7-submit:focus-visible,
body.pr-theme-overrides .primary-button.red .wpcf7-form input[type=submit]:focus-visible,
body.pr-theme-overrides .fl-module-button.red .uabb-creative-button-wrap a:focus-visible,
body.pr-theme-overrides .fl-module-button.red.fl-module-button a.fl-button:focus-visible,
body.pr-theme-overrides .fl-module-button.red input.wpcf7-submit:focus-visible,
body.pr-theme-overrides .fl-module-button.red .wpcf7-form input[type=submit]:focus-visible,
body.pr-theme-overrides .fl-module-uabb-button.red .uabb-creative-button-wrap a:focus-visible,
body.pr-theme-overrides .fl-module-uabb-button.red.fl-module-button a.fl-button:focus-visible,
body.pr-theme-overrides .fl-module-uabb-button.red input.wpcf7-submit:focus-visible,
body.pr-theme-overrides .fl-module-uabb-button.red .wpcf7-form input[type=submit]:focus-visible {
  outline: 2px solid #D0ADFF;
  outline-offset: 2px;
}
body.pr-theme-overrides button.fl-button {
  display: inline-flex;
  align-items: center;
  justify-content: center;
  background-color: #502B82;
  color: #ffffff;
  font-size: clamp(1rem, 0.818182rem + 0.909091vw, 1.5rem);
  line-height: 1.2;
  text-decoration: none;
  border: none;
  padding: clamp(0.625rem, 0.511364rem + 0.568182vw, 0.9375rem) clamp(1.5625rem, 1.44886rem + 0.568182vw, 1.875rem);
  border-radius: clamp(1.5625rem, 1.44886rem + 0.568182vw, 1.875rem);
  cursor: pointer;
  transition: background-color 180ms ease-out, color 180ms ease-out;
}
body.pr-theme-overrides button.fl-button:hover, body.pr-theme-overrides button.fl-button:focus {
  background-color: #DA291C;
  color: #ffffff;
  outline: none;
}
body.pr-theme-overrides button.fl-button:focus-visible {
  outline: #D0ADFF solid 2px;
  outline-offset: 2px;
}
body.pr-theme-overrides button.fl-button .fl-button-text {
  font-size: inherit;
  color: inherit;
}
body.pr-theme-overrides input, body.pr-theme-overrides select, body.pr-theme-overrides textarea {
  border-radius: 6px;
}
body.pr-theme-overrides input:focus-visible,
body.pr-theme-overrides select:focus-visible,
body.pr-theme-overrides textarea:focus-visible {
  outline: 2px solid #2b8cff;
  outline-offset: 2px;
}
body.pr-theme-overrides {
  /* Core theme bundle shared by theme.scss and scoped overrides */
}
body.pr-theme-overrides .pr-rounded-large .fl-photo-content img {
  border-radius: clamp(1.5625rem, 1.4488636364rem + 0.5681818182vw, 1.875rem);
}
body.pr-theme-overrides .large-feature-image-row .fl-row-content-wrap .fl-row-content .fl-col-group {
  padding: 0.8rem;
}
@media (min-width: 768px) {
  body.pr-theme-overrides .large-feature-image-row .fl-row-content-wrap .fl-row-content .fl-col-group {
    padding: 2rem;
  }
}
body.pr-theme-overrides .large-feature-image-row .fl-row-content-wrap .fl-row-content .fl-col-group {
  border-radius: clamp(1.875rem, 1.1931818182rem + 3.4090909091vw, 3.75rem);
}
@media screen and (max-width: 768px) {
  body.pr-theme-overrides .large-feature-image-row .fl-row-content-wrap .fl-row-content .fl-col-group {
    gap: 0 !important;
  }
}
body.pr-theme-overrides .large-feature-image-row.cyan-to-purple-gradient .fl-row-content-wrap .fl-row-content .fl-col-group {
  background-color: #502B82;
  background-image: linear-gradient(-45deg, #502B82 50%, #0FFBFF 100%);
}
body.pr-theme-overrides .large-feature-image-row.red-to-purple-gradient .fl-row-content-wrap .fl-row-content .fl-col-group {
  background-color: #502B82;
  background-image: linear-gradient(-45deg, #502B82 50%, #DA291C 100%);
}
body.pr-theme-overrides table {
  width: 100%;
  border-collapse: collapse;
}
body.pr-theme-overrides th, body.pr-theme-overrides td {
  border-bottom: 1px solid var(--c-border);
  padding: 0.6em 0.5em;
  text-align: left;
}
body.pr-theme-overrides .fl-separator {
  border-top-color: #D0ADFF;
}
body.pr-theme-overrides {
  /* Optional container utility (Astra already provides containers) */
}
body.pr-theme-overrides .o-container {
  max-width: 1200px;
  margin-inline: auto;
  padding-inline: 16px;
}
body.pr-theme-overrides .pr-header-logo img {
  width: 17rem;
}
@media (min-width: 768px) {
  body.pr-theme-overrides .pr-header-logo img {
    width: 17rem;
  }
}
@media (min-width: 1200px) {
  body.pr-theme-overrides .pr-header-logo img {
    width: 25rem;
  }
}
body.pr-theme-overrides .pr-lang-switcher {
  display: inline-flex;
  align-items: center;
  gap: 0.35rem;
}
body.pr-theme-overrides .pr-lang-switcher a,
body.pr-theme-overrides .pr-lang-switcher span {
  text-decoration: none;
}
body.pr-theme-overrides .pr-lang-switcher .is-active {
  opacity: 0.7;
}
body.pr-theme-overrides .pr-lang-switcher .sep {
  opacity: 0.6;
}
body.pr-theme-overrides {
  /* Core theme bundle shared by theme.scss and scoped overrides */
  /* Available row-related classes:
     - bb-grid // must use
     - bb-grid-two
     - bb-grid-sidebar
     - bb-grid-twelve // must use if specifying col-span
     - bb-grid-three
     - bb-grid-four
     - bb-grid-nine-three
     - bb-grid-three-nine
     - bb-grid-eight-four
     - bb-grid-four-eight //homepage About; Research
     - bb-grid-golden

     Available gap-related classes:
     - bb-grid-gap-sm
     - bb-grid-gap-md
     - bb-grid-gap-lg
     - bb-grid-gap-xl

     Available column-related classes:
     - bb-col-span-two
     - bb-col-span-three
     - bb-col-span-four
     - bb-col-span-six
     - bb-col-span-eight
     - bb-col-span-nine
     - bb-col-span-twelve
     - bb-col-start-two

     Example usage:
     Row class: bb-grid bb-grid-three bb-grid-gap-lg
     Column class: bb-col-span-two

     Row class: bb-grid bb-grid-twelve bb-grid-gap-lg
     Column class: bb-col-span-nine

     Row class: bb-grid bb-grid-three-nine bb-grid-gap-lg
     Column classes:
     - left column: none
     - right column: none

     Row class: bb-grid bb-grid-four-eight bb-grid-gap-lg
     Column classes:
     - left column: none
     - right column: none

     Row class: bb-grid bb-grid-sidebar
     Column classes:
     - main content: none
     - sidebar: bb-col-start-two
  */
  /* Beaver Builder grid utilities for row-level layout control */
}
body.pr-theme-overrides .fl-builder-content .bb-grid {
  --bb-grid-gap: 1rem;
  --bb-grid-cols: 1;
}
body.pr-theme-overrides .fl-builder-content .bb-grid > .fl-row-content-wrap > .fl-row-content > .fl-col-group {
  display: grid;
  gap: var(--bb-grid-gap);
  grid-template-columns: repeat(var(--bb-grid-cols), minmax(0, 1fr));
  width: 100%;
}
body.pr-theme-overrides .fl-builder-content .bb-grid > .fl-row-content-wrap > .fl-row-content > .fl-col-group::before,
body.pr-theme-overrides .fl-builder-content .bb-grid > .fl-row-content-wrap > .fl-row-content > .fl-col-group::after {
  content: none;
  display: none;
}
body.pr-theme-overrides .fl-builder-content .bb-grid > .fl-row-content-wrap > .fl-row-content > .fl-col-group > .fl-col {
  float: none;
  margin-left: 0;
  width: auto;
  max-width: none;
  min-width: 0;
}
body.pr-theme-overrides .fl-builder-content .bb-grid > .fl-row-content-wrap > .fl-row-content > .fl-col-group > .fl-col > .fl-col-content {
  height: 100%;
  min-width: 0;
}
@media (max-width: 767.98px) {
  body.pr-theme-overrides .fl-builder-content .bb-grid > .fl-row-content-wrap > .fl-row-content > .fl-col-group > .fl-col {
    /* All bb-grid rows are single-column below md, so Beaver Builder column widths should not shrink them. */
    width: 100% !important;
  }
}
@media (min-width: 768px) and (max-width: 1199.98px) {
  body.pr-theme-overrides .fl-builder-content .bb-grid:not(.bb-grid-two):not(.bb-grid-sidebar) > .fl-row-content-wrap > .fl-row-content > .fl-col-group > .fl-col {
    /* Between md and lg, only rows that remain single-column need the Beaver Builder width override. */
    width: 100% !important;
  }
}
body.pr-theme-overrides .fl-builder-content .bb-grid-gap-sm {
  --bb-grid-gap: 0.5rem;
}
body.pr-theme-overrides .fl-builder-content .bb-grid-gap-md {
  --bb-grid-gap: 1rem;
}
body.pr-theme-overrides .fl-builder-content .bb-grid-gap-lg {
  --bb-grid-gap: 1.5rem;
}
body.pr-theme-overrides .fl-builder-content .bb-grid-gap-xl {
  --bb-grid-gap: 2rem;
}
@media (min-width: 768px) {
  body.pr-theme-overrides .fl-builder-content .bb-grid-two {
    --bb-grid-cols: 2;
  }
  body.pr-theme-overrides .fl-builder-content .bb-grid-sidebar {
    --bb-grid-sidebar-min: 18rem;
  }
  body.pr-theme-overrides .fl-builder-content .bb-grid-sidebar > .fl-row-content-wrap > .fl-row-content > .fl-col-group {
    grid-template-columns: minmax(0, 2fr) minmax(var(--bb-grid-sidebar-min), 1fr);
  }
}
@media (min-width: 1200px) {
  body.pr-theme-overrides .fl-builder-content .bb-grid-twelve {
    --bb-grid-cols: 12;
  }
  body.pr-theme-overrides .fl-builder-content .bb-grid-three {
    --bb-grid-cols: 3;
  }
  body.pr-theme-overrides .fl-builder-content .bb-grid-four {
    --bb-grid-cols: 4;
  }
  body.pr-theme-overrides .fl-builder-content .bb-grid-nine-three > .fl-row-content-wrap > .fl-row-content > .fl-col-group {
    grid-template-columns: minmax(0, 9fr) minmax(0, 3fr);
  }
  body.pr-theme-overrides .fl-builder-content .bb-grid-three-nine > .fl-row-content-wrap > .fl-row-content > .fl-col-group {
    grid-template-columns: minmax(0, 3fr) minmax(0, 9fr);
  }
  body.pr-theme-overrides .fl-builder-content .bb-grid-eight-four > .fl-row-content-wrap > .fl-row-content > .fl-col-group {
    grid-template-columns: minmax(0, 8fr) minmax(0, 4fr);
  }
  body.pr-theme-overrides .fl-builder-content .bb-grid-four-eight > .fl-row-content-wrap > .fl-row-content > .fl-col-group {
    grid-template-columns: minmax(0, 4fr) minmax(0, 8fr);
  }
  body.pr-theme-overrides .fl-builder-content .bb-grid-golden > .fl-row-content-wrap > .fl-row-content > .fl-col-group {
    grid-template-columns: minmax(0, 1.618fr) minmax(0, 1fr);
  }
  body.pr-theme-overrides .fl-builder-content .bb-grid > .fl-row-content-wrap > .fl-row-content > .fl-col-group > .bb-col-span-two {
    grid-column: span 2;
  }
  body.pr-theme-overrides .fl-builder-content .bb-grid > .fl-row-content-wrap > .fl-row-content > .fl-col-group > .bb-col-span-three {
    grid-column: span 3;
  }
  body.pr-theme-overrides .fl-builder-content .bb-grid > .fl-row-content-wrap > .fl-row-content > .fl-col-group > .bb-col-span-four {
    grid-column: span 4;
  }
  body.pr-theme-overrides .fl-builder-content .bb-grid > .fl-row-content-wrap > .fl-row-content > .fl-col-group > .bb-col-span-six {
    grid-column: span 6;
  }
  body.pr-theme-overrides .fl-builder-content .bb-grid > .fl-row-content-wrap > .fl-row-content > .fl-col-group > .bb-col-span-eight {
    grid-column: span 8;
  }
  body.pr-theme-overrides .fl-builder-content .bb-grid > .fl-row-content-wrap > .fl-row-content > .fl-col-group > .bb-col-span-nine {
    grid-column: span 9;
  }
  body.pr-theme-overrides .fl-builder-content .bb-grid > .fl-row-content-wrap > .fl-row-content > .fl-col-group > .bb-col-span-twelve {
    grid-column: 1/-1;
  }
  body.pr-theme-overrides .fl-builder-content .bb-grid > .fl-row-content-wrap > .fl-row-content > .fl-col-group > .bb-col-start-two {
    grid-column-start: 2;
  }
}
body.pr-theme-overrides {
  /* stylelint-disable order/properties-alphabetical-order */
  /* stylelint-disable at-rule-empty-line-before */
  /* stylelint-disable rule-empty-line-before */
  /* stylelint-disable declaration-block-single-line-max-declarations */
}
body.pr-theme-overrides .faq-row .fl-col {
  background-color: #F7F4FB;
  border-radius: clamp(0.625rem, 0.1704545455rem + 2.2727272727vw, 1.875rem);
  padding: clamp(1.875rem, 1.4204545455rem + 2.2727272727vw, 3.125rem);
}
body.pr-theme-overrides .faq-row .fl-accordion-button {
  background-color: #ffffff;
  padding-block: clamp(0.3125rem, 0.0852272727rem + 1.1363636364vw, 0.9375rem);
  border-radius: clamp(0.3125rem, 0.1988636364rem + 0.5681818182vw, 0.625rem);
}
body.pr-theme-overrides .faq-row .fl-accordion-button .fl-accordion-button-icon {
  color: #4800AC;
}
body.pr-theme-overrides .faq-row .fl-accordion-button h2,
body.pr-theme-overrides .faq-row .fl-accordion-button h3 {
  font-weight: 500;
}
body.pr-theme-overrides .faq-row .fl-accordion-content {
  background-color: #ffffff;
  border-radius: clamp(0.3125rem, 0.1988636364rem + 0.5681818182vw, 0.625rem);
  border-top-left-radius: 0;
  border-top-right-radius: 0;
}
body.pr-theme-overrides .faq-row .fl-accordion-content a {
  text-decoration: underline;
}
body.pr-theme-overrides .fl-row.section .fl-row-content-wrap {
  padding-block: clamp(1.875rem, 1.1931818182rem + 3.4090909091vw, 3.75rem);
}
body.pr-theme-overrides .fl-row.section.no-padding-top .fl-row-content-wrap {
  padding-top: 0;
}
body.pr-theme-overrides .page-intro .fl-row-content-wrap {
  padding-block: clamp(1.875rem, 1.4204545455rem + 2.2727272727vw, 3.125rem);
}
body.pr-theme-overrides .page-intro.no-padding-bottom .fl-row-content-wrap {
  padding-bottom: 0;
}
body.pr-theme-overrides .page-intro {
  background-color: #F7F4FB;
  background-image: linear-gradient(135deg, #F7F4FB 0%, #ffffff 100%);
}
body.pr-theme-overrides .page-intro.home .fl-row-content {
  margin-block: clamp(1.875rem, 0.2840909091rem + 7.9545454545vw, 6.25rem);
}
body.pr-theme-overrides .page-intro.home h1 {
  color: #ffffff;
  font-size: clamp(2rem, 1.3636363636rem + 3.1818181818vw, 3.75rem);
  overflow-wrap: normal;
  hyphens: none;
}
body.pr-theme-overrides .page-intro.fade-to-white-bottom {
  background-color: #F7F4FB;
  background-image: linear-gradient(180deg, #F7F4FB 0%, #ffffff 100%);
}
body.pr-theme-overrides .page-intro h1 {
  font-size: clamp(2rem, 0.9090909091rem + 5.4545454545vw, 5rem);
  overflow-wrap: normal;
  hyphens: none;
  color: #4800AC;
}
body.pr-theme-overrides .page-intro.research-projects-details h1, body.pr-theme-overrides .page-intro.newsroom-details h1 {
  font-size: clamp(2rem, 1.3636363636rem + 3.1818181818vw, 3.75rem);
  overflow-wrap: normal;
  hyphens: none;
  color: #4800AC;
}
body.pr-theme-overrides .page-intro.research-projects-details .project-meta, body.pr-theme-overrides .page-intro.newsroom-details .project-meta {
  font-size: clamp(0.875rem, 0.7840909091rem + 0.4545454545vw, 1.125rem);
}
body.pr-theme-overrides .page-intro.home {
  overflow: visible;
  position: relative;
  overflow: visible;
}
body.pr-theme-overrides .page-intro.home::before {
  content: "";
  position: absolute;
  display: block;
  width: clamp(25rem, 15.9090909091rem + 45.4545454545vw, 50rem);
  height: clamp(0.875rem, 0.5568181818rem + 1.5909090909vw, 1.75rem);
  background-image: url("/wp-content/uploads/2026/04/overlay-graphic-1.svg");
  background-repeat: no-repeat;
  background-position: center;
  background-size: contain;
  pointer-events: none;
  z-index: 1;
  --overlay-transform-base: translate(0, 0);
  bottom: clamp(2.25rem, 1.25rem + 5vw, 5rem);
  left: clamp(1.5rem, -0.2272727273rem + 8.6363636364vw, 6.25rem);
  transform: var(--overlay-transform-base);
  animation-name: overlay-fade-right;
  animation-duration: 1500ms;
  animation-delay: 200ms;
  animation-timing-function: ease-out;
  animation-fill-mode: both;
}
@media (prefers-reduced-motion: reduce) {
  body.pr-theme-overrides .page-intro.home::before {
    animation: none;
  }
}
@media (max-width: 767px) {
  body.pr-theme-overrides .page-intro.home::before {
    width: 20rem;
    bottom: 1.75rem;
    left: 1rem;
  }
}
body.pr-theme-overrides .page-intro.home {
  position: relative;
  overflow: visible;
}
body.pr-theme-overrides .page-intro.home::after {
  content: "";
  position: absolute;
  display: block;
  width: clamp(15.625rem, 11.0795454545rem + 22.7272727273vw, 28.125rem);
  height: clamp(0.875rem, 0.5568181818rem + 1.5909090909vw, 1.75rem);
  background-image: url("/wp-content/uploads/2026/04/overlay-graphic-2.svg");
  background-repeat: no-repeat;
  background-position: center;
  background-size: contain;
  pointer-events: none;
  z-index: 1;
  --overlay-transform-base: translate(0, 0);
  top: clamp(5rem, 4.0909090909rem + 4.5454545455vw, 7.5rem);
  right: clamp(2.5rem, 2.0454545455rem + 2.2727272727vw, 3.75rem);
  transform: var(--overlay-transform-base);
  animation-name: overlay-fade-left;
  animation-duration: 1500ms;
  animation-delay: 200ms;
  animation-timing-function: ease-out;
  animation-fill-mode: both;
}
@media (prefers-reduced-motion: reduce) {
  body.pr-theme-overrides .page-intro.home::after {
    animation: none;
  }
}
@media (max-width: 767px) {
  body.pr-theme-overrides .page-intro.home::after {
    width: 13.75rem;
    top: 2.5rem;
    right: -2.5rem;
  }
}
body.pr-theme-overrides .page-intro.home .fl-row-content {
  position: relative;
  z-index: 2;
}
body.pr-theme-overrides .research-projects-grid {
  /* .fl-post-grid-post {
      background: clr.$color-surface;
      border: none;
      @include mx.rounded-corners(xs, sm);
  } */
}
body.pr-theme-overrides .research-projects-grid h2 > a {
  color: #4800AC;
}
body.pr-theme-overrides .research-projects-grid h2 > a:hover {
  color: #DA291C;
}
body.pr-theme-overrides .research-projects-details-content-area h2 {
  font-size: clamp(1.125rem, 0.8522727273rem + 1.3636363636vw, 1.875rem);
}
body.pr-theme-overrides .research-projects-details-content-area .pr-collaborators {
  list-style-type: none;
  padding-inline-start: 0;
}
body.pr-theme-overrides .research-projects-details-content-area .pr-collaborators .name {
  margin: 0;
  font-weight: 500;
  line-height: 1.2;
  margin-top: 1.5rem;
}
body.pr-theme-overrides .research-projects-details-content-area .pr-collaborators .position {
  margin: 0;
  font-size: clamp(0.875rem, 0.7840909091rem + 0.4545454545vw, 1.125rem);
  line-height: 1.4;
}
body.pr-theme-overrides .research-projects-details-footer .fl-html {
  font-size: clamp(0.875rem, 0.7840909091rem + 0.4545454545vw, 1.125rem);
}
body.pr-theme-overrides .research-projects-details-footer .post-terms {
  font-size: clamp(0.875rem, 0.7840909091rem + 0.4545454545vw, 1.125rem);
}
body.pr-theme-overrides .news-content-area h2 {
  font-size: clamp(1.125rem, 0.8522727273rem + 1.3636363636vw, 1.875rem);
}
body.pr-theme-overrides .news-content-area .wp-element-caption {
  font-size: clamp(0.875rem, 0.7840909091rem + 0.4545454545vw, 1.125rem);
  text-align: left;
}
body.pr-theme-overrides .news-content-area .wp-block-image img {
  border-radius: clamp(0.3125rem, 0.1988636364rem + 0.5681818182vw, 0.625rem);
}
body.pr-theme-overrides .contact-form label {
  font-weight: 400;
}
@media screen and (min-width: 1200px) {
  body.pr-theme-overrides .fl-col.align-top-with-heading {
    margin-top: 1.5rem;
  }
}
@media screen and (max-width: 1200px) {
  body.pr-theme-overrides .fl-col.align-top-with-heading {
    margin-top: -2rem;
  }
}
body.pr-theme-overrides .accordion-col {
  /* &.fl-col {
      background-color: clr.$caisi-purple-lightest;
      @include mx.rounded-corners(sm, lg);
      padding: fn.fluid(fn.rem(30px), fn.rem(50px));
  } */
}
body.pr-theme-overrides .accordion-col .fl-accordion-button {
  background-color: #ffffff;
  padding-block: clamp(0.3125rem, 0.0852272727rem + 1.1363636364vw, 0.9375rem);
  border: 1px solid #DDE1E6;
  border-radius: clamp(0.3125rem, 0.1988636364rem + 0.5681818182vw, 0.625rem);
}
body.pr-theme-overrides .accordion-col .fl-accordion-button .fl-accordion-button-icon {
  color: #4800AC;
}
body.pr-theme-overrides .accordion-col .fl-accordion-button h2,
body.pr-theme-overrides .accordion-col .fl-accordion-button h3 {
  font-weight: 500;
  font-size: clamp(1rem, 0.8181818182rem + 0.9090909091vw, 1.5rem);
}
body.pr-theme-overrides .accordion-col .fl-accordion-content {
  background-color: #ffffff;
  border-radius: clamp(0.3125rem, 0.1988636364rem + 0.5681818182vw, 0.625rem);
  border-top-left-radius: 0;
  border-top-right-radius: 0;
}
body.pr-theme-overrides .accordion-col .fl-accordion-content a {
  text-decoration: underline;
}
body.pr-theme-overrides {
  /* Core theme bundle shared by theme.scss and scoped overrides */
  /* stylelint-disable order/properties-alphabetical-order */
}
body.pr-theme-overrides footer .content-area {
  background-color: #220052;
  background-image: linear-gradient(45deg, #220052 50%, #502B82 100%);
}
body.pr-theme-overrides footer .copyright p {
  font-size: clamp(0.875rem, 0.7840909091rem + 0.4545454545vw, 1.125rem);
}
body.pr-theme-overrides footer .footer-logo-column {
  padding-right: 0;
}
@media (min-width: 768px) {
  body.pr-theme-overrides footer .footer-logo-column {
    padding-right: 2rem;
  }
}
@media (min-width: 1200px) {
  body.pr-theme-overrides footer .footer-logo-column {
    padding-right: 2rem;
  }
}
body.pr-theme-overrides footer .footer-logo-column .cifar-logo {
  margin-bottom: 3rem;
}
@media (min-width: 768px) {
  body.pr-theme-overrides footer .footer-logo-column .cifar-logo {
    margin-bottom: 1rem;
  }
}
@media (min-width: 1200px) {
  body.pr-theme-overrides footer .footer-logo-column .cifar-logo {
    margin-bottom: 1rem;
  }
}
body.pr-theme-overrides footer .footer-logo-column .goc-logo {
  width: 19rem;
}
@media (min-width: 768px) {
  body.pr-theme-overrides footer .footer-logo-column .goc-logo {
    width: 22rem;
  }
}
@media (min-width: 1200px) {
  body.pr-theme-overrides footer .footer-logo-column .goc-logo {
    width: 27rem;
  }
}
body.pr-theme-overrides footer .footer-nav-column {
  padding-inline: 2rem;
}
body.pr-theme-overrides footer .footer-nav-column .menu-item a {
  font-size: clamp(0.875rem, 0.7840909091rem + 0.4545454545vw, 1.125rem);
}
body.pr-theme-overrides footer .footer-nav-column .menu-item a {
  padding-block: 1rem;
}
@media (min-width: 768px) {
  body.pr-theme-overrides footer .footer-nav-column .menu-item a {
    padding-block: 0.7rem;
  }
}
@media (min-width: 1200px) {
  body.pr-theme-overrides footer .footer-nav-column .menu-item a {
    padding-block: 0.5rem;
  }
}
body.pr-theme-overrides footer .footer-nav-column .menu-item a {
  color: #ffffff;
}
body.pr-theme-overrides footer .footer-nav-column .menu-item a {
  text-align: center;
}
@media (min-width: 768px) {
  body.pr-theme-overrides footer .footer-nav-column .menu-item a {
    text-align: left;
  }
}
@media (min-width: 1200px) {
  body.pr-theme-overrides footer .footer-nav-column .menu-item a {
    text-align: left;
  }
}
body.pr-theme-overrides footer .footer-nav-column.fl-module-box {
  border-color: #583c81;
}
body.pr-theme-overrides footer .footer-nav-column .fl-module-menu {
  margin-top: -13px;
}
body.pr-theme-overrides footer .footer-nav-column .fl-node-aluvmq70rgod .menu.fl-menu-vertical li {
  border-color: #583c81;
}
@media (min-width: 768px) {
  body.pr-theme-overrides footer .footer-nav-column .fl-node-aluvmq70rgod .menu.fl-menu-vertical li {
    border-color: transparent;
  }
}
@media (min-width: 1200px) {
  body.pr-theme-overrides footer .footer-nav-column .fl-node-aluvmq70rgod .menu.fl-menu-vertical li {
    border-color: transparent;
  }
}
body.pr-theme-overrides footer .footer-nav-column {
  margin-bottom: 4rem;
}
@media (min-width: 768px) {
  body.pr-theme-overrides footer .footer-nav-column {
    margin-bottom: 0;
  }
}
@media (min-width: 1200px) {
  body.pr-theme-overrides footer .footer-nav-column {
    margin-bottom: 0;
  }
}
body.pr-theme-overrides footer .footer-nav-column .wpml-ls-item a {
  justify-content: center;
}
@media (min-width: 768px) {
  body.pr-theme-overrides footer .footer-nav-column .wpml-ls-item a {
    justify-content: left;
  }
}
@media (min-width: 1200px) {
  body.pr-theme-overrides footer .footer-nav-column .wpml-ls-item a {
    justify-content: left;
  }
}
body.pr-theme-overrides footer .footer-nav-column .wpml-ls-item a span {
  text-align: center;
}
@media (min-width: 768px) {
  body.pr-theme-overrides footer .footer-nav-column .wpml-ls-item a span {
    text-align: left;
  }
}
@media (min-width: 1200px) {
  body.pr-theme-overrides footer .footer-nav-column .wpml-ls-item a span {
    text-align: left;
  }
}
body.pr-theme-overrides footer .fl-row-content-wrap {
  position: relative;
  overflow: visible;
}
body.pr-theme-overrides footer .fl-row-content-wrap::before {
  content: "";
  position: absolute;
  display: block;
  width: 43.75rem;
  height: 2.5rem;
  background-image: url("/wp-content/uploads/2026/04/overlay-graphic-3.svg");
  background-repeat: no-repeat;
  background-position: center;
  background-size: contain;
  pointer-events: none;
  z-index: 1;
  --overlay-transform-base: translate(0, 0);
  left: 50%;
  --overlay-transform-base: translateX(-50%);
  transform: var(--overlay-transform-base);
  top: 0;
  animation-name: overlay-fade-right;
  animation-duration: 1000ms;
  animation-delay: 3000ms;
  animation-timing-function: ease-out;
  animation-fill-mode: both;
}
@media (prefers-reduced-motion: reduce) {
  body.pr-theme-overrides footer .fl-row-content-wrap::before {
    animation: none;
  }
}
@media (max-width: 767px) {
  body.pr-theme-overrides footer .fl-row-content-wrap::before {
    width: 31.25rem;
    top: 0;
  }
}
body.pr-theme-overrides footer .fl-row-content-wrap::before {
  --overlay-transform-base: translateX(-50%) translateY(-49.5%);
  transform: var(--overlay-transform-base);
}
body.pr-theme-overrides .site-header .menu-item.current-menu-item,
body.pr-theme-overrides .site-header .menu-item > a:hover,
body.pr-theme-overrides .site-header .menu-item > a:focus-visible,
body.pr-theme-overrides .site-header .menu-item > .uabb-has-submenu-container > a:hover,
body.pr-theme-overrides .site-header .menu-item > .uabb-has-submenu-container > a:focus-visible,
body.pr-theme-overrides .site-header .menu-item a.menu-link:hover,
body.pr-theme-overrides .site-header .menu-item a.menu-link:focus-visible,
body.pr-theme-overrides .fl-builder-content[data-type=header] .menu-item.current-menu-item,
body.pr-theme-overrides .fl-builder-content[data-type=header] .menu-item > a:hover,
body.pr-theme-overrides .fl-builder-content[data-type=header] .menu-item > a:focus-visible,
body.pr-theme-overrides .fl-builder-content[data-type=header] .menu-item > .uabb-has-submenu-container > a:hover,
body.pr-theme-overrides .fl-builder-content[data-type=header] .menu-item > .uabb-has-submenu-container > a:focus-visible,
body.pr-theme-overrides .fl-builder-content[data-type=header] .menu-item a.menu-link:hover,
body.pr-theme-overrides .fl-builder-content[data-type=header] .menu-item a.menu-link:focus-visible {
  text-decoration: underline #DA291C 3px;
  text-underline-offset: 0.5em;
}
body.pr-theme-overrides .site-header .menu-item > a .menu-text,
body.pr-theme-overrides .site-header .menu-item > a .menu-item-text,
body.pr-theme-overrides .site-header .menu-item > .uabb-has-submenu-container > a .menu-text,
body.pr-theme-overrides .site-header .menu-item > .uabb-has-submenu-container > a .menu-item-text,
body.pr-theme-overrides .site-header .menu-item a.menu-link .menu-text,
body.pr-theme-overrides .site-header .menu-item a.menu-link .menu-item-text,
body.pr-theme-overrides .fl-builder-content[data-type=header] .menu-item > a .menu-text,
body.pr-theme-overrides .fl-builder-content[data-type=header] .menu-item > a .menu-item-text,
body.pr-theme-overrides .fl-builder-content[data-type=header] .menu-item > .uabb-has-submenu-container > a .menu-text,
body.pr-theme-overrides .fl-builder-content[data-type=header] .menu-item > .uabb-has-submenu-container > a .menu-item-text,
body.pr-theme-overrides .fl-builder-content[data-type=header] .menu-item a.menu-link .menu-text,
body.pr-theme-overrides .fl-builder-content[data-type=header] .menu-item a.menu-link .menu-item-text {
  color: #4800AC;
  font-weight: 400;
  font-size: clamp(1.5rem, 1.4772727273rem + 0.1136363636vw, 1.5625rem);
}
body.pr-theme-overrides .site-header .sub-menu li a span,
body.pr-theme-overrides .fl-builder-content[data-type=header] .sub-menu li a span {
  line-height: 1.6;
}
body.pr-theme-overrides .site-header .astra-megamenu.sub-menu.astra-mega-menu-width-content li a.menu-link,
body.pr-theme-overrides .fl-builder-content[data-type=header] .astra-megamenu.sub-menu.astra-mega-menu-width-content li a.menu-link {
  display: flex;
  flex-direction: column;
  align-items: center;
}
body.pr-theme-overrides .site-header .astra-megamenu.sub-menu.astra-mega-menu-width-content li a.menu-link .astra-mm-icon-label span svg,
body.pr-theme-overrides .fl-builder-content[data-type=header] .astra-megamenu.sub-menu.astra-mega-menu-width-content li a.menu-link .astra-mm-icon-label span svg {
  width: clamp(2rem, 1.6363636364rem + 1.8181818182vw, 3rem);
  height: clamp(2rem, 1.6363636364rem + 1.8181818182vw, 3rem);
  color: #4800AC;
  fill: #4800AC;
}
body.pr-theme-overrides .site-header .astra-megamenu.sub-menu.astra-mega-menu-width-content li a.menu-link span.menu-text,
body.pr-theme-overrides .site-header .astra-megamenu.sub-menu.astra-mega-menu-width-content li a.menu-link span.menu-item-text,
body.pr-theme-overrides .fl-builder-content[data-type=header] .astra-megamenu.sub-menu.astra-mega-menu-width-content li a.menu-link span.menu-text,
body.pr-theme-overrides .fl-builder-content[data-type=header] .astra-megamenu.sub-menu.astra-mega-menu-width-content li a.menu-link span.menu-item-text {
  margin-top: clamp(0.5rem, 0.3181818182rem + 0.9090909091vw, 1rem);
  text-align: center;
}
body.pr-theme-overrides .astra-megamenu.sub-menu.astra-mega-menu-width-content {
  padding-block: clamp(1.5rem, 1.3181818182rem + 0.9090909091vw, 2rem);
  box-shadow: 0px 15px 30px -10px rgba(0, 0, 0, 0.5);
}
body.pr-theme-overrides .astra-megamenu.sub-menu.astra-mega-menu-width-content {
  border-top-right-radius: 0rem;
}
@media (min-width: 768px) {
  body.pr-theme-overrides .astra-megamenu.sub-menu.astra-mega-menu-width-content {
    border-top-right-radius: 0rem;
  }
}
@media (min-width: 1200px) {
  body.pr-theme-overrides .astra-megamenu.sub-menu.astra-mega-menu-width-content {
    border-top-right-radius: 0rem;
  }
}
body.pr-theme-overrides .astra-megamenu.sub-menu.astra-mega-menu-width-content {
  border-bottom-right-radius: 0rem;
}
@media (min-width: 768px) {
  body.pr-theme-overrides .astra-megamenu.sub-menu.astra-mega-menu-width-content {
    border-bottom-right-radius: 1.25rem;
  }
}
@media (min-width: 1200px) {
  body.pr-theme-overrides .astra-megamenu.sub-menu.astra-mega-menu-width-content {
    border-bottom-right-radius: 1.875rem;
  }
}
body.pr-theme-overrides .astra-megamenu.sub-menu.astra-mega-menu-width-content {
  border-bottom-left-radius: 0rem;
}
@media (min-width: 768px) {
  body.pr-theme-overrides .astra-megamenu.sub-menu.astra-mega-menu-width-content {
    border-bottom-left-radius: 1.25rem;
  }
}
@media (min-width: 1200px) {
  body.pr-theme-overrides .astra-megamenu.sub-menu.astra-mega-menu-width-content {
    border-bottom-left-radius: 1.875rem;
  }
}
body.pr-theme-overrides .astra-megamenu.sub-menu.astra-mega-menu-width-content {
  border-top-left-radius: 0rem;
}
@media (min-width: 768px) {
  body.pr-theme-overrides .astra-megamenu.sub-menu.astra-mega-menu-width-content {
    border-top-left-radius: 0rem;
  }
}
@media (min-width: 1200px) {
  body.pr-theme-overrides .astra-megamenu.sub-menu.astra-mega-menu-width-content {
    border-top-left-radius: 0rem;
  }
}
body.pr-theme-overrides #ast-mobile-header .mobile-menu-toggle-icon svg.ast-mobile-svg.ast-menu-svg {
  width: 30px;
  height: 30px;
  fill: #000000;
}
body.pr-theme-overrides #ast-mobile-header .content-align-flex-start {
  box-shadow: 0 0 20px -2px black;
}
body.pr-theme-overrides #ast-mobile-header .astra-mm-icon-label .ahfb-svg-iconset svg {
  width: 30px;
  height: 30px;
  color: #4800AC;
  fill: #4800AC;
}
body.pr-theme-overrides #ast-mobile-header .menu-link {
  padding-block: 1rem;
}
body.pr-theme-overrides #ast-mobile-header .ast-menu-toggle {
  top: 1rem;
}
body.pr-theme-overrides .uabb-creative-menu a {
  line-height: 1.6;
}
body.pr-theme-overrides {
  /* Core theme bundle shared by theme.scss and scoped overrides */
  /* stylelint-disable order/properties-alphabetical-order */
  /* stylelint-disable rule-empty-line-before */
  /* stylelint-disable at-rule-empty-line-before */
}
body.pr-theme-overrides .fl-module-post-grid .fl-post-image {
  overflow: hidden;
}
body.pr-theme-overrides .fl-module-post-grid .fl-post-image img {
  transition: transform 1s ease;
  display: block;
}
body.pr-theme-overrides .fl-module-post-grid .fl-post-title {
  font-size: clamp(1rem, 0.8181818182rem + 0.9090909091vw, 1.5rem);
  line-height: 1.4;
}
body.pr-theme-overrides .fl-module-post-grid .fl-post-grid-post {
  background-color: #F7F4FB;
  transition: background-color 0.3s ease;
  border: none;
  border-radius: clamp(0.3125rem, 0.1988636364rem + 0.5681818182vw, 0.625rem);
}
body.pr-theme-overrides .fl-module-post-grid .fl-post-grid-post:has(.fl-post-title a:hover) {
  background-color: #ffffff;
}
body.pr-theme-overrides .fl-module-post-grid .fl-post-grid-post:has(.fl-post-title a:hover) .fl-post-image img {
  transform: scale(1.05);
}
body.pr-theme-overrides .community-cards .fl-post-grid-post {
  background-color: #F7F4FB;
  border: none;
  border-radius: clamp(0.625rem, 0.1704545455rem + 2.2727272727vw, 1.875rem);
}
body.pr-theme-overrides .community-cards .title p {
  font-size: clamp(0.875rem, 0.7840909091rem + 0.4545454545vw, 1.125rem);
  line-height: 1.4;
}
body.pr-theme-overrides {
  /* Core theme bundle shared by theme.scss and scoped overrides */
  /* Beaver Builder: common wrapper class you can apply to rows/modules */
}
body.pr-theme-overrides .bb-scope {
  /* Example: normalize spacing inside a builder region */
  --bb-gap: 1rem;
}
body.pr-theme-overrides .fl-builder-content .bb-scope .fl-row-content-wrap {
  padding-top: 2rem;
  padding-bottom: 2rem;
}
body.pr-theme-overrides {
  /* ------------------------------------------------------------------
     Beaver Builder flex/grid wrapping fix
     Ensures text can wrap inside flex/grid columns
     ------------------------------------------------------------------ */
  /* Allow flex/grid children to shrink so text can wrap/hyphenate */
}
body.pr-theme-overrides .fl-module-content,
body.pr-theme-overrides .uabb-infobox-left-right-wrap,
body.pr-theme-overrides .uabb-infobox-content,
body.pr-theme-overrides .uabb-infobox-title-wrap {
  min-width: 0;
}
body.pr-theme-overrides {
  /* Beaver Themer: you can target Themer layouts if needed */
}
body.pr-theme-overrides .fl-theme-builder-header,
body.pr-theme-overrides .fl-theme-builder-footer {
  /* Keep minimal. Put layout-specific tweaks here. */
}
body.pr-theme-overrides {
  /* Core theme bundle shared by theme.scss and scoped overrides */
  /* WPML language switcher examples:
     - Depending on your switcher (menu / widget / shortcode), adjust selectors.
  */
}
body.pr-theme-overrides .wpml-ls {
  font-size: 0.95em;
}
body.pr-theme-overrides .wpml-ls a {
  text-decoration: none;
}
body.pr-theme-overrides .wpml-ls a:hover {
  text-decoration: underline;
}
body.pr-theme-overrides .u-sr-only {
  position: absolute !important;
  width: 1px !important;
  height: 1px !important;
  padding: 0 !important;
  margin: -1px !important;
  overflow: hidden !important;
  clip: rect(0, 0, 0, 0) !important;
  white-space: nowrap !important;
  border: 0 !important;
}
body.pr-theme-overrides .u-visually-hidden {
  position: absolute !important;
  width: 1px !important;
  height: 1px !important;
  padding: 0 !important;
  margin: -1px !important;
  overflow: hidden !important;
  clip: rect(0, 0, 0, 0) !important;
  white-space: nowrap !important;
  border: 0 !important;
}
body.pr-theme-overrides {
  /* Core theme bundle shared by theme.scss and scoped overrides */
  /* Simple spacing helpers */
}
body.pr-theme-overrides .pr-mt-4 {
  margin-top: 1rem !important;
}
body.pr-theme-overrides .pr-mb-4 {
  margin-bottom: 1rem !important;
}
body.pr-theme-overrides .pr-pt-6 {
  padding-top: 2rem !important;
}
body.pr-theme-overrides .pr-pb-6 {
  padding-bottom: 2rem !important;
}
body.pr-theme-overrides .u-hidden {
  display: none !important;
}
body.pr-theme-overrides .u-block {
  display: block !important;
}
body.pr-theme-overrides .u-inline-block {
  display: inline-block !important;
}
body.pr-theme-overrides .u-text-left {
  text-align: left !important;
}
body.pr-theme-overrides .u-text-center {
  text-align: center !important;
}
body.pr-theme-overrides .u-text-right {
  text-align: right !important;
}
body.pr-theme-overrides .pr-facetwp .fl-col .fl-col-content {
  border-radius: clamp(0.625rem, 0.1704545455rem + 2.2727272727vw, 1.875rem);
}
body.pr-theme-overrides .pr-facetwp .fl-col .facet-group {
  gap: 0.75rem;
  margin-top: 0;
}
body.pr-theme-overrides .pr-facetwp__bar {
  display: grid;
  gap: 0.5rem;
  grid-template-columns: 1fr;
}
@media (min-width: 768px) {
  body.pr-theme-overrides .pr-facetwp__bar {
    grid-template-columns: repeat(2, minmax(0, 1fr));
  }
}
@media (min-width: 1200px) {
  body.pr-theme-overrides .pr-facetwp__bar {
    grid-template-columns: repeat(3, minmax(0, 1fr));
    align-items: end;
  }
}
body.pr-theme-overrides .pr-facetwp__group {
  min-width: 0;
}
body.pr-theme-overrides :where(.pr-facetwp, .facetwp-facet).facetwp-facet,
body.pr-theme-overrides :where(.pr-facetwp, .facetwp-facet) .facetwp-facet {
  margin-bottom: 0.75rem;
}
body.pr-theme-overrides :where(.pr-facetwp, .facetwp-facet) .pr-facetwp__label,
body.pr-theme-overrides :where(.pr-facetwp, .facetwp-facet) .facetwp-facet-label {
  display: block;
  margin-bottom: 0.5rem;
  color: #ffffff;
  font-size: 0.9375rem;
  font-weight: 600;
  line-height: 1.3;
}
body.pr-theme-overrides :where(.pr-facetwp, .facetwp-facet) .facetwp-type-dropdown {
  position: relative;
}
body.pr-theme-overrides :where(.pr-facetwp, .facetwp-facet) .facetwp-type-dropdown select,
body.pr-theme-overrides :where(.pr-facetwp, .facetwp-facet) .facetwp-type-dropdown .facetwp-dropdown {
  min-height: 2.875rem;
  padding: 0.75rem 1rem;
  border: 1px solid #2D006C;
  border-radius: 0.375rem;
  background-color: #502B82;
  color: #ffffff;
  font-size: 1rem;
  line-height: 1.4;
  transition: border-color 0.2s ease, background-color 0.2s ease, color 0.2s ease, box-shadow 0.2s ease;
  display: block;
  width: 100%;
  appearance: none;
  -webkit-appearance: none;
  -moz-appearance: none;
  padding-right: 0rem;
  cursor: pointer;
  background-image: url("data:image/svg+xml,%3Csvg xmlns='http://www.w3.org/2000/svg' width='16' height='16' viewBox='0 0 20 20' fill='none'%3E%3Cpath d='M5 7.5L10 12.5L15 7.5' stroke='%236b7280' stroke-width='1.75' stroke-linecap='round' stroke-linejoin='round'/%3E%3C/svg%3E");
  background-repeat: no-repeat;
  background-position: right 0.875rem center;
  background-size: 1rem;
  border: 0;
  border-radius: clamp(0.625rem, 0.1704545455rem + 2.2727272727vw, 1.875rem);
}
body.pr-theme-overrides :where(.pr-facetwp, .facetwp-facet) .facetwp-type-dropdown select:hover,
body.pr-theme-overrides :where(.pr-facetwp, .facetwp-facet) .facetwp-type-dropdown .facetwp-dropdown:hover {
  border-color: #220052;
  background-color: #220052;
}
body.pr-theme-overrides :where(.pr-facetwp, .facetwp-facet) .facetwp-type-dropdown select:focus,
body.pr-theme-overrides :where(.pr-facetwp, .facetwp-facet) .facetwp-type-dropdown .facetwp-dropdown:focus {
  outline: 0;
  border-color: #DA291C;
  box-shadow: 0 0 0 3px rgba(238, 8, 8, 0.8);
}
body.pr-theme-overrides :where(.pr-facetwp, .facetwp-facet) .facetwp-type-dropdown select:disabled,
body.pr-theme-overrides :where(.pr-facetwp, .facetwp-facet) .facetwp-type-dropdown .facetwp-dropdown:disabled {
  opacity: 0.65;
  cursor: not-allowed;
  color: #DA291C;
  background-color: #DA291C;
}
body.pr-theme-overrides :where(.pr-facetwp, .facetwp-facet) .facetwp-type-fselect {
  position: relative;
}
body.pr-theme-overrides :where(.pr-facetwp, .facetwp-facet) .facetwp-type-fselect .fs-wrap {
  position: relative;
}
body.pr-theme-overrides :where(.pr-facetwp, .facetwp-facet) .facetwp-type-fselect .fs-label-wrap {
  min-height: 2.875rem;
  padding: 0.75rem 1rem;
  border: 1px solid #2D006C;
  border-radius: 0.375rem;
  background-color: #502B82;
  color: #ffffff;
  font-size: 1rem;
  line-height: 1.4;
  transition: border-color 0.2s ease, background-color 0.2s ease, color 0.2s ease, box-shadow 0.2s ease;
  display: flex;
  align-items: center;
  width: 100%;
  padding-right: 2.75rem;
  position: relative;
  cursor: pointer;
}
body.pr-theme-overrides :where(.pr-facetwp, .facetwp-facet) .facetwp-type-fselect .fs-label-wrap:hover {
  border-color: #220052;
  background-color: #220052;
}
body.pr-theme-overrides :where(.pr-facetwp, .facetwp-facet) .facetwp-type-fselect .fs-label-wrap:focus-within {
  outline: 0;
  border-color: #DA291C;
  box-shadow: 0 0 0 3px rgba(238, 8, 8, 0.8);
}
body.pr-theme-overrides :where(.pr-facetwp, .facetwp-facet) .facetwp-type-fselect .fs-label-wrap::after {
  content: "";
  position: absolute;
  top: 50%;
  right: 0.875rem;
  width: 1rem;
  height: 1rem;
  transform: translateY(-50%);
  pointer-events: none;
  background-image: url("data:image/svg+xml,%3Csvg xmlns='http://www.w3.org/2000/svg' width='16' height='16' viewBox='0 0 20 20' fill='none'%3E%3Cpath d='M5 7.5L10 12.5L15 7.5' stroke='%236b7280' stroke-width='1.75' stroke-linecap='round' stroke-linejoin='round'/%3E%3C/svg%3E");
  background-repeat: no-repeat;
  background-position: center;
  background-size: contain;
}
body.pr-theme-overrides :where(.pr-facetwp, .facetwp-facet) .facetwp-type-fselect .fs-label {
  color: #ffffff;
  font-size: 1rem;
  line-height: 1.4;
}
body.pr-theme-overrides :where(.pr-facetwp, .facetwp-facet) .facetwp-type-fselect .fs-arrow {
  display: none;
}
body.pr-theme-overrides :where(.pr-facetwp, .facetwp-facet) .facetwp-type-fselect .fs-dropdown {
  border: 1px solid #2D006C;
  border-radius: 0.375rem;
  background-color: #502B82;
  box-shadow: 0 12px 24px rgba(0, 0, 0, 0.08);
  position: absolute;
  top: calc(100% + 0.375rem);
  right: 0;
  left: 0;
  z-index: 30;
  overflow: hidden;
}
body.pr-theme-overrides :where(.pr-facetwp, .facetwp-facet) .facetwp-type-fselect .fs-search {
  display: block;
  width: 100%;
  margin: 0;
  padding: 0.875rem 1rem;
  border: 0;
  border-bottom: 1px solid #2D006C;
  background-color: #502B82;
  color: #ffffff;
  font-size: 0.9375rem;
}
body.pr-theme-overrides :where(.pr-facetwp, .facetwp-facet) .facetwp-type-fselect .fs-search:focus {
  outline: 0;
  background-color: #220052;
}
body.pr-theme-overrides :where(.pr-facetwp, .facetwp-facet) .facetwp-type-fselect .fs-options {
  max-height: 16.25rem;
  overflow-y: auto;
  -webkit-overflow-scrolling: touch;
}
body.pr-theme-overrides :where(.pr-facetwp, .facetwp-facet) .facetwp-type-fselect .fs-option,
body.pr-theme-overrides :where(.pr-facetwp, .facetwp-facet) .facetwp-type-fselect .fs-option-label {
  font-size: 0.9375rem;
  line-height: 1.35;
}
body.pr-theme-overrides :where(.pr-facetwp, .facetwp-facet) .facetwp-type-fselect .fs-option {
  padding: 0.75rem 1rem;
  cursor: pointer;
  transition: background-color 0.2s ease, color 0.2s ease;
}
body.pr-theme-overrides :where(.pr-facetwp, .facetwp-facet) .facetwp-type-fselect .fs-option:hover {
  background-color: #220052;
}
body.pr-theme-overrides :where(.pr-facetwp, .facetwp-facet) .facetwp-type-fselect .fs-option.selected {
  background-color: #DA291C;
}
body.pr-theme-overrides :where(.pr-facetwp, .facetwp-facet) .facetwp-type-fselect .fs-option.disabled {
  opacity: 0.65;
  cursor: not-allowed;
}
body.pr-theme-overrides :where(.pr-facetwp, .facetwp-facet) .facetwp-reset,
body.pr-theme-overrides :where(.pr-facetwp, .facetwp-facet) .facetwp-page {
  transition: opacity 0.2s ease;
}

body.pr-theme-overrides .fl-module-separator {
  overflow: visible;
  width: auto;
  max-width: 100%;
}

body.pr-theme-overrides .fl-module-separator .fl-separator {
  width: 100%;
}

body.pr-theme-overrides .uabb-module-content .uabb-text-editor :not(h1):not(h2):not(h3):not(h4):not(h5):not(h6) {
  font-size: clamp(1rem, 0.8181818182rem + 0.9090909091vw, 1.5rem);
}