/***********************************
   Variables
************************************/
:root {
  /* ACSS Spacing */
  --space-xxs: 4px;
  --space-xs: 8px;
  --space-s: 16px;
  --space-m: 24px;
  --space-l: 32px;
  --space-xl: 48px;
  --space-xxl: 64px;
  --space-xxxl: 80px;
  /* Animations */
  --animation-primary: 0.3s cubic-bezier(.5, 0, .25, 1);
  --animation-smooth: 0.5s cubic-bezier(1, 0, .25, 1);
  --animation-nav-smooth: 0.5s cubic-bezier(.5, 0, .25, 1);
  --animation-bounce: 0.4s cubic-bezier(0.35, 1.5, 0.6, 1);
  --animation-bounce-smooth: 0.6s cubic-bezier(0.5, 1.5, 0.5, 1);
}
/***********************************
   Typography
************************************/
@font-face {
  font-family: "Metric";
  src: url("/wp-content/uploads/fonts/Metric/metric-regular.woff2") format("woff2");
  font-weight: 400;
}
@font-face {
  font-family: "Metric";
  src: url("/wp-content/uploads/fonts/Metric/metric-medium.woff2") format("woff2");
  font-weight: 500;
}
@font-face {
  font-family: "Metric";
  src: url("/wp-content/uploads/fonts/Metric/metric-semibold.woff2") format("woff2");
  font-weight: 600;
}
@font-face {
  font-family: "Metric";
  src: url("/wp-content/uploads/fonts/Metric/metric-bold.woff2") format("woff2");
  font-weight: 700;
}
@font-face {
  font-family: "Metric";
  src: url("/wp-content/uploads/fonts/Metric/metric-regular-italic.woff2") format("woff2");
  font-weight: 400;
  font-style: italic;
}
@font-face {
  font-family: "Metric";
  src: url("/wp-content/uploads/fonts/Metric/metric-medium-italic.woff2") format("woff2");
  font-weight: 500;
  font-style: italic;
}
@font-face {
  font-family: "Metric";
  src: url("/wp-content/uploads/fonts/Metric/metric-semibold-italic.woff2") format("woff2");
  font-weight: 600;
  font-style: italic;
}
@font-face {
  font-family: "Metric";
  src: url("/wp-content/uploads/fonts/Metric/metric-bold-italic.woff2") format("woff2");
  font-weight: 700;
  font-style: italic;
}
.eyebrow, .eyebrow p {
  position: relative;
  display: flex;
  flex-direction: row;
  font-size: var(--text-m);
  font-weight: 600;
  text-transform: uppercase;
  color: var(--theme-eyebrow-color);
  line-height: 1.2;
  letter-spacing: 0.1em;
}
/*--------------*/
/* Theme Styles */
/*--------------*/
[class*="theme--"] {
  /* General */
  --theme-clr-bg: transparent;
  /* Text */
  --theme-clr-title: var(--base);
  --theme-clr-text-light: var(--white);
  --theme-clr-text-dark: var(--base);
  /* Links */
  --theme-clr-link: inherit;
  --theme-clr-link-hover: inherit;
  /* Accent */
  --theme-clr-accent: var(--primary);
  --theme-clr-accent-hover: var(--primary-hover);
  /* Buttons */
  --theme-clr-button-bg: var(--theme-clr-accent);
  --theme-clr-button-text: var(--theme-clr-text-light);
  --theme-clr-button-bg-hover: var(--theme-clr-accent-hover);
  --theme-clr-button-text-hover: var(--theme-clr-button-text);
  --theme-clr-button-border: var(--theme-clr-button-bg);
  --theme-clr-button-border-hover: var(--theme-clr-button-bg-hover);
  --theme-clr-button-icon: currentColor;
  /* Defaults */
  --default-transition: all 0.2s ease;
  background-color: var(--theme-clr-bg);
  color: var(--theme-clr-text);
}
.theme--primary {
  /* General */
  --theme-clr-bg: var(--primary);
  /* Text */
  --theme-clr-title: var(--base);
  --theme-clr-text: var(--base);
  /* Links */
  --theme-clr-link: var(--secondary);
  --theme-clr-link-hover: var(--secondary-hover);
  /* Accent */
  --theme-clr-accent: var(--base);
  --theme-clr-accent-hover: var(--base-trans-60);
}
.theme--secondary {
  /* General */
  --theme-clr-bg: var(--secondary);
  /* Text */
  --theme-clr-title: var(--white);
  --theme-clr-text: var(--white);
  /* Links */
  --theme-clr-link: var(--primary);
  --theme-clr-link-hover: var(--primary-hover);
  /* Accent */
  --theme-clr-accent: var(--white);
  --theme-clr-accent-hover: var(--white-trans-60);
}
.theme--tertiary {
  /* General */
  --theme-clr-bg: var(--tertiary);
  /* Text */
  --theme-clr-title: var(--white);
  --theme-clr-text: var(--white);
  /* Links */
  --theme-clr-link: var(--primary);
  --theme-clr-link-hover: var(--primary-hover);
  /* Accent */
  --theme-clr-accent: var(--primary);
  --theme-clr-accent-hover: var(--primary-hover);
}
.theme--accent {
  /* General */
  --theme-clr-bg: var(--accent);
  /* Text */
  --theme-clr-title: var(--white);
  --theme-clr-text: var(--white);
  /* Links */
  --theme-clr-link: var(--primary);
  --theme-clr-link-hover: var(--primary-hover);
  /* Accent */
  --theme-clr-accent: var(--primary);
  --theme-clr-accent-hover: var(--primary-hover);
}
.theme--light {
  /* General */
  --theme-clr-bg: var(--base-ultra-light);
  /* Text */
  --theme-clr-title: var(--base);
  --theme-clr-text: var(--base);
  /* Links */
  --theme-clr-link: var(--primary);
  --theme-clr-link-hover: var(--primary-hover);
  /* Accent */
  --theme-clr-accent: var(--primary);
  --theme-clr-accent-hover: var(--primary-hover);
}
.theme--dark {
  /* General */
  --theme-clr-bg: var(--base);
  /* Text */
  --theme-clr-title: var(--white);
  --theme-clr-text: var(--white);
  /* Links */
  --theme-clr-link: var(--primary);
  --theme-clr-link-hover: var(--primary-hover);
  /* Accent */
  --theme-clr-accent: var(--primary);
  --theme-clr-accent-hover: var(--primary-hover);
}
.theme--white {
  /* General */
  --theme-clr-bg: var(--white);
  /* Text */
  --theme-clr-title: var(--base);
  --theme-clr-text: var(--base);
  /* Links */
  --theme-clr-link: var(--primary);
  --theme-clr-link-hover: var(--primary-hover);
  /* Accent */
  --theme-clr-accent: var(--primary);
  --theme-clr-accent-hover: var(--primary-hover);
}
.theme--black {
  /* General */
  --theme-clr-bg: var(--black);
  /* Text */
  --theme-clr-title: var(--white);
  --theme-clr-text: var(--white);
  /* Links */
  --theme-clr-link: var(--primary);
  --theme-clr-link-hover: var(--primary-hover);
  /* Accent */
  --theme-clr-accent: var(--primary);
  --theme-clr-accent-hover: var(--primary-hover);
}
h1, h2, h3, h4, h5, h6, [class*="bc--h"] {
  color: var(--theme-clr-title);
}
h1 a, h2 a, h3 a, h4 a, h5 a, h6 a, [class*="bc--h"] a {
  color: inherit;
}
[class*="theme--"] a:not(:where(.ignore-theme-links *, h1 a, h2 a, h3 a, h4 a, h5 a, h6 a), .bricks-button) {
  color: var(--theme-clr-link);
  transition: var(--default-transition);
}
[class*="theme--"] a:not(:where(.ignore-theme-links *, h1 a, h2 a, h3 a, h4 a, h5 a, h6 a), .bricks-button):hover {
  color: var(--theme-clr-link-hover);
}
#wsf-styler .wsf-styler-panel-wrapper .wsf-styler-panel {
  background-color: #17151F;
  --styler-color-primary: #7831FF;
  --styler-color-secondary: #17151F;
  --styler-color-secondary-light: hsl(252, 19%, 30%);
  --styler-color-secondary-ultra-light: hsl(252, 19%, 60%);
  --styler-font-family: "Inter", sans-serif;
  --wsf-styler-search-icon-size: 12px;
  --wsf-styler-search-icon-width: 2px;
}
#wsf-styler .wsf-styler-panel-wrapper .wsf-styler-panel header li {
  background-color: var(--styler-color-primary) !important;
}
#wsf-styler .wsf-styler-panel-wrapper .wsf-styler-panel header li:hover {
  background-color: var(--styler-color-secondary-light) !important;
}
#wsf-styler .wsf-styler-panel-wrapper .wsf-styler-panel .wsf-styler-label legend {
  font-family: var(--styler-font-family) !important;
}
#wsf-styler .wsf-styler-panel-wrapper .wsf-styler-panel .wsf-styler-label legend::before {
  content: "Style: ";
  font-weight: 400;
}
#wsf-styler .wsf-styler-panel-wrapper .wsf-styler-panel .wsf-styler-search input {
  font-family: var(--styler-font-family);
  border: none;
  border-radius: 8px;
  background-color: var(--styler-color-secondary-light);
  color: #fff !important;
}
#wsf-styler .wsf-styler-panel-wrapper .wsf-styler-panel .wsf-styler-search input::placeholder {
  color: var(--styler-color-secondary-ultra-light) !important;
}
#wsf-styler .wsf-styler-panel-wrapper .wsf-styler-panel .wsf-styler-search::before, #wsf-styler .wsf-styler-panel-wrapper .wsf-styler-panel .wsf-styler-search::after {
  border-color: #fff !important;
}
#wsf-styler .wsf-styler-panel-wrapper .wsf-styler-panel .wsf-styler-child {
  --styler-label-color: var(--styler-color-secondary);
  --styler-label-bg: #fff;
}
#wsf-styler .wsf-styler-panel-wrapper .wsf-styler-panel .wsf-styler-child-active {
  --styler-label-color: #fff;
  --styler-label-bg: var(--styler-color-primary);
}
#wsf-styler .wsf-styler-panel-wrapper .wsf-styler-panel .wsf-styler-child-label {
  border-radius: 8px;
  background-color: var(--styler-label-bg) !important;
}
#wsf-styler .wsf-styler-panel-wrapper .wsf-styler-panel .wsf-styler-child-label > p {
  font-family: var(--styler-font-family) !important;
  font-weight: 500;
  color: var(--styler-label-color) !important;
}
#wsf-styler .wsf-styler-panel-wrapper .wsf-styler-panel .wsf-styler-var-label label {
  font-family: var(--styler-font-family) !important;
}
#wsf-styler .wsf-styler-panel-wrapper .wsf-styler-panel .wsf-styler-var-input {
  font-family: var(--styler-font-family) !important;
  font-size: 12px !important;
  font-weight: 500;
  letter-spacing: 0.05em;
  border-radius: 4px 0 0 4px;
  border: none !important;
  padding: 0.8em !important;
  background-color: var(--styler-color-secondary);
  color: white;
}
#wsf-styler .wsf-styler-panel-wrapper .wsf-styler-panel .wsf-styler-children.wsf-styler-children-1 {
  padding-left: 20px !important;
}
#wsf-styler .wsf-styler-panel-wrapper .wsf-styler-panel .wsf-styler-children.wsf-styler-children-1 .wsf-styler-child-label > p::before {
  content: "- ";
  font-weight: 400;
}
#wsf-styler .wsf-styler-panel-wrapper .wsf-styler-panel .wsf-styler-children.wsf-styler-children-2 {
  padding-left: 40px !important;
}
#wsf-styler .wsf-styler-panel-wrapper .wsf-styler-panel .wsf-styler-children.wsf-styler-children-2 .wsf-styler-child-label > p::before {
  content: "-- ";
}
#wsf-styler .wsf-styler-panel-wrapper .wsf-styler-panel .wsf-styler-children.wsf-styler-children-3 {
  padding-left: 60px !important;
}
#wsf-styler .wsf-styler-panel-wrapper .wsf-styler-panel .wsf-styler-children.wsf-styler-children-3 .wsf-styler-child-label > p::before {
  content: "--- ";
}
#wsf-styler .wsf-styler-panel-wrapper .wsf-styler-panel .wsf-styler-meta {
  background-color: var(--styler-color-secondary-light);
  padding: 8px;
  border-radius: 8px;
}
#wsf-styler .wsf-styler-panel-wrapper .wsf-styler-panel .wsf-styler-var-top-icon {
  background-color: var(--styler-color-primary) !important;
}
#wsf-styler .wsf-styler-panel-wrapper .wsf-styler-panel .wsf-styler-var-top-icon:hover {
  background-color: var(--styler-color-secondary) !important;
}
/***********************************
   Button Styles
************************************/
/* Generate button styles for core and alt */
.btn--core {
  color: var(--base);
  background-color: var(--primary);
  border: 1px solid var(--primary);
  display: inline-flex;
  align-items: center;
  justify-content: center;
  padding: 0.6em 1.6em;
  font-size: var(--text-m);
  font-weight: 600;
  line-height: 1.1;
  letter-spacing: 0;
  text-transform: none;
  text-decoration: none;
  border-radius: 0;
  transition: all var(--animation-primary);
  /* Icon */
  /* Icon (SVG) */
  /* Icon (Font) */
  /* Outline Variant */
  /* Subtle Variant */
}
.btn--core svg, .btn--core i {
  margin-top: calc((1em - 1em) / 2);
  margin-bottom: calc((1em - 1em) / 2);
  transition: all var(--animation-primary);
}
.btn--core svg {
  width: 1em;
  height: 1em;
  fill: var(--base);
}
.btn--core i {
  font-size: 1em;
  color: var(--base);
}
.btn--core:hover {
  color: var(--base);
  background-color: var(--primary-hover);
  border-color: var(--primary-hover);
}
.btn--core:hover svg {
  fill: var(--base);
}
.btn--core:hover i {
  color: var(--base);
}
.btn--core.btn--outline {
  color: var(--primary);
  /* Ensure text is always visible */
  background-color: transparent;
  border-color: var(--primary);
}
.btn--core.btn--outline svg {
  fill: var(--primary);
}
.btn--core.btn--outline i {
  color: var(--primary);
}
.btn--core.btn--outline:hover {
  color: var(--white);
  background-color: var(--primary-hover);
  border-color: var(--primary-hover);
}
.btn--core.btn--outline:hover svg {
  fill: var(--white);
}
.btn--core.btn--outline:hover i {
  color: var(--white);
}
.btn--core.btn--subtle {
  color: var(--primary);
  background: transparent;
  border: none;
  border-bottom: 1px solid var(--primary);
  border-radius: 0;
}
.btn--core.btn--subtle svg {
  fill: var(--primary);
}
.btn--core.btn--subtle i {
  color: var(--primary);
}
.btn--core.btn--subtle:hover {
  color: var(--primary-hover);
  border-bottom-color: var(--primary-hover);
}
.btn--core.btn--subtle:hover svg {
  fill: var(--primary-hover);
}
.btn--core.btn--subtle:hover i {
  color: var(--primary-hover);
}
.btn--alt {
  color: var(--white);
  background-color: var(--secondary);
  border: 1px solid var(--secondary);
  display: inline-flex;
  align-items: center;
  justify-content: center;
  padding: 0.6em 1.6em;
  font-size: var(--text-m);
  font-weight: 600;
  line-height: 1.1;
  letter-spacing: 0;
  text-transform: none;
  text-decoration: none;
  border-radius: 0;
  transition: all var(--animation-primary);
  /* Icon */
  /* Icon (SVG) */
  /* Icon (Font) */
  /* Outline Variant */
  /* Subtle Variant */
}
.btn--alt svg, .btn--alt i {
  margin-top: calc((1em - 1em) / 2);
  margin-bottom: calc((1em - 1em) / 2);
  transition: all var(--animation-primary);
}
.btn--alt svg {
  width: 1em;
  height: 1em;
  fill: var(--white);
}
.btn--alt i {
  font-size: 1em;
  color: var(--white);
}
.btn--alt:hover {
  color: var(--white);
  background-color: var(--secondary-hover);
  border-color: var(--secondary-hover);
}
.btn--alt:hover svg {
  fill: var(--white);
}
.btn--alt:hover i {
  color: var(--white);
}
.btn--alt.btn--outline {
  color: var(--secondary);
  /* Ensure text is always visible */
  background-color: transparent;
  border-color: var(--secondary);
}
.btn--alt.btn--outline svg {
  fill: var(--secondary);
}
.btn--alt.btn--outline i {
  color: var(--secondary);
}
.btn--alt.btn--outline:hover {
  color: var(--white);
  background-color: var(--secondary-hover);
  border-color: var(--secondary-hover);
}
.btn--alt.btn--outline:hover svg {
  fill: var(--white);
}
.btn--alt.btn--outline:hover i {
  color: var(--white);
}
.btn--alt.btn--subtle {
  color: var(--secondary);
  background: transparent;
  border: none;
  border-bottom: 1px solid var(--secondary);
  border-radius: 0;
}
.btn--alt.btn--subtle svg {
  fill: var(--secondary);
}
.btn--alt.btn--subtle i {
  color: var(--secondary);
}
.btn--alt.btn--subtle:hover {
  color: var(--secondary-hover);
  border-bottom-color: var(--secondary-hover);
}
.btn--alt.btn--subtle:hover svg {
  fill: var(--secondary-hover);
}
.btn--alt.btn--subtle:hover i {
  color: var(--secondary-hover);
}
/***********************************
   Theme Overrides
************************************/
.theme--primary .btn--core {
  color: var(--base);
  background-color: var(--white);
  border: 1px solid var(--white);
  display: inline-flex;
  align-items: center;
  justify-content: center;
  padding: 0.6em 1.6em;
  font-size: var(--text-m);
  font-weight: 600;
  line-height: 1.1;
  letter-spacing: 0;
  text-transform: none;
  text-decoration: none;
  border-radius: 0;
  transition: all var(--animation-primary);
  /* Icon */
  /* Icon (SVG) */
  /* Icon (Font) */
  /* Outline Variant */
  /* Subtle Variant */
}
.theme--primary .btn--core svg, .theme--primary .btn--core i {
  margin-top: calc((1em - 1em) / 2);
  margin-bottom: calc((1em - 1em) / 2);
  transition: all var(--animation-primary);
}
.theme--primary .btn--core svg {
  width: 1em;
  height: 1em;
  fill: var(--primary);
}
.theme--primary .btn--core i {
  font-size: 1em;
  color: var(--primary);
}
.theme--primary .btn--core:hover {
  color: var(--white);
  background-color: var(--secondary);
  border-color: var(--secondary);
}
.theme--primary .btn--core:hover svg {
  fill: var(--base);
}
.theme--primary .btn--core:hover i {
  color: var(--base);
}
.theme--primary .btn--core.btn--outline {
  color: var(--white);
  /* Ensure text is always visible */
  background-color: transparent;
  border-color: var(--white);
}
.theme--primary .btn--core.btn--outline svg {
  fill: var(--white);
}
.theme--primary .btn--core.btn--outline i {
  color: var(--white);
}
.theme--primary .btn--core.btn--outline:hover {
  color: var(--white);
  background-color: var(--secondary);
  border-color: var(--secondary);
}
.theme--primary .btn--core.btn--outline:hover svg {
  fill: var(--white);
}
.theme--primary .btn--core.btn--outline:hover i {
  color: var(--white);
}
.theme--primary .btn--core.btn--subtle {
  color: var(--white);
  background: transparent;
  border: none;
  border-bottom: 1px solid var(--white);
  border-radius: 0;
}
.theme--primary .btn--core.btn--subtle svg {
  fill: var(--white);
}
.theme--primary .btn--core.btn--subtle i {
  color: var(--white);
}
.theme--primary .btn--core.btn--subtle:hover {
  color: var(--secondary);
  border-bottom-color: var(--secondary);
}
.theme--primary .btn--core.btn--subtle:hover svg {
  fill: var(--secondary);
}
.theme--primary .btn--core.btn--subtle:hover i {
  color: var(--secondary);
}
.theme--primary .btn--alt {
  color: var(--white);
  background-color: var(--secondary);
  border: 1px solid var(--secondary);
  display: inline-flex;
  align-items: center;
  justify-content: center;
  padding: 0.6em 1.6em;
  font-size: var(--text-m);
  font-weight: 600;
  line-height: 1.1;
  letter-spacing: 0;
  text-transform: none;
  text-decoration: none;
  border-radius: 0;
  transition: all var(--animation-primary);
  /* Icon */
  /* Icon (SVG) */
  /* Icon (Font) */
  /* Outline Variant */
  /* Subtle Variant */
}
.theme--primary .btn--alt svg, .theme--primary .btn--alt i {
  margin-top: calc((1em - 1em) / 2);
  margin-bottom: calc((1em - 1em) / 2);
  transition: all var(--animation-primary);
}
.theme--primary .btn--alt svg {
  width: 1em;
  height: 1em;
  fill: var(--white);
}
.theme--primary .btn--alt i {
  font-size: 1em;
  color: var(--white);
}
.theme--primary .btn--alt:hover {
  color: var(--white);
  background-color: var(--secondary-hover);
  border-color: var(--secondary-hover);
}
.theme--primary .btn--alt:hover svg {
  fill: var(--white);
}
.theme--primary .btn--alt:hover i {
  color: var(--white);
}
.theme--primary .btn--alt.btn--outline {
  color: var(--secondary);
  /* Ensure text is always visible */
  background-color: transparent;
  border-color: var(--secondary);
}
.theme--primary .btn--alt.btn--outline svg {
  fill: var(--secondary);
}
.theme--primary .btn--alt.btn--outline i {
  color: var(--secondary);
}
.theme--primary .btn--alt.btn--outline:hover {
  color: var(--white);
  background-color: var(--secondary-hover);
  border-color: var(--secondary-hover);
}
.theme--primary .btn--alt.btn--outline:hover svg {
  fill: var(--white);
}
.theme--primary .btn--alt.btn--outline:hover i {
  color: var(--white);
}
.theme--primary .btn--alt.btn--subtle {
  color: var(--secondary);
  background: transparent;
  border: none;
  border-bottom: 1px solid var(--secondary);
  border-radius: 0;
}
.theme--primary .btn--alt.btn--subtle svg {
  fill: var(--secondary);
}
.theme--primary .btn--alt.btn--subtle i {
  color: var(--secondary);
}
.theme--primary .btn--alt.btn--subtle:hover {
  color: var(--white);
  border-bottom-color: var(--white);
}
.theme--primary .btn--alt.btn--subtle:hover svg {
  fill: var(--white);
}
.theme--primary .btn--alt.btn--subtle:hover i {
  color: var(--white);
}
.theme--secondary .btn--core {
  color: var(--white);
  background-color: var(--base);
  border: 1px solid var(--base);
  display: inline-flex;
  align-items: center;
  justify-content: center;
  padding: 0.6em 1.6em;
  font-size: var(--text-m);
  font-weight: 600;
  line-height: 1.1;
  letter-spacing: 0;
  text-transform: none;
  text-decoration: none;
  border-radius: 0;
  transition: all var(--animation-primary);
  /* Icon */
  /* Icon (SVG) */
  /* Icon (Font) */
  /* Outline Variant */
  /* Subtle Variant */
}
.theme--secondary .btn--core svg, .theme--secondary .btn--core i {
  margin-top: calc((1em - 1em) / 2);
  margin-bottom: calc((1em - 1em) / 2);
  transition: all var(--animation-primary);
}
.theme--secondary .btn--core svg {
  width: 1em;
  height: 1em;
  fill: var(--white);
}
.theme--secondary .btn--core i {
  font-size: 1em;
  color: var(--white);
}
.theme--secondary .btn--core:hover {
  color: var(--base);
  background-color: var(--white);
  border-color: var(--white);
}
.theme--secondary .btn--core:hover svg {
  fill: var(--base);
}
.theme--secondary .btn--core:hover i {
  color: var(--base);
}
.theme--secondary .btn--core.btn--outline {
  color: var(--primary);
  /* Ensure text is always visible */
  background-color: transparent;
  border-color: var(--primary);
}
.theme--secondary .btn--core.btn--outline svg {
  fill: var(--primary);
}
.theme--secondary .btn--core.btn--outline i {
  color: var(--primary);
}
.theme--secondary .btn--core.btn--outline:hover {
  color: var(--white);
  background-color: var(--primary-hover);
  border-color: var(--primary-hover);
}
.theme--secondary .btn--core.btn--outline:hover svg {
  fill: var(--white);
}
.theme--secondary .btn--core.btn--outline:hover i {
  color: var(--white);
}
.theme--secondary .btn--core.btn--subtle {
  color: var(--primary);
  background: transparent;
  border: none;
  border-bottom: 1px solid var(--primary);
  border-radius: 0;
}
.theme--secondary .btn--core.btn--subtle svg {
  fill: var(--primary);
}
.theme--secondary .btn--core.btn--subtle i {
  color: var(--primary);
}
.theme--secondary .btn--core.btn--subtle:hover {
  color: var(--primary-hover);
  border-bottom-color: var(--primary-hover);
}
.theme--secondary .btn--core.btn--subtle:hover svg {
  fill: var(--primary-hover);
}
.theme--secondary .btn--core.btn--subtle:hover i {
  color: var(--primary-hover);
}
.theme--secondary .btn--alt {
  color: var(--primary);
  background-color: var(--white);
  border: 1px solid var(--white);
  display: inline-flex;
  align-items: center;
  justify-content: center;
  padding: 0.6em 1.6em;
  font-size: var(--text-m);
  font-weight: 600;
  line-height: 1.1;
  letter-spacing: 0;
  text-transform: none;
  text-decoration: none;
  border-radius: 0;
  transition: all var(--animation-primary);
  /* Icon */
  /* Icon (SVG) */
  /* Icon (Font) */
  /* Outline Variant */
  /* Subtle Variant */
}
.theme--secondary .btn--alt svg, .theme--secondary .btn--alt i {
  margin-top: calc((1em - 1em) / 2);
  margin-bottom: calc((1em - 1em) / 2);
  transition: all var(--animation-primary);
}
.theme--secondary .btn--alt svg {
  width: 1em;
  height: 1em;
  fill: var(--primary);
}
.theme--secondary .btn--alt i {
  font-size: 1em;
  color: var(--primary);
}
.theme--secondary .btn--alt:hover {
  color: var(--white);
  background-color: var(--primary-hover);
  border-color: var(--primary-hover);
}
.theme--secondary .btn--alt:hover svg {
  fill: var(--white);
}
.theme--secondary .btn--alt:hover i {
  color: var(--white);
}
.theme--secondary .btn--alt.btn--outline {
  color: var(--white);
  /* Ensure text is always visible */
  background-color: transparent;
  border-color: var(--white);
}
.theme--secondary .btn--alt.btn--outline svg {
  fill: var(--white);
}
.theme--secondary .btn--alt.btn--outline i {
  color: var(--white);
}
.theme--secondary .btn--alt.btn--outline:hover {
  color: var(--white);
  background-color: var(--primary-hover);
  border-color: var(--primary-hover);
}
.theme--secondary .btn--alt.btn--outline:hover svg {
  fill: var(--white);
}
.theme--secondary .btn--alt.btn--outline:hover i {
  color: var(--white);
}
.theme--secondary .btn--alt.btn--subtle {
  color: var(--white);
  background: transparent;
  border: none;
  border-bottom: 1px solid var(--white);
  border-radius: 0;
}
.theme--secondary .btn--alt.btn--subtle svg {
  fill: var(--white);
}
.theme--secondary .btn--alt.btn--subtle i {
  color: var(--white);
}
.theme--secondary .btn--alt.btn--subtle:hover {
  color: var(--white-trans-70);
  border-bottom-color: var(--white-trans-70);
}
.theme--secondary .btn--alt.btn--subtle:hover svg {
  fill: var(--white-trans-70);
}
.theme--secondary .btn--alt.btn--subtle:hover i {
  color: var(--white-trans-70);
}
.theme--dark .btn--core, .theme--black .btn--core {
  color: var(--base);
  background-color: var(--primary);
  border: 1px solid var(--primary);
  display: inline-flex;
  align-items: center;
  justify-content: center;
  padding: 0.6em 1.6em;
  font-size: var(--text-m);
  font-weight: 600;
  line-height: 1.1;
  letter-spacing: 0;
  text-transform: none;
  text-decoration: none;
  border-radius: 0;
  transition: all var(--animation-primary);
  /* Icon */
  /* Icon (SVG) */
  /* Icon (Font) */
  /* Outline Variant */
  /* Subtle Variant */
}
.theme--dark .btn--core svg, .theme--dark .btn--core i, .theme--black .btn--core svg, .theme--black .btn--core i {
  margin-top: calc((1em - 1em) / 2);
  margin-bottom: calc((1em - 1em) / 2);
  transition: all var(--animation-primary);
}
.theme--dark .btn--core svg, .theme--black .btn--core svg {
  width: 1em;
  height: 1em;
  fill: var(--base);
}
.theme--dark .btn--core i, .theme--black .btn--core i {
  font-size: 1em;
  color: var(--base);
}
.theme--dark .btn--core:hover, .theme--black .btn--core:hover {
  color: var(--base);
  background-color: var(--primary-hover);
  border-color: var(--primary-hover);
}
.theme--dark .btn--core:hover svg, .theme--black .btn--core:hover svg {
  fill: var(--base);
}
.theme--dark .btn--core:hover i, .theme--black .btn--core:hover i {
  color: var(--base);
}
.theme--dark .btn--core.btn--outline, .theme--black .btn--core.btn--outline {
  color: var(--white);
  /* Ensure text is always visible */
  background-color: transparent;
  border-color: var(--primary);
}
.theme--dark .btn--core.btn--outline svg, .theme--black .btn--core.btn--outline svg {
  fill: var(--white);
}
.theme--dark .btn--core.btn--outline i, .theme--black .btn--core.btn--outline i {
  color: var(--white);
}
.theme--dark .btn--core.btn--outline:hover, .theme--black .btn--core.btn--outline:hover {
  color: var(--white);
  background-color: var(--primary);
  border-color: var(--primary);
}
.theme--dark .btn--core.btn--outline:hover svg, .theme--black .btn--core.btn--outline:hover svg {
  fill: var(--white);
}
.theme--dark .btn--core.btn--outline:hover i, .theme--black .btn--core.btn--outline:hover i {
  color: var(--white);
}
.theme--dark .btn--core.btn--subtle, .theme--black .btn--core.btn--subtle {
  color: var(--primary);
  background: transparent;
  border: none;
  border-bottom: 1px solid var(--primary);
  border-radius: 0;
}
.theme--dark .btn--core.btn--subtle svg, .theme--black .btn--core.btn--subtle svg {
  fill: var(--primary);
}
.theme--dark .btn--core.btn--subtle i, .theme--black .btn--core.btn--subtle i {
  color: var(--primary);
}
.theme--dark .btn--core.btn--subtle:hover, .theme--black .btn--core.btn--subtle:hover {
  color: var(--primary-hover);
  border-bottom-color: var(--primary-hover);
}
.theme--dark .btn--core.btn--subtle:hover svg, .theme--black .btn--core.btn--subtle:hover svg {
  fill: var(--primary-hover);
}
.theme--dark .btn--core.btn--subtle:hover i, .theme--black .btn--core.btn--subtle:hover i {
  color: var(--primary-hover);
}
.theme--dark .btn--alt, .theme--black .btn--alt {
  color: var(--primary);
  background-color: var(--white);
  border: 1px solid var(--white);
  display: inline-flex;
  align-items: center;
  justify-content: center;
  padding: 0.6em 1.6em;
  font-size: var(--text-m);
  font-weight: 600;
  line-height: 1.1;
  letter-spacing: 0;
  text-transform: none;
  text-decoration: none;
  border-radius: 0;
  transition: all var(--animation-primary);
  /* Icon */
  /* Icon (SVG) */
  /* Icon (Font) */
  /* Outline Variant */
  /* Subtle Variant */
}
.theme--dark .btn--alt svg, .theme--dark .btn--alt i, .theme--black .btn--alt svg, .theme--black .btn--alt i {
  margin-top: calc((1em - 1em) / 2);
  margin-bottom: calc((1em - 1em) / 2);
  transition: all var(--animation-primary);
}
.theme--dark .btn--alt svg, .theme--black .btn--alt svg {
  width: 1em;
  height: 1em;
  fill: var(--primary);
}
.theme--dark .btn--alt i, .theme--black .btn--alt i {
  font-size: 1em;
  color: var(--primary);
}
.theme--dark .btn--alt:hover, .theme--black .btn--alt:hover {
  color: var(--white);
  background-color: var(--primary-hover);
  border-color: var(--primary-hover);
}
.theme--dark .btn--alt:hover svg, .theme--black .btn--alt:hover svg {
  fill: var(--white);
}
.theme--dark .btn--alt:hover i, .theme--black .btn--alt:hover i {
  color: var(--white);
}
.theme--dark .btn--alt.btn--outline, .theme--black .btn--alt.btn--outline {
  color: var(--white);
  /* Ensure text is always visible */
  background-color: transparent;
  border-color: var(--white);
}
.theme--dark .btn--alt.btn--outline svg, .theme--black .btn--alt.btn--outline svg {
  fill: var(--white);
}
.theme--dark .btn--alt.btn--outline i, .theme--black .btn--alt.btn--outline i {
  color: var(--white);
}
.theme--dark .btn--alt.btn--outline:hover, .theme--black .btn--alt.btn--outline:hover {
  color: var(--white);
  background-color: var(--primary-hover);
  border-color: var(--primary-hover);
}
.theme--dark .btn--alt.btn--outline:hover svg, .theme--black .btn--alt.btn--outline:hover svg {
  fill: var(--white);
}
.theme--dark .btn--alt.btn--outline:hover i, .theme--black .btn--alt.btn--outline:hover i {
  color: var(--white);
}
.theme--dark .btn--alt.btn--subtle, .theme--black .btn--alt.btn--subtle {
  color: var(--white);
  background: transparent;
  border: none;
  border-bottom: 1px solid var(--white);
  border-radius: 0;
}
.theme--dark .btn--alt.btn--subtle svg, .theme--black .btn--alt.btn--subtle svg {
  fill: var(--white);
}
.theme--dark .btn--alt.btn--subtle i, .theme--black .btn--alt.btn--subtle i {
  color: var(--white);
}
.theme--dark .btn--alt.btn--subtle:hover, .theme--black .btn--alt.btn--subtle:hover {
  color: var(--white-trans-70);
  border-bottom-color: var(--white-trans-70);
}
.theme--dark .btn--alt.btn--subtle:hover svg, .theme--black .btn--alt.btn--subtle:hover svg {
  fill: var(--white-trans-70);
}
.theme--dark .btn--alt.btn--subtle:hover i, .theme--black .btn--alt.btn--subtle:hover i {
  color: var(--white-trans-70);
}
/***********************************
   Card
************************************/
#brx-header {
  --header-main-padding-block: var(--space-l);
  --main-logo-width: 26rem;
  --ft-logo-width: 20rem;
}
#brx-header[data-is-scrolling="true"] {
  --header-main-padding-block: 0.8rem;
}
.header-main {
  padding-block: var(--header-main-padding-block);
}
.header-main__container {
  display: flex;
  flex-direction: row;
  align-items: flex-end;
  gap: var(--space-xl);
}
.header-main__logo-wrapper {
  max-width: var(--main-logo-width);
  width: 100%;
}
.header-main__logo {
  width: 100%;
}
.header-main__logo[data-flic-logo="mobile"] {
  display: none;
}
.header-main__ft-logo-wrapper {
  max-width: var(--ft-logo-width);
  width: 100%;
}
.header-main__ft-logo {
  width: 100%;
}
.header-main__nav-wrapper {
  display: flex;
  flex-direction: row;
  gap: var(--space-m);
  align-items: center;
  margin-left: auto;
  align-self: stretch;
}
.header-main .mobile-cta {
  display: none;
}
.hamburger {
  display: flex;
  flex-direction: column;
  align-items: center;
  justify-content: center;
  background-color: transparent;
  border: none;
  padding: 0;
  --icon-width: 32px;
  --icon-height: 24px;
  --icon-bar-height: 2px;
  --icon-gap: 8px;
  --icon-color: var(--white);
}
.hamburger__icon {
  position: relative;
  display: flex;
  flex-direction: column;
  align-items: center;
  justify-content: center;
  width: var(--icon-width);
  height: var(--icon-height);
}
.hamburger__icon span {
  display: block;
  width: 100%;
  height: var(--icon-bar-height);
  background-color: var(--icon-color);
  transition: all 0.2s ease;
}
.hamburger__icon span:nth-of-type(1) {
  position: absolute;
  transform: translatey(calc(var(--icon-gap) + var(--icon-bar-height)));
}
.hamburger__icon span:nth-of-type(3) {
  position: absolute;
  transform: translatey(calc(0px - var(--icon-gap) - var(--icon-bar-height)));
}
.hamburger[aria-expanded="true"] {
  --icon-color: var(--primary);
  --icon-gap: 8px;
}
.hamburger[aria-expanded="true"] .hamburger__icon span:nth-of-type(1) {
  transform: rotate(45deg);
}
.hamburger[aria-expanded="true"] .hamburger__icon span:nth-of-type(2) {
  opacity: 0;
}
.hamburger[aria-expanded="true"] .hamburger__icon span:nth-of-type(3) {
  transform: rotate(-45deg);
}
/* Desktop Only */
@media (min-width: 1110px) {
  .hamburger {
    display: none;
  }
}
/* L */
@media (max-width: 1110px) {
  #brx-header {
    --header-main-padding-block: var(--space-m);
    --main-logo-width: min(15%, 8rem);
    --ft-logo-width: min(40%, 20rem);
  }
  .header-main__logo[data-flic-logo="desktop"] {
    display: none;
  }
  .header-main__logo[data-flic-logo="mobile"] {
    display: flex;
  }
  .header-main__nav {
    display: none;
  }
  .header-main__cta {
    display: none !important;
  }
  .header-main .mobile-cta {
    display: flex;
  }
  .header-main .mobile-cta a {
    color: var(--base) !important;
    background-color: var(--primary) !important;
  }
}
.icon-list {
  list-style-type: none;
  padding-left: 0;
  display: grid;
  grid-template-columns: 1fr;
  gap: 0.2em var(--space-m);
  font-size: var(--text-m);
  font-weight: 500;
  width: 100%;
  --icon: url("data:image/svg+xml;base64,PHN2ZyB4bWxucz0iaHR0cDovL3d3dy53My5vcmcvMjAwMC9zdmciIHZpZXdCb3g9IjAgMCA1MTIgNTEyIj48cGF0aCBkPSJNMjU2IDUxMkEyNTYgMjU2IDAgMSAwIDI1NiAwYTI1NiAyNTYgMCAxIDAgMCA1MTJ6TTM2OSAyMDlMMjQxIDMzN2MtOS40IDkuNC0yNC42IDkuNC0zMy45IDBsLTY0LTY0Yy05LjQtOS40LTkuNC0yNC42IDAtMzMuOXMyNC42LTkuNCAzMy45IDBsNDcgNDdMMzM1IDE3NWM5LjQtOS40IDI0LjYtOS40IDMzLjkgMHM5LjQgMjQuNiAwIDMzLjl6Ii8+PC9zdmc+");
}
.icon-list[data-columns="1"] {
  grid-template-columns: repeat(1, 1fr);
}
.icon-list[data-columns="2"] {
  grid-template-columns: repeat(2, 1fr);
}
.icon-list[data-columns="3"] {
  grid-template-columns: repeat(3, 1fr);
}
.icon-list[data-columns="4"] {
  grid-template-columns: repeat(4, 1fr);
}
.icon-list[data-columns="5"] {
  grid-template-columns: repeat(5, 1fr);
}
.icon-list[data-columns="6"] {
  grid-template-columns: repeat(6, 1fr);
}
.icon-list[data-columns="7"] {
  grid-template-columns: repeat(7, 1fr);
}
.icon-list[data-columns="8"] {
  grid-template-columns: repeat(8, 1fr);
}
.icon-list[data-columns="9"] {
  grid-template-columns: repeat(9, 1fr);
}
.icon-list[data-columns="10"] {
  grid-template-columns: repeat(10, 1fr);
}
.icon-list[data-columns="11"] {
  grid-template-columns: repeat(11, 1fr);
}
.icon-list[data-columns="12"] {
  grid-template-columns: repeat(12, 1fr);
}
.icon-list[data-rows] {
  grid-auto-flow: column;
}
.icon-list[data-rows="1"] {
  grid-template-rows: repeat(1, 1fr);
}
.icon-list[data-rows="2"] {
  grid-template-rows: repeat(2, 1fr);
}
.icon-list[data-rows="3"] {
  grid-template-rows: repeat(3, 1fr);
}
.icon-list[data-rows="4"] {
  grid-template-rows: repeat(4, 1fr);
}
.icon-list[data-rows="5"] {
  grid-template-rows: repeat(5, 1fr);
}
.icon-list[data-rows="6"] {
  grid-template-rows: repeat(6, 1fr);
}
.icon-list[data-rows="7"] {
  grid-template-rows: repeat(7, 1fr);
}
.icon-list[data-rows="8"] {
  grid-template-rows: repeat(8, 1fr);
}
.icon-list[data-rows="9"] {
  grid-template-rows: repeat(9, 1fr);
}
.icon-list[data-rows="10"] {
  grid-template-rows: repeat(10, 1fr);
}
.icon-list[data-rows="11"] {
  grid-template-rows: repeat(11, 1fr);
}
.icon-list[data-rows="12"] {
  grid-template-rows: repeat(12, 1fr);
}
.icon-list[data-rows="13"] {
  grid-template-rows: repeat(13, 1fr);
}
.icon-list[data-rows="14"] {
  grid-template-rows: repeat(14, 1fr);
}
.icon-list[data-rows="15"] {
  grid-template-rows: repeat(15, 1fr);
}
.icon-list[data-rows="16"] {
  grid-template-rows: repeat(16, 1fr);
}
.icon-list[data-rows="17"] {
  grid-template-rows: repeat(17, 1fr);
}
.icon-list[data-rows="18"] {
  grid-template-rows: repeat(18, 1fr);
}
.icon-list[data-rows="19"] {
  grid-template-rows: repeat(19, 1fr);
}
.icon-list[data-rows="20"] {
  grid-template-rows: repeat(20, 1fr);
}
.icon-list li {
  display: inline-flex;
}
.icon-list li::before {
  content: var(--icon);
  display: block;
  --icon-size: 1em;
  width: var(--icon-size);
  height: var(--icon-size);
  margin-top: 0.2em;
  margin-right: 0.6em;
  filter: var(--filter-clr-dark);
}
.icon-list li.disabled {
  color: var(--primary);
}
.icon-list li.disabled::before {
  --icon: url("data:image/svg+xml;base64,PHN2ZyB4bWxucz0iaHR0cDovL3d3dy53My5vcmcvMjAwMC9zdmciIHZpZXdCb3g9IjAgMCA1MTIgNTEyIj48cGF0aCBkPSJNMjU2IDUxMkEyNTYgMjU2IDAgMSAwIDI1NiAwYTI1NiAyNTYgMCAxIDAgMCA1MTJ6TTE3NSAxNzVjOS40LTkuNCAyNC42LTkuNCAzMy45IDBsNDcgNDcgNDctNDdjOS40LTkuNCAyNC42LTkuNCAzMy45IDBzOS40IDI0LjYgMCAzMy45bC00NyA0NyA0NyA0N2M5LjQgOS40IDkuNCAyNC42IDAgMzMuOXMtMjQuNiA5LjQtMzMuOSAwbC00Ny00Ny00NyA0N2MtOS40IDkuNC0yNC42IDkuNC0zMy45IDBzLTkuNC0yNC42IDAtMzMuOWw0Ny00Ny00Ny00N2MtOS40LTkuNC05LjQtMjQuNiAwLTMzLjl6Ii8+PC9zdmc+");
  filter: var(--filter-clr-primary);
}
.icon-list a {
  display: inline-flex;
}
.icon-list a::after {
  content: url("data:image/svg+xml;base64,PHN2ZyB4bWxucz0iaHR0cDovL3d3dy53My5vcmcvMjAwMC9zdmciIHZpZXdCb3g9IjAgMCAzMjAgNTEyIj48cGF0aCBkPSJNMjc4LjYgMjMzLjRjMTIuNSAxMi41IDEyLjUgMzIuOCAwIDQ1LjNsLTE2MCAxNjBjLTEyLjUgMTIuNS0zMi44IDEyLjUtNDUuMyAwcy0xMi41LTMyLjggMC00NS4zTDIxMC43IDI1NiA3My40IDExOC42Yy0xMi41LTEyLjUtMTIuNS0zMi44IDAtNDUuM3MzMi44LTEyLjUgNDUuMyAwbDE2MCAxNjB6Ii8+PC9zdmc+");
  display: block;
  --icon-size: 0.5em;
  width: var(--icon-size);
  height: var(--icon-size);
  margin-top: 0.4em;
  margin-left: 0.6em;
  line-height: 1em;
}
.icon-list--locations {
  --icon: url("data:image/svg+xml;base64,PHN2ZyB4bWxucz0iaHR0cDovL3d3dy53My5vcmcvMjAwMC9zdmciIHZpZXdCb3g9IjAgMCAyNCAyNCIgZmlsbD0iY3VycmVudENvbG9yIj48cGF0aCBkPSJNMTguMzY0IDE3LjM2NEwxMiAyMy43Mjc5TDUuNjM2MDQgMTcuMzY0QzIuMTIxMzIgMTMuODQ5MiAyLjEyMTMyIDguMTUwNzYgNS42MzYwNCA0LjYzNjA0QzkuMTUwNzYgMS4xMjEzMiAxNC44NDkyIDEuMTIxMzIgMTguMzY0IDQuNjM2MDRDMjEuODc4NyA4LjE1MDc2IDIxLjg3ODcgMTMuODQ5MiAxOC4zNjQgMTcuMzY0Wk0xMiAxM0MxMy4xMDQ2IDEzIDE0IDEyLjEwNDYgMTQgMTFDMTQgOS44OTU0MyAxMy4xMDQ2IDkgMTIgOUMxMC44OTU0IDkgMTAgOS44OTU0MyAxMCAxMUMxMCAxMi4xMDQ2IDEwLjg5NTQgMTMgMTIgMTNaIj48L3BhdGg+PC9zdmc+");
}
/***********************************
   Roundels [Alfa]
************************************/
.roundel {
  --roundel-text-color: var(--white);
  --roundel-border-color: var(--white);
  --roundel-size: 200px;
  --roundel-font-family: var(--font-family-body);
  --roundel-font-weight: 500;
  --roundel-font-size: var(--text-m);
  --roundel-letter-spacing: 0em;
  --roundel-line-height: 1.65em;
  --roundel-text-transform: uppercase;
  position: relative;
  display: flex;
  justify-content: center;
  align-items: center;
  gap: 0;
}
.roundel__text {
  margin: 0 auto;
  width: var(--roundel-size);
  height: var(--roundel-size);
  border-radius: 50%;
  font-family: var(--roundel-font-family);
  font-weight: var(--roundel-font-weight);
  font-size: var(--roundel-font-size);
  letter-spacing: var(--roundel-letter-spacing);
  line-height: var(--roundel-line-height);
  text-transform: var(--roundel-text-transform);
  color: var(--roundel-text-color);
  animation: spinZ 20s linear infinite;
  text-align: center;
  border: 1px solid var(--roundel-border-color);
  outline: 1px solid var(--roundel-border-color);
  outline-offset: calc(0px - 1.8em);
}
.roundel__text span {
  position: absolute;
  display: inline-block;
  left: 0;
  right: 0;
  top: 0;
  bottom: 0;
  text-transform: uppercase;
  transition: all 0.5s cubic-bezier(0, 0, 0, 1);
}
.roundel__icon-wrapper {
  display: flex;
  justify-content: center;
  align-items: center;
  position: absolute;
  --size: 65%;
  width: var(--size);
  height: var(--size);
  border-radius: 100vmax;
}
.roundel__icon-wrapper img {
  width: 100%;
  height: 100%;
  margin-top: 0%;
  object-fit: contain;
}
@keyframes spinZ {
  0% {
    transform: rotateZ(-360deg);
  }
  100% {
    transform: rotateZ(0deg);
  }
}
.newsletter-optin .wsf-form {
  --wsf-field-label-color: white;
  --wsf-form-grid-gap: 12px;
  /* Consent Checkbox */
}
.newsletter-optin .wsf-form [data-id="19"] {
  margin-bottom: var(--wsf-form-grid-gap) !important;
  color: var(--wsf-field-label-color);
}
.newsletter-optin .wsf-form [data-id="17"] [data-row-checkbox] {
  margin-bottom: 0px;
}
.newsletter-optin .wsf-form [data-id="17"] label.wsf-label {
  font-size: var(--text-s);
  line-height: 1.2em;
}
.post-content #cmplz-document p {
  font-size: var(--text-m) !important;
}
