@charset "UTF-8";
/*
 Theme Name:   Bricks Child Theme
 Theme URI:    https://bricksbuilder.io/
 Description:  Use this child theme to extend Bricks.
 Author:       Bricks
 Author URI:   https://bricksbuilder.io/
 Template:     bricks
 Version:      1.1
 Text Domain:  bricks
 */
/* -- Vars ----------------------------------------------------------------- */
:root {
  /* Fonts */
  --Font-family-font-family-display-alt: "Averia Libre", georgia, serif;
  --Font-family-font-family-display: "Figtree", helvetica, sans-serif;
  --Font-family-font-family-body: "Figtree", helvetica, sans-serif;
  --Font-size-display-2xl: 72px;
  --Font-size-display-md: 36px;
  --Font-size-display-lg: 48px;
  --Font-size-display-sm: 30px;
  --Font-size-display-xs: 24px;
  --Font-size-text-xl: 20px;
  --Font-size-text-lg: 18px;
  --Font-size-text-md: 16px;
  --Font-size-text-sm: 14px;
  --Line-height-display-2xl: 90px;
  --Line-height-display-md: 44px;
  --Line-height-display-lg: 60px;
  --Line-height-display-sm: 38px;
  --Line-height-display-xs: 32px;
  --Line-height-text-xl: 30px;
  --Line-height-text-lg: 28px;
  --Line-height-text-md: 24px;
  --Line-height-text-sm: 20px;
  /* 🎨 Colors */
  --colors-text-text-primary-900: #212121;
  --Colors-Text-text-primary_on-brand: #FBF9F8;
  --colors-text-text-tertiary-600: rgba(255, 255, 255, 0.56);
  --colors-foreground-fg-secondary-700: #555;
  --colors-text-text-quaternary-500: #818181;
  --Colors-Text-text-tertiary_on-brand: #ccc;
  --colors-text-text-brand-secondary-700: #555;
  --Colors-Text-text-white: #fff;
  --Colors-Background-bg-primary: #fbfaf9;
  --Colors-Background-bg-overlay: #0a0d12;
  --Colors-Border-border-primary: rgba(33, 33, 33, 0.1);
  --Colors-Border-border-secondary: rgba(33, 33, 33, 0.05);
  --colors-text-text-error-primary-600: #d92d20;
  --Colors-Background-bg-tertiary: #f6f6f6;
  --colors-foreground-fg-primary-900: #2A2A2A;
  --Component-colors-Utility-Brand-utility-brand-700_alt-4: #426088;
  --Component-colors-Utility-Brand-utility-brand-700_alt-2: #774235;
  --Component-colors-Utility-Brand-utility-brand-700_alt-1: #3d615e;
  --Component-colors-Utility-Brand-utility-brand-50: #f1f1f1;
  --Component-colors-Utility-Brand-utility-brand-100: #e5e5e5;
  --Component-colors-Utility-Brand-utility-brand-200: #ccc;
  --Component-colors-Utility-Brand-utility-brand-700: #555;
  --Component-colors-Utility-Brand-utility-brand-700_alt-1: #3d615e;
  --Component-colors-Utility-Brand-utility-brand-100_alt-1: #e0ebea;
  --Component-colors-Utility-Brand-utility-brand-100_alt-2: #f3e1df;
  --Component-colors-Utility-Brand-utility-brand-700_alt-2: #774235;
  --Component-colors-Utility-Brand-utility-brand-100_alt-4: #e5ebf7;
  --Component-colors-Utility-Brand-utility-brand-700_alt-4: #426088;
  --Colors-Foreground-fg-disabled: #a4a7ae;
  --Colors-Text-text-placeholder: #717680;
  --colors-text-text-secondary-700: #555;
  --Colors-Background-bg-primary_alt: #f7f5f3;
  --Colors-Background-bg-secondary: #f2f0ed;
  --Colors-Base-white: #fff;
  --Colors-Border-border-disabled_subtle: #e9eaeb;
  --Component-colors-Utility-Brand-utility-brand-50_alt-1: #eff5f5;
  --Component-colors-Utility-Brand-utility-brand-500_alt-1: #69a09b;
  --Colors-Background-bg-brand-solid: #404040;
  /* 🔲 Shadows */
  --shadows-shadow-xs-skeuomorphic: 0px 1px 2px 0px rgba(10, 13, 18, 0.05);
  --focus-rings-focus-ring-shadow-xs: 0px 0px 0px 4px rgba(33, 33, 33, 0.5), 0px 0px 0px 2px rgba(251, 250, 249, 1), 0px 1px 2px 0px rgba(10, 13, 18, 0.05);
  --focus-rings-focus-ring-shadow-xs-skeuomorphic: 0px 0px 0px 4px rgba(33, 33, 33, 0.5), 0px 0px 0px 2px rgba(251, 250, 249, 1), 0px 1px 2px 0px rgba(10, 13, 18, 0.05);
  --Colors-Effects-Shadows-shadow-xs: rgba(10, 13, 18, 0.05);
  --Colors-Effects-Shadows-shadow-lg_01: rgba(10, 13, 18, 0.08);
  --Colors-Effects-Shadows-shadow-lg_02: rgba(10, 13, 18, 0.03);
  --Colors-Effects-Shadows-shadow-lg_03: rgba(10, 13, 18, 0.04);
  --Colors-Effects-Shadows-shadow-skeumorphic-inner: rgba(10, 13, 18, 0.05);
  --Colors-Effects-Shadows-shadow-skeumorphic-inner-border: rgba(10, 13, 18, 0.18);
  /* 📏 Spacing & Sizing */
  --spacing-xxs: 2px;
  --spacing-xs: 4px;
  --spacing-sm: 6px;
  --spacing-md: 8px;
  --spacing-lg: 12px;
  --spacing-xl: 16px;
  --spacing-2xl: 20px;
  --spacing-3xl: 24px;
  --spacing-4xl: 32px;
  --spacing-5xl: 40px;
  --spacing-6xl: 48px;
  --spacing-7xl: 64px;
  --spacing-8xl: 72px;
  --spacing-9xl: 96px;
  --container-padding-mobile: 16px;
  --radius-xs: 4px;
  --radius-sm: 6px;
  --radius-md: 8px;
  --radius-xl: 12px;
  --radius-2xl: 16px;
  --radius-3xl: 20px;
  --radius-4xl: 20px;
  --radius-full: 24px;
}

/* /  Vars ----------------------------------------------------------------- */
/* -- Global ----------------------------------------------------------------- */
body {
  background: var(--Colors-Background-bg-primary);
  font-family: var(--Font-family-font-family-display);
  font-display: swap;
}

.hide-desktop {
  display: none;
}

/* max 1024 */
@media screen and (max-width: 1024px) {
  .hide-desktop {
    display: flex;
  }
}
/* / max 1024 */
[data-font-family=averia-libre] {
  font-family: var(--Font-family-font-family-display-alt) !important;
}

.image-border {
  outline: 1px solid var(--Colors-Border-border-primary);
  outline-offset: -1px;
}

.general-border {
  outline: 1px solid var(--Colors-Border-border-primary);
  outline-offset: -1px;
}

/* -- Hero type ----------------------------------------------------------------- */
.bricks-type-hero.brxe-text h1 {
  font-family: var(--Font-family-font-family-display-alt);
  font-size: var(--Font-size-display-2xl);
  font-style: normal;
  font-weight: 400;
  line-height: var(--Line-height-display-2xl);
  letter-spacing: -1.44px;
}
.bricks-type-hero.brxe-text h1 small {
  font-family: var(--Font-family-font-family-display);
  font-size: var(--Font-size-display-md);
  font-style: normal;
  font-weight: 600;
  line-height: var(--Line-height-display-md);
  letter-spacing: -0.72px;
}

/* /  Hero type ----------------------------------------------------------------- */
/* -- Tag pills ----------------------------------------------------------------- */
ul.custom-post-tags {
  display: flex;
  flex-wrap: wrap;
  padding-left: 0px;
}
ul.custom-post-tags li {
  display: inline-flex;
  justify-content: center;
  align-items: center;
  padding: var(--spacing-xxs) 10px !important;
  border-radius: var(--radius-full);
  border: 1px solid var(--Component-colors-Utility-Brand-utility-brand-200);
  background: var(--Component-colors-Utility-Brand-utility-brand-50);
  color: var(--Component-colors-Utility-Brand-utility-brand-700);
  text-align: center;
  font-size: var(--Font-size-text-sm);
  font-style: normal;
  font-weight: 500;
  line-height: var(--Line-height-text-sm);
  margin-left: var(--spacing-xs);
  margin-right: var(--spacing-xs);
  margin-bottom: var(--spacing-md);
}

/* /  Tag pills ----------------------------------------------------------------- */
/* -- BG parallax animations ----------------------------------------------------------------- */
body[bricks-is-frontend] .bg-animation-scroll-left-right {
  opacity: 0;
  transition: opacity 0.6s ease;
  /* fade-in duration */
}
body[bricks-is-frontend] .bg-animation-scroll-left-right.pre-load {
  background-image: none !important;
  opacity: 0;
  visibility: hidden;
}
body[bricks-is-frontend] .bg-animation-scroll-left-right.bg-loaded {
  visibility: visible;
  opacity: 1;
}

/* /  BG parallax animations ----------------------------------------------------------------- */
/* -- Rounded Light ----------------------------------------------------------------- */
.rounded-light {
  border-radius: var(--radius-xs);
  border: 1px solid var(--Colors-Border-border-primary);
  background: var(--Colors-Background-bg-secondary_alt);
  box-shadow: 0 1px 0 0 rgba(0, 0, 0, 0.05);
  padding: var(--spacing-xl);
}

/* /  Rounded Light ----------------------------------------------------------------- */
/* Light text ----------------------------------------------------------------- */
.light-text {
  color: var(--Colors-Text-text-primary_on-brand);
}

/* END Light text ----------------------------------------------------------------- */
.headline-h2-serif {
  color: var(--colors-text-text-primary-900);
  font-family: var(--Font-family-font-family-display-alt);
  font-size: var(--Font-size-display-lg);
  font-style: normal;
  font-weight: 400;
  line-height: var(--Line-height-display-lg);
  letter-spacing: -0.96px;
}

.scroll-target {
  scroll-margin-top: 120px;
}

.more-link {
  display: flex;
  align-items: center;
  font-size: var(--Font-size-text-md);
  font-style: normal;
  font-weight: 500;
  line-height: var(--Line-height-text-md);
  text-decoration-line: underline;
  text-decoration-style: solid;
  text-decoration-skip-ink: auto;
  text-decoration-thickness: auto;
  text-underline-offset: auto;
  text-underline-position: from-font;
  color: var(--colors-text-text-primary-900);
}
.more-link:after {
  content: "";
  background: url('data:image/svg+xml,<svg xmlns="http://www.w3.org/2000/svg" width="14" height="14" viewBox="0 0 14 14" fill="none"><path d="M0.75 6.58333H12.4167M6.58333 12.4167L12.4167 6.58333L6.58333 0.75" stroke="%2316291B" stroke-width="1.5" stroke-linecap="round" stroke-linejoin="round"/></svg>');
  background-repeat: no-repeat;
  background-position: right center;
  background-size: 100%;
  width: 18px;
  height: 18px;
  display: inline-flex;
  margin-left: 11px;
}

/* nested accordion icon bug fix */
.brxe-accordion-nested .brxe-block .brx-icon-collapsed {
  display: block !important;
}
.brxe-accordion-nested .brxe-block .brx-icon-expanded {
  display: none !important;
}
.brxe-accordion-nested .brxe-block.open .brx-icon-collapsed {
  display: none !important;
}
.brxe-accordion-nested .brxe-block.open .brx-icon-expanded {
  display: block !important;
}

.headline-eyebrow-element .eyebrow {
  font-family: var(--Font-family-font-family-display-alt);
  font-size: var(--Font-size-text-sm, 14px);
  font-style: italic;
  font-weight: 700;
  line-height: var(--Line-height-text-sm, 20px);
  text-transform: uppercase;
  display: block;
  letter-spacing: 0;
  margin-bottom: var(--spacing-lg);
}

.brxe-button:hover {
  cursor: pointer;
}
.brxe-button.bricks-background-secondary:hover svg path {
  stroke: var(--colors-text-text-primary-900);
}
.brxe-button.bricks-background-default {
  background: var(--Colors-Background-bg-brand-solid);
}
.brxe-button.bricks-background-default:hover {
  background: var(--Colors-Background-bg-brand-solid_hover);
}
.brxe-button.bricks-background-default:hover svg path {
  stroke: var(--colors-text-text-primary-900);
}

.eyebrow {
  color: var(--colors-text-text-brand-tertiary-600);
  font-family: var(--Font-family-font-family-display-alt) !important;
  font-size: var(--Font-size-text-sm);
  font-style: italic !important;
  font-weight: 700 !important;
  line-height: var(--Line-height-text-sm);
  text-transform: uppercase !important;
}

.eyebrow-green {
  color: var(--colors-text-text-tertiary-600);
}
.eyebrow-green .eyebrow.brxe-text-basic {
  color: var(--colors-text-text-tertiary-600);
}

.eyebrow-golden {
  color: var(--colors-text-text-brand-tertiary-600) !important;
}
.eyebrow-golden .eyebrow.brxe-text-basic {
  color: var(--colors-text-text-brand-tertiary-600) !important;
}

.eyebrow-align-center .brxe-container {
  align-items: center;
}

.golden {
  color: var(--colors-text-text-brand-tertiary-600) !important;
}

.uppercase {
  text-transform: uppercase;
}

/* 1344 */
@media screen and (min-width: 1344px) {
  .brxe-container.full-width {
    box-sizing: content-box;
  }
}
/* / 1344 */
.leadership-repeater .repeater-item {
  border: 1px solid var(--Colors-Border-border-primary, rgba(22, 41, 27, 0.2));
  border-radius: var(--radius-xs);
  overflow: hidden;
}
.leadership-repeater .repeater-item .content-wrapper {
  padding: 24px;
}

/* Global button mixins ----------------------------------------------------------------- */
/* Fix bricks bug where this isn't appearing */
.single-post .brxe-post-content .bricks-button.bricks-background-primary {
  background: var(--Colors-Background-bg-brand-solid, #16291B);
  text-decoration: none !important;
  color: #fff;
}
.single-post .brxe-post-content .bricks-button.bricks-background-primary:hover {
  text-decoration: none !important;
  background: var(--Colors-Background-bg-brand-solid_hover, #101C13);
  color: #fff;
}

/* END Global button mixins ----------------------------------------------------------------- */
/* Global table */
.table {
  color: var(--colors-text-text-tertiary-600);
  font-size: var(--Font-size-text-sm);
  font-style: normal;
  font-weight: 500;
  line-height: var(--Line-height-text-sm);
  text-align: left;
  border-radius: var(--radius-md);
  border-spacing: 0;
  border: 0.5px solid var(--Colors-Border-border-primary);
}
.table tr:first-child > :first-child {
  border-top-left-radius: var(--radius-md);
}
.table tr:first-child > :last-child {
  border-top-right-radius: var(--radius-md);
}
.table tr:last-child > :first-child {
  border-bottom-left-radius: var(--radius-md);
}
.table tr:last-child > :last-child {
  border-bottom-right-radius: var(--radius-md);
}
.table td, .table th {
  padding: var(--spacing-xl);
  font-family: var(--Font-family-font-family-body, Figtree);
  font-size: var(--Font-size-text-sm, 14px);
  font-style: normal;
  font-weight: 400;
  line-height: var(--Line-height-text-sm, 20px);
  vertical-align: center;
  letter-spacing: 0px;
  border: 0.5px solid var(--Colors-Border-border-primary);
}
.table td strong, .table th strong {
  color: var(--colors-text-text-primary-900);
  font-weight: 600;
  letter-spacing: 0px;
}
.table th {
  color: var(--colors-text-text-tertiary-600);
  font-size: var(--Font-size-text-sm);
  font-style: normal;
  font-weight: 600;
  line-height: var(--Line-height-text-sm);
  padding: var(--spacing-md) var(--spacing-2xl);
  vertical-align: text-top;
  background-color: var(--Colors-Background-bg-secondary);
}
@media screen and (max-width: 480px) {
  .table {
    table-layout: fixed;
  }
}

/* / Global table */
/* Sup*/
sup {
  top: -0.8em;
  font-size: 40%;
}

[data-module-type=custom-card] .bricks-button {
  cursor: default !important;
}
[data-module-type=custom-card] .bricks-button:hover {
  cursor: default !important;
}

/* /  Global ----------------------------------------------------------------- */
/* Grid CTA ----------------------------------------------------------------- */
/* END Grid CTA ----------------------------------------------------------------- */
/* -- Header ----------------------------------------------------------------- */
#global-header .sub-menu {
  box-shadow: 0 12px 16px -4px var(--Colors-Effects-Shadows-shadow-lg_01), 0 4px 6px -2px var(--Colors-Effects-Shadows-shadow-lg_02), 0 2px 2px -1px var(--Colors-Effects-Shadows-shadow-lg_03);
  gap: var(--spacing-xxs);
  padding: var(--spacing-md);
  min-width: 340px;
  width: 100%;
}
#global-header .sub-menu .menu-item a {
  display: flex;
  justify-content: flex-start;
  align-items: flex-start;
  flex-direction: row;
}
#global-header .sub-menu .menu-item a img {
  margin-right: 12px;
  transform: translateY(2px);
}
#global-header .sub-menu .menu-item a .menu-item-content {
  flex-direction: row;
  align-items: flex-start;
  gap: var(--spacing-xxs);
  align-self: stretch;
  white-space: normal;
}
#global-header .sub-menu .menu-item a .menu-item-description {
  color: var(--colors-text-text-tertiary-600);
  font-family: var(--Font-family-font-family-body);
  font-size: var(--Font-size-text-sm);
  font-style: normal;
  font-weight: 400;
  line-height: var(--Line-height-text-sm);
}

/* max 1024 */
@media screen and (max-width: 1024px) {
  .bricks-mobile-menu-overlay {
    background: transparent !important;
  }
  .bricks-mobile-menu-wrapper {
    height: 100vh;
    overflow: scroll;
    background: #fff;
  }
  #global-header .brxe-nav-menu .bricks-mobile-menu {
    padding-top: 20px;
    padding-bottom: 64px;
    overflow-y: auto;
  }
  #global-header .bricks-menu-item:not(.mobile-menu-button-container) a {
    line-height: 24px;
    padding-top: 12px;
    padding-bottom: 12px;
  }
  #global-header .bricks-menu-item:not(.mobile-menu-button-container) .brx-submenu-toggle a {
    line-height: 24px;
    padding-top: 12px;
    padding-bottom: 12px;
  }
  #global-header .sub-menu {
    margin: 0 var(--spacing-lg) var(--spacing-md) var(--spacing-lg);
    border-radius: var(--radius-xl);
    border: 1px solid var(--Colors-Border-border-secondary);
    background: var(--Colors-Background-bg-primary);
    box-shadow: 0 1px 2px 0 var(--Colors-Effects-Shadows-shadow-xs);
    width: auto;
  }
  #global-header .mobile-menu-button-container {
    margin-top: var(--spacing-2xl);
    padding: var(--spacing-3xl) var(--container-padding-mobile);
    color: var(--Colors-Text-text-white);
    border-top: 1px solid var(--Colors-Border-border-secondary);
  }
  #global-header .mobile-menu-button-container a {
    padding-left: 0px;
    padding-right: 0px;
  }
  #global-header .mobile-menu-button-container a .menu-item-content {
    padding-top: 10px;
    padding-right: var(--spacing-xl);
    padding-bottom: 10px;
    padding-left: var(--spacing-xl);
    font-weight: 600;
    text-align: center;
    color: var(--Colors-Text-text-white);
    font-size: var(--Font-size-text-md);
    line-height: var(--Line-height-text-md);
    color: var(--Colors-Text-text-white);
    font-weight: 600;
    background-color: var(--Colors-Background-bg-brand-solid);
    border-radius: var(--radius-md);
  }
}
/* / max 1024 */
/* /  Header ----------------------------------------------------------------- */
/* -- Button special CSS ----------------------------------------------------------------- */
.bricks-button:focus-visible {
  outline: 2px solid #888887;
}

.bricks-button[disabled] {
  color: var(--Colors-Foreground-fg-disabled) !important;
  border: 1px solid var(--Colors-Border-border-disabled_subtle) !important;
  background: var(--Colors-Background-bg-primary) !important;
  box-shadow: 0 1px 2px 0 var(--Colors-Effects-Shadows-shadow-xs) !important;
  cursor: unset !important;
}

.bricks-button br {
  display: none;
}

/* /  Button special CSS ----------------------------------------------------------------- */
/* -- Mobile menu ----------------------------------------------------------------- */
:where(.brxe-nav-menu) .bricks-mobile-menu-toggle .bar-top, :where(.brxe-nav-menu) .bricks-mobile-menu-toggle .bar-center, :where(.brxe-nav-menu) .bricks-mobile-menu-toggle .bar-bottom {
  border-radius: 8px;
}

.bricks-mobile-menu-wrapper {
  display: none;
}

/* max 1024 */
@media screen and (max-width: 1024px) {
  .bricks-mobile-menu-wrapper {
    display: block;
  }
}
/* / max 1024 */
/* /  Mobile menu ----------------------------------------------------------------- */
/* -- Border separators ----------------------------------------------------------------- */
.border-separator-one {
  overflow: hidden;
}

.bricks-shape-divider {
  z-index: 1;
}

/* /  Border separators ----------------------------------------------------------------- */
/* -- Breadcrumbs ----------------------------------------------------------------- */
.breadcrumbs-light svg path {
  stroke: rgba(255, 255, 255, 0.8);
}
.breadcrumbs-light * {
  color: rgba(255, 255, 255, 0.56);
}

@media screen and (max-width: 1024px) {
  .brxe-breadcrumbs {
    font-size: 14px;
  }
}
/* /  Breadcrumbs ----------------------------------------------------------------- */
/* Scroll anchors ----------------------------------------------------------------- */
#rht-download-form {
  scroll-margin-top: 60px;
}

/* END Scroll anchors ----------------------------------------------------------------- */
/* -- Text Highlights ----------------------------------------------------------------- */
[class*=highlight-] span[style="text-decoration: underline;"] {
  text-decoration: none !important;
}

[class*=highlight-]#smaller h2 {
  font-size: var(--Font-size-display-lg, 48px);
  font-style: normal;
  font-weight: 400;
  line-height: var(--Line-height-display-lg, 60px);
  /* 125% */
  letter-spacing: -0.96px;
}

.highlight-default span[style="text-decoration: underline;"] {
  color: var(--colors-text-text-brand-tertiary-600);
}

.highlight-red span[style="text-decoration: underline;"] {
  background: var(--Component-colors-Utility-Brand-utility-brand-100_alt-2);
  color: var(--Component-colors-Utility-Brand-utility-brand-700_alt-2);
}

.highlight-green span[style="text-decoration: underline;"] {
  background: var(--Component-colors-Utility-Brand-utility-brand-100_alt-1);
  color: var(--Component-colors-Utility-Brand-utility-brand-700_alt-1);
}

@media screen and (max-width: 768px) {
  [class*=highlight-].mobile-size-medium h2 {
    font-size: var(--Font-size-display-lg) !important;
    line-height: var(--Line-height-display-lg) !important;
  }
}
@media screen and (max-width: 478px) {
  body [class*=highlight-] h2 {
    font-size: 30px !important;
    line-height: 38px !important;
  }
  [class*=highlight-] span[style="text-decoration: underline;"] {
    font-size: 30px !important;
    line-height: 38px !important;
  }
}
.brxe-text a {
  text-decoration: underline;
}

/* /  Text Highlights ----------------------------------------------------------------- */
/* -- Proof animations ----------------------------------------------------------------- */
.proof .proof-animation-container {
  position: absolute !important;
  top: 0px;
  right: 0px;
  height: 100%;
  width: 100%;
}
.proof {
  /* First */
}
.proof .proof-animation-blob {
  opacity: 0;
  transition: all 600ms;
  right: -435.368px;
  top: -455.872px;
  transform: rotate(-49.968deg);
}
.proof .proof-animation-graphic {
  opacity: 0;
  transition: all 600ms;
  transform: rotate(7.782deg);
  aspect-ratio: 119/118;
}
.proof:hover .proof-animation-blob {
  opacity: 1;
  right: -203.518px !important;
  top: -328.052px !important;
  transform: rotate(-65.083deg) !important;
}
.proof:hover .proof-animation-graphic {
  opacity: 1;
  transform: rotate(0deg) !important;
  right: 45px !important;
  top: 35px !important;
}
.proof {
  /* Second */
}
.proof .proof-animation-blob-2 {
  opacity: 0;
  transition: all 600ms;
  right: -375.488px;
  top: -345.259px;
  transform: rotate(-63.026deg);
}
.proof .proof-animation-graphic-2 {
  opacity: 0;
  transition: all 600ms;
  transform: rotate(-5deg) scale(0.85);
  aspect-ratio: 429.47/362.56;
  right: -198.294px;
  top: 16px;
}
.proof:hover .proof-animation-blob-2 {
  opacity: 1;
  right: -125.488px !important;
  top: -415.259px !important;
  transform: rotate(-34.74deg) !important;
}
.proof:hover .proof-animation-graphic-2 {
  opacity: 1;
  transform: rotate(-0.57deg) scale(0.85) !important;
  right: -35px !important;
  top: -25px !important;
}
.proof {
  /* Third */
}
.proof .proof-animation-blob-3 {
  opacity: 0;
  transition: all 600ms;
  right: -171px;
  top: -130px;
  transform: rotate(31.21deg);
}
.proof .proof-animation-graphic-3 {
  opacity: 0;
  transition: all 600ms;
  transform: rotate(-5deg) scale(0.85);
  aspect-ratio: 429.47/362.56;
  right: -198.294px;
  top: -60px;
}
.proof:hover .proof-animation-blob-3 {
  opacity: 1;
  right: -171px !important;
  top: -130px !important;
  transform: rotate(12deg) !important;
}
.proof:hover .proof-animation-graphic-3 {
  opacity: 1;
  transform: rotate(-0.57deg) scale(0.85) !important;
  right: -55px !important;
  top: -44px !important;
}
.proof {
  /* Fourth */
}
.proof .proof-animation-blob-4 {
  opacity: 0;
  transition: all 600ms;
  right: -375.488px;
  top: -345.259px;
  transform: rotate(-100.026deg) scale(0.85);
}
.proof .proof-animation-graphic-4 {
  opacity: 0;
  transition: all 600ms;
  transform: rotate(-3deg) scale(0.85);
  aspect-ratio: 429.47/362.56;
  right: -120.294px;
  top: -20px;
}
.proof:hover .proof-animation-blob-4 {
  opacity: 1;
  right: -205.488px !important;
  top: -313.259px !important;
  transform: rotate(-73.74deg) scale(0.85) !important;
}
.proof:hover .proof-animation-graphic-4 {
  opacity: 1;
  transform: rotate(0) scale(0.88) !important;
  right: 18px !important;
  top: 14px !important;
}
.proof {
  /* fivfth */
}
.proof .proof-animation-blob-5 {
  opacity: 0;
  transition: all 600ms;
  right: -171px;
  top: -230px;
  transform: rotate(10.21deg);
}
.proof .proof-animation-graphic-5 {
  opacity: 0;
  transition: all 600ms;
  transform: rotate(-5deg) scale(0.85);
  aspect-ratio: 429.47/362.56;
  right: -198.294px;
  top: -60px;
  background-size: 100% !important;
  background-repeat: no-repeat;
}
.proof:hover .proof-animation-blob-5 {
  opacity: 1;
  right: -111px !important;
  top: -230px !important;
  transform: rotate(12deg) !important;
}
.proof:hover .proof-animation-graphic-5 {
  opacity: 1;
  transform: rotate(-0.57deg) scale(0.85) !important;
  right: -44px !important;
  top: -32px !important;
}

/* /  Proof animations ----------------------------------------------------------------- */
/* -- Text module ----------------------------------------------------------------- */
.brxe-text strong {
  color: var(--colors-text-text-primary-900);
  font-weight: 600;
}
.brxe-text ul, .brxe-text ol {
  padding-left: 20px;
}
.brxe-text ul li, .brxe-text ol li {
  font-size: var(--Font-size-text-md);
  line-height: var(--Line-height-text-md);
}

/* /  Text module ----------------------------------------------------------------- */
/* -- Card custom module ----------------------------------------------------------------- */
.brx-grid.rounded-icons .bricks-button {
  border-radius: 100% !important;
}

.brxe-div.card-dark {
  background: var(--Colors-Background-bg-overlay);
}
.brxe-div.card-dark .brxe-button.bricks-button.bricks-background-primary {
  border: 1px solid var(--Colors-Border-border-primary);
  background: var(--Colors-Background-bg-primary);
  box-shadow: 0 0 0 1px var(--Colors-Effects-Shadows-shadow-skeumorphic-inner-border) inset, 0 -2px 0 0 var(--Colors-Effects-Shadows-shadow-skeumorphic-inner) inset, 0 1px 2px 0 var(--Colors-Effects-Shadows-shadow-xs);
}
.brxe-div.card-dark .brxe-heading {
  color: var(--Colors-Text-text-primary_on-brand);
}
.brxe-div.card-dark .brxe-text-basic {
  color: var(--Colors-Text-text-tertiary_on-brand);
}

/* /  Card custom module ----------------------------------------------------------------- */
/* -- Page / post default body content ----------------------------------------------------------------- */
.brxe-no-builder .brxe-container {
  max-width: 720px;
  margin-left: 0px;
}
.brxe-no-builder .brxe-container h1 {
  color: var(--colors-text-text-primary-900);
  font-size: var(--Font-size-display-xl);
  font-style: normal;
  font-weight: 400;
  line-height: var(--Line-height-display-xl);
  letter-spacing: -1.2px;
  margin-bottom: var(--spacing-3xl);
}
.brxe-no-builder .brxe-container h2 {
  color: var(--colors-text-text-primary-900);
  font-size: var(--Font-size-display-md);
  font-style: normal;
  font-weight: 500;
  line-height: var(--Line-height-display-md);
  letter-spacing: -0.72px;
}
.brxe-no-builder .brxe-container p {
  color: var(--colors-text-text-tertiary-600);
  font-size: var(--Font-size-text-lg);
  font-style: normal;
  font-weight: 500;
  line-height: var(--Line-height-text-lg);
}

/* General no builder content */
.brxe-post-content .wp-block-separator {
  border-width: 1px;
}
.brxe-post-content p {
  color: var(--colors-text-text-tertiary-600);
}
.brxe-post-content iframe {
  aspect-ratio: 16/9;
  min-width: 100%;
  max-width: 100%;
  height: auto;
  box-shadow: 0px 1px 2px 0 var(--Colors-Effects-Shadows-shadow-xs);
}
.brxe-post-content h2 {
  color: var(--colors-text-text-primary-900);
  font-size: var(--Font-size-display-md);
  font-style: normal;
  font-weight: 400;
  line-height: var(--Line-height-display-md);
  letter-spacing: -0.72px;
  margin-top: var(--spacing-6xl);
  margin-bottom: var(--spacing-3xl);
}
.brxe-post-content h3 {
  color: var(--colors-text-text-primary-900);
  font-size: var(--Font-size-display-xs);
  font-style: normal;
  font-weight: 400;
  line-height: var(--Line-height-display-xs);
  margin-bottom: var(--spacing-xl);
  letter-spacing: 0px;
}
.brxe-post-content p + h3 {
  margin-top: 50px;
}
.brxe-post-content strong {
  font-weight: 700;
  color: var(--colors-text-text-primary-900);
}
.brxe-post-content ul, .brxe-post-content ol {
  padding-left: var(--spacing-3xl);
}
.brxe-post-content ul li, .brxe-post-content ol li {
  color: var(--colors-text-text-tertiary-600);
  font-size: var(--Font-size-text-lg);
  font-style: normal;
  font-weight: 400;
  line-height: var(--Line-height-text-lg);
}
.brxe-post-content table {
  color: var(--colors-text-text-tertiary-600);
  font-size: var(--Font-size-text-sm);
  font-style: normal;
  font-weight: 500;
  line-height: var(--Line-height-text-sm);
  border-top: 1px solid var(--Colors-Border-border-secondary);
  border-left: 1px solid var(--Colors-Border-border-secondary);
  text-align: left;
  border-radius: var(--radius-md);
}
.brxe-post-content table tr:first-of-type th:first-of-type {
  border-radius: var(--radius-md) 0 0 0;
}
.brxe-post-content table tr:first-of-type th:last-of-type {
  border-radius: 0 var(--radius-md) 0 0 0;
}
.brxe-post-content table tr:last-of-type td:first-of-type {
  border-radius: 0 0 0 var(--radius-md);
}
.brxe-post-content table tr:last-of-type td:last-of-type {
  border-radius: 0 0 var(--radius-md) 0;
}
.brxe-post-content table td, .brxe-post-content table th {
  border-right: 1px solid var(--Colors-Border-border-secondary);
  border-bottom: 1px solid var(--Colors-Border-border-secondary);
  padding: var(--spacing-xl) var(--spacing-2xl);
  color: var(--colors-text-text-tertiary-600);
  font-size: var(--Font-size-text-sm);
  font-style: normal;
  font-weight: 500;
  line-height: var(--Line-height-text-sm);
  vertical-align: center;
}
.brxe-post-content table th {
  color: var(--colors-text-text-primary-900);
  font-size: var(--Font-size-text-sm);
  font-style: normal;
  font-weight: 600;
  line-height: var(--Line-height-text-sm);
  padding: var(--spacing-md) var(--spacing-2xl);
  vertical-align: text-top;
}
.brxe-post-content blockquote {
  background: var(--Component-colors-Utility-Brand-utility-brand-50_alt-1);
  border-left: 2px solid var(--Component-colors-Utility-Brand-utility-brand-500_alt-1);
  padding: 8px 8px 8px 22px;
  color: var(--Component-colors-Utility-Brand-utility-brand-700_alt-1);
  font-family: var(--Font-family-font-family-body);
  font-size: var(--Font-size-text-xl);
  font-style: normal;
  font-weight: 400;
  line-height: var(--Line-height-text-xl);
  margin-top: var(--spacing-4xl);
  margin-bottom: var(--spacing-4xl);
}
.brxe-post-content blockquote p:first-of-type {
  color: var(--Component-colors-Utility-Brand-utility-brand-700_alt-1);
  font-family: var(--Font-family-font-family-display);
  font-size: var(--Font-size-display-md);
  font-style: normal;
  font-weight: 400;
  line-height: var(--Line-height-display-md);
  letter-spacing: -0.72px;
}
.brxe-post-content blockquote p {
  color: var(--Component-colors-Utility-Brand-utility-brand-700_alt-1);
  font-family: var(--Font-family-font-family-body);
  font-size: var(--Font-size-text-xl);
  font-style: normal;
  font-weight: 400;
  line-height: var(--Line-height-text-xl);
}
.brxe-post-content .wp-block-pullquote {
  padding: 0px;
  margin-top: var(--spacing-8xl);
  margin-bottom: var(--spacing-7xl);
  position: relative;
}
.brxe-post-content .wp-block-pullquote::before {
  content: "";
  background-image: url("../../uploads/2026/01/icon-quotes.png");
  background-repeat: no-repeat;
  background-position: left top;
  background-size: 100%;
  display: block;
  width: 73px;
  height: 64px;
  aspect-ratio: 73/64;
  position: absolute;
  left: -24px;
  top: -40px;
}
.brxe-post-content .wp-block-pullquote blockquote {
  background: none;
  border: 0px none;
  padding: 0px;
  margin: 0px;
}
.brxe-post-content .wp-block-pullquote blockquote p {
  color: var(--colors-text-text-primary-900);
  font-family: var(--Font-family-font-family-display-alt);
  font-size: var(--Font-size-display-sm);
  font-style: normal;
  font-weight: 400;
  line-height: var(--Line-height-display-sm);
  text-align: left;
}
.brxe-post-content .wp-block-pullquote blockquote p strong {
  font-style: normal;
  font-weight: 400;
  position: relative;
  background-image: linear-gradient(to top, #e2eaea 0%, #e2eaea 82%, transparent, 82%, transparent 100%);
  box-decoration-break: clone;
  -webkit-box-decoration-break: clone;
}

/* /  Page / post default body content ----------------------------------------------------------------- */
/* -- Forms ----------------------------------------------------------------- */
.form-group input[type=checkbox] {
  border-radius: var(--spacing-sm) !important;
  border: 1px solid var(--Colors-Border-border-primary);
  appearance: none;
  -webkit-appearance: none;
  width: 20px;
  height: 20px;
  min-width: 20px;
  min-height: 20px;
  padding: 0px !important;
  background-size: 0%;
  background-position: center;
  background-repeat: no-repeat;
  background-image: url('data:image/svg+xml,<svg xmlns="http://www.w3.org/2000/svg" version="1.1" viewBox="0 0 8.5 6.5"><polyline points="1 3.5 3 5.5 7.5 1" fill="none" stroke="%23717680" stroke-linecap="round" stroke-linejoin="round" stroke-width="2"/></svg>');
  margin-bottom: var(--spacing-lg);
}
.form-group input[type=checkbox]:checked {
  background-image: url('data:image/svg+xml,<svg xmlns="http://www.w3.org/2000/svg" version="1.1" viewBox="0 0 8.5 6.5"><polyline points="1 3.5 3 5.5 7.5 1" fill="none" stroke="%23717680" stroke-linecap="round" stroke-linejoin="round" stroke-width="2"/></svg>');
  background-repeat: no-repeat;
  background-size: 76%;
  background-position: center;
}

/* /  Forms ----------------------------------------------------------------- */
/* -- Tom demo popup ----------------------------------------------------------------- */
.brx-popup form {
  transition: all 120ms;
  opacity: 1;
}
.brx-popup.hide-msg form {
  opacity: 0;
  transition: all 120ms;
}
.brx-popup.success .brxe-heading {
  display: none;
}
.brx-popup.success .message.success:before {
  content: url('data:image/svg+xml,<svg xmlns="http://www.w3.org/2000/svg" width="64" height="64" viewBox="0 0 64 64" fill="none"><path d="M0 32C0 14.3269 14.3269 0 32 0V0C49.6731 0 64 14.3269 64 32V32C64 49.6731 49.6731 64 32 64V64C14.3269 64 0 49.6731 0 32V32Z" fill="%23079455"/><path d="M20 32L28 40L44 24" stroke="white" stroke-width="2.66667" stroke-linecap="round" stroke-linejoin="round"/></svg>');
  width: 64px;
  height: 64px;
  margin-bottom: var(--spacing-sm);
  display: block;
}
.brx-popup.success .message.success {
  border: 0px none;
  background-color: transparent;
  display: flex;
  flex-direction: column;
  justify-content: center;
  align-items: center;
  text-align: center;
}
.brx-popup.success .message.success .text {
  color: var(--colors-text-text-primary-900);
  text-align: center;
  font-size: var(--Font-size-text-lg);
  font-style: normal;
  font-weight: 600;
  line-height: var(--Line-height-text-lg);
}

/* /  Tom demo popup ----------------------------------------------------------------- */
/* -- Forms hubspot RAW ----------------------------------------------------------------- */
.hubspot-embed-wrapper {
  scroll-margin-top: 200px;
  width: 100%;
}
.hubspot-embed-wrapper [data-hsfc-id=Renderer] .hsfc-NavigationRow {
  margin-top: var(--spacing-2xl);
}
.hubspot-embed-wrapper [data-hsfc-id=Renderer] .hsfc-NavigationRow__Buttons:has(> *:only-child) {
  justify-content: flex-start;
}
.hubspot-embed-wrapper [data-hsfc-id=Renderer] .hsfc-NavigationRow__Buttons:has(> *:only-child) .hsfc-Button {
  width: auto;
}

.hs-form-html .hsfc-Step__Content {
  padding: 0px !important;
  margin: 0px !important;
}
.hs-form-html [data-hsfc-id=Renderer] label, .hs-form-html [data-hsfc-id=Renderer] .hsfc-FieldLabel {
  color: var(--colors-text-text-secondary-700);
  font-family: var(--Font-family-font-family-body);
  font-size: var(--Font-size-text-sm);
  font-style: normal;
  font-weight: 500;
  line-height: var(--Line-height-text-sm);
  margin-bottom: var(--spacing-sm);
}
.hs-form-html [data-hsfc-id=Renderer] .input, .hs-form-html [data-hsfc-id=Renderer] .hsfc-TextInput {
  width: 100%;
}
.hs-form-html [data-hsfc-id=Renderer] .input[type=text], .hs-form-html [data-hsfc-id=Renderer] .input[type=email], .hs-form-html [data-hsfc-id=Renderer] .hsfc-TextInput[type=text], .hs-form-html [data-hsfc-id=Renderer] .hsfc-TextInput[type=email] {
  border: 0px none;
  margin: 0px;
  border-radius: var(--radius-md);
  border: 1px solid var(--Colors-Border-border-primary);
  background: var(--Colors-Background-bg-primary);
  box-shadow: 0 1px 2px 0 var(--Colors-Effects-Shadows-shadow-xs);
  width: 100%;
  padding: 10px 14px;
  overflow: hidden;
  text-overflow: ellipsis;
  color: var(--colors-text-text-primary-900);
  font-size: var(--Font-size-text-md);
  font-style: normal;
  font-weight: 400;
  line-height: var(--Line-height-text-md);
  font-family: var(--Font-family-font-family-display);
}
.hs-form-html [data-hsfc-id=Renderer] .input[type=text]::-webkit-input-placeholder, .hs-form-html [data-hsfc-id=Renderer] .input[type=email]::-webkit-input-placeholder, .hs-form-html [data-hsfc-id=Renderer] .hsfc-TextInput[type=text]::-webkit-input-placeholder, .hs-form-html [data-hsfc-id=Renderer] .hsfc-TextInput[type=email]::-webkit-input-placeholder {
  color: var(--Colors-Text-text-placeholder);
}
.hs-form-html [data-hsfc-id=Renderer] .input[type=text]::-moz-placeholder, .hs-form-html [data-hsfc-id=Renderer] .input[type=email]::-moz-placeholder, .hs-form-html [data-hsfc-id=Renderer] .hsfc-TextInput[type=text]::-moz-placeholder, .hs-form-html [data-hsfc-id=Renderer] .hsfc-TextInput[type=email]::-moz-placeholder {
  color: var(--Colors-Text-text-placeholder);
}
.hs-form-html [data-hsfc-id=Renderer] .input[type=text]:-ms-input-placeholder, .hs-form-html [data-hsfc-id=Renderer] .input[type=email]:-ms-input-placeholder, .hs-form-html [data-hsfc-id=Renderer] .hsfc-TextInput[type=text]:-ms-input-placeholder, .hs-form-html [data-hsfc-id=Renderer] .hsfc-TextInput[type=email]:-ms-input-placeholder {
  color: var(--Colors-Text-text-placeholder);
}
.hs-form-html [data-hsfc-id=Renderer] .input[type=text]:-moz-placeholder, .hs-form-html [data-hsfc-id=Renderer] .input[type=email]:-moz-placeholder, .hs-form-html [data-hsfc-id=Renderer] .hsfc-TextInput[type=text]:-moz-placeholder, .hs-form-html [data-hsfc-id=Renderer] .hsfc-TextInput[type=email]:-moz-placeholder {
  color: var(--Colors-Text-text-placeholder);
}
.hs-form-html [data-hsfc-id=Renderer] .input[type=text]:focus-visible, .hs-form-html [data-hsfc-id=Renderer] .input[type=email]:focus-visible, .hs-form-html [data-hsfc-id=Renderer] .hsfc-TextInput[type=text]:focus-visible, .hs-form-html [data-hsfc-id=Renderer] .hsfc-TextInput[type=email]:focus-visible {
  outline: auto;
  background: #fff;
}
.hs-form-html [data-hsfc-id=Renderer] .hsfc-Button {
  border-radius: var(--radius-full);
  background: var(--Colors-Background-bg-brand-solid);
  color: var(--Colors-Text-text-white);
  padding: 10px var(--spacing-xl);
  font-size: var(--Font-size-text-md);
  font-style: normal;
  font-weight: 500;
  line-height: var(--Line-height-text-md);
  display: flex;
  max-width: 280px;
  width: 100% !important;
  text-align: center;
  gap: var(--spacing-sm);
  font-family: var(--Font-family-font-family-body);
  justify-content: center;
}
.hs-form-html [data-hsfc-id=Renderer] .hsfc-Button:hover {
  background: var(--Colors-Background-bg-brand-solid_hover);
  background-color: var(--Colors-Background-bg-brand-solid_hover) !important;
  transform: none !important;
}
.hs-form-html .hsfc-PostSubmit .hsfc-RichText {
  max-width: 360px;
  margin: 0px auto;
  padding: var(--spacing-2xl);
}
.hs-form-html .hsfc-PostSubmit .hsfc-RichText:before {
  content: url("data:image/svg+xml;utf8,          <svg xmlns='http://www.w3.org/2000/svg' viewBox='0 0 280 280' fill='none'>          <defs>          <linearGradient id='g' gradientUnits='userSpaceOnUse' x1='140' y1='14' x2='140' y2='266'>          <stop offset='0%' stop-color='%236A6A6A' stop-opacity='0.25'/>          <stop offset='35%' stop-color='%236A6A6A' stop-opacity='0.55'/>          <stop offset='70%' stop-color='%236A6A6A' stop-opacity='0.85'/>          <stop offset='100%' stop-color='%236A6A6A' stop-opacity='1'/>          </linearGradient>          </defs>          <path d='M140 14C156.547 14 172.931 17.2591 188.218 23.5912C203.505 29.9233 217.395 39.2044 229.095 50.9046C240.796 62.6047 250.077 76.4949 256.409 91.7819C262.741 107.069 266 123.453 266 140C266 156.547 262.741 172.931 256.409 188.218C250.077 203.505 240.796 217.395 229.095 229.095C217.395 240.796 203.505 250.077 188.218 256.409C172.931 262.741 156.547 266 140 266C123.453 266 107.069 262.741 91.7818 256.409C76.4948 250.077 62.6047 240.796 50.9045 229.095C39.2043 217.395 29.9232 203.505 23.5912 188.218C17.2591 172.931 14 156.546 14 140C14 123.453 17.2591 107.069 23.5912 91.7818C29.9233 76.4948 39.2044 62.6047 50.9046 50.9045C62.6048 39.2043 76.4949 29.9232 91.782 23.5911C107.069 17.2591 123.454 14 140 14Z' stroke='%23E9EAEB' stroke-width='28' stroke-linecap='round'/>          <path d='M140 14C166.609 14 192.534 22.4237 214.061 38.0639C235.588 53.704 251.611 75.7576 259.833 101.064C268.056 126.37 268.056 153.63 259.833 178.936C251.611 204.242 235.588 226.296 214.061 241.936' stroke='url(%23g)' stroke-width='28' stroke-linecap='round'/>          </svg>");
  color: var(--colors-text-text-primary-900);
  text-align: center;
  display: block;
  inset: 0;
  margin: auto;
  margin-bottom: var(--spacing-5xl);
  width: 60px;
  height: 60px;
  background-repeat: no-repeat;
  background-size: contain;
  background-position: center;
  animation: spin 1.1s linear infinite;
}
.hs-form-html .hsfc-PostSubmit .hsfc-RichText {
  font-family: var(--Font-family-font-family-body);
  font-size: var(--Font-size-text-lg);
  font-style: normal;
  font-weight: 600;
  line-height: var(--Line-height-text-lg);
}
.hs-form-html .hsfc-PostSubmit .hsfc-RichText strong {
  font-weight: 600;
}
.hs-form-html .hsfc-PostSubmit .hsfc-RichText p {
  font-family: var(--Font-family-font-family-body);
  font-size: var(--Font-size-text-lg);
  font-style: normal;
  font-weight: 600;
  line-height: var(--Line-height-text-lg);
  text-align: center;
}

.hbspt-form *, .hs-form-html *, .hs-form-iframe * {
  padding: 0px;
  margin: 0px;
  border: 0px none;
}
.hbspt-form [data-hsfc-id=Renderer] .hsfc-Row, .hs-form-html [data-hsfc-id=Renderer] .hsfc-Row, .hs-form-iframe [data-hsfc-id=Renderer] .hsfc-Row {
  margin-bottom: var(--spacing-3xl);
}
.hbspt-form [data-hsfc-id=Renderer] .hsfc-RichText, .hs-form-html [data-hsfc-id=Renderer] .hsfc-RichText, .hs-form-iframe [data-hsfc-id=Renderer] .hsfc-RichText {
  color: var(--colors-text-text-secondary-700);
  font-size: var(--Font-size-text-sm);
  font-style: normal;
  font-weight: 500;
  line-height: var(--Line-height-text-sm);
  font-family: var(--Font-family-font-family-body);
}
.hbspt-form [data-hsfc-id=Renderer] .hsfc-RichText p, .hs-form-html [data-hsfc-id=Renderer] .hsfc-RichText p, .hs-form-iframe [data-hsfc-id=Renderer] .hsfc-RichText p {
  color: var(--colors-text-text-secondary-700);
  font-size: var(--Font-size-text-sm);
  font-style: normal;
  font-weight: 500;
  line-height: var(--Line-height-text-sm);
  font-family: var(--Font-family-font-family-body);
}
.hbspt-form [data-hsfc-id=Renderer] .hsfc-RadioFieldGroup .hsfc-RadioFieldGroup__Options > div, .hs-form-html [data-hsfc-id=Renderer] .hsfc-RadioFieldGroup .hsfc-RadioFieldGroup__Options > div, .hs-form-iframe [data-hsfc-id=Renderer] .hsfc-RadioFieldGroup .hsfc-RadioFieldGroup__Options > div {
  padding: var(--spacing-xl);
  border-radius: var(--radius-xl);
  border: 1px solid var(--Colors-Border-border-secondary);
  background: var(--Colors-Background-bg-primary);
}
.hbspt-form [data-hsfc-id=Renderer] .hsfc-RadioFieldGroup .hsfc-RadioFieldGroup__Options > div label, .hs-form-html [data-hsfc-id=Renderer] .hsfc-RadioFieldGroup .hsfc-RadioFieldGroup__Options > div label, .hs-form-iframe [data-hsfc-id=Renderer] .hsfc-RadioFieldGroup .hsfc-RadioFieldGroup__Options > div label {
  margin: 0px;
}
.hbspt-form [data-hsfc-id=Renderer] .hsfc-RadioFieldGroup .hsfc-RadioFieldGroup__Options > div [type=radio], .hs-form-html [data-hsfc-id=Renderer] .hsfc-RadioFieldGroup .hsfc-RadioFieldGroup__Options > div [type=radio], .hs-form-iframe [data-hsfc-id=Renderer] .hsfc-RadioFieldGroup .hsfc-RadioFieldGroup__Options > div [type=radio] {
  border: 1px solid var(--Colors-Border-border-primary);
  background: var(--Colors-Base-white);
}
.hbspt-form [data-hsfc-id=Renderer] .hsfc-FieldLabel__RequiredIndicator, .hs-form-html [data-hsfc-id=Renderer] .hsfc-FieldLabel__RequiredIndicator, .hs-form-iframe [data-hsfc-id=Renderer] .hsfc-FieldLabel__RequiredIndicator {
  font-size: var(--Font-size-text-sm);
  text-transform: capitalize;
  color: var(--colors-foreground-fg-secondary-700);
  font-weight: 500;
  line-height: var(--Line-height-text-sm);
}
.hbspt-form [data-hsfc-id=Renderer] .hsfc-ErrorAlert, .hs-form-html [data-hsfc-id=Renderer] .hsfc-ErrorAlert, .hs-form-iframe [data-hsfc-id=Renderer] .hsfc-ErrorAlert {
  padding-top: var(--spacing-md);
  color: var(--colors-text-text-error-primary-600);
  font-size: var(--Font-size-text-sm);
  font-family: var(--Font-family-font-family-body);
  font-style: normal;
  font-weight: 500;
  line-height: var(--Line-height-text-sm);
}
.hbspt-form [data-hsfc-id=Renderer] .hsfc-PhoneInput, .hs-form-html [data-hsfc-id=Renderer] .hsfc-PhoneInput, .hs-form-iframe [data-hsfc-id=Renderer] .hsfc-PhoneInput {
  border-color: var(--Colors-Border-border-primary);
  border-radius: var(--radius-md);
  line-height: var(--Line-height-text-md);
  font-size: var(--Font-size-text-md);
  color: var(--colors-text-text-primary-900);
  box-shadow: 0 1px 2px 0 var(--Colors-Effects-Shadows-shadow-xs);
  background-color: var(--Colors-Background-bg-primary);
}
.hbspt-form [data-hsfc-id=Renderer] .hsfc-PhoneInput .hsfc-PhoneInput__FlagAndCaret, .hs-form-html [data-hsfc-id=Renderer] .hsfc-PhoneInput .hsfc-PhoneInput__FlagAndCaret, .hs-form-iframe [data-hsfc-id=Renderer] .hsfc-PhoneInput .hsfc-PhoneInput__FlagAndCaret {
  border-right-color: var(--Colors-Border-border-primary) !important;
}
.hbspt-form [data-hsfc-id=Renderer] .hsfc-PhoneInput .hsfc-PhoneInput__FlagAndCaret, .hbspt-form [data-hsfc-id=Renderer] .hsfc-PhoneInput .hsfc-TextInput, .hs-form-html [data-hsfc-id=Renderer] .hsfc-PhoneInput .hsfc-PhoneInput__FlagAndCaret, .hs-form-html [data-hsfc-id=Renderer] .hsfc-PhoneInput .hsfc-TextInput, .hs-form-iframe [data-hsfc-id=Renderer] .hsfc-PhoneInput .hsfc-PhoneInput__FlagAndCaret, .hs-form-iframe [data-hsfc-id=Renderer] .hsfc-PhoneInput .hsfc-TextInput {
  border-color: var(--Colors-Border-border-primary);
  border-radius: var(--radius-md);
  background-color: var(--Colors-Background-bg-primary);
  padding: 2px 12px !important;
}
.hbspt-form [data-hsfc-id=Renderer] .hsfc-TextareaInput, .hs-form-html [data-hsfc-id=Renderer] .hsfc-TextareaInput, .hs-form-iframe [data-hsfc-id=Renderer] .hsfc-TextareaInput {
  border-color: var(--Colors-Border-border-primary);
  border-radius: var(--radius-md);
  padding-top: 10px;
  padding-right: 14px;
  padding-bottom: 10px;
  padding-left: 14px;
  line-height: var(--Line-height-text-md);
  font-size: var(--Font-size-text-md);
  color: var(--colors-text-text-primary-900);
  box-shadow: 0 1px 2px 0 var(--Colors-Effects-Shadows-shadow-xs);
  background-color: var(--Colors-Background-bg-primary);
}
.hbspt-form [data-hsfc-id=Renderer] .hsfc-CheckboxInput, .hs-form-html [data-hsfc-id=Renderer] .hsfc-CheckboxInput, .hs-form-iframe [data-hsfc-id=Renderer] .hsfc-CheckboxInput {
  border-radius: var(--spacing-sm) !important;
  border: 1px solid var(--Colors-Border-border-primary);
  appearance: none;
  -webkit-appearance: none;
  width: 20px;
  height: 20px;
  min-width: 20px;
  min-height: 20px;
  padding: 0px !important;
  background-size: 0%;
  background-position: center;
  background-repeat: no-repeat;
  background-color: var(--Colors-Background-bg-primary);
  background-image: url('data:image/svg+xml,<svg xmlns="http://www.w3.org/2000/svg" version="1.1" viewBox="0 0 8.5 6.5"><polyline points="1 3.5 3 5.5 7.5 1" fill="none" stroke="%23717680" stroke-linecap="round" stroke-linejoin="round" stroke-width="2"/></svg>');
}
.hbspt-form [data-hsfc-id=Renderer] .hsfc-CheckboxInput:checked, .hs-form-html [data-hsfc-id=Renderer] .hsfc-CheckboxInput:checked, .hs-form-iframe [data-hsfc-id=Renderer] .hsfc-CheckboxInput:checked {
  background-image: url('data:image/svg+xml,<svg xmlns="http://www.w3.org/2000/svg" version="1.1" viewBox="0 0 8.5 6.5"><polyline points="1 3.5 3 5.5 7.5 1" fill="none" stroke="%23717680" stroke-linecap="round" stroke-linejoin="round" stroke-width="2"/></svg>');
  background-repeat: no-repeat;
  background-size: 76%;
  background-position: center;
}
.hbspt-form .hs-error-msgs, .hbspt-form .hs-form-booleancheckbox, .hs-form-html .hs-error-msgs, .hs-form-html .hs-form-booleancheckbox, .hs-form-iframe .hs-error-msgs, .hs-form-iframe .hs-form-booleancheckbox {
  list-style: none;
  padding: var(--spacing-lg) 0px;
}
.hbspt-form fieldset, .hs-form-html fieldset, .hs-form-iframe fieldset {
  margin-bottom: var(--spacing-3xl) !important;
}
.hbspt-form fieldset.form-columns-2, .hs-form-html fieldset.form-columns-2, .hs-form-iframe fieldset.form-columns-2 {
  display: flex;
  justify-content: space-between;
}
.hbspt-form fieldset.form-columns-2 .hs-form-field, .hs-form-html fieldset.form-columns-2 .hs-form-field, .hs-form-iframe fieldset.form-columns-2 .hs-form-field {
  max-width: calc(50% - var(--spacing-xl));
}
.hbspt-form fieldset .hs-form-field label, .hs-form-html fieldset .hs-form-field label, .hs-form-iframe fieldset .hs-form-field label {
  color: var(--colors-text-text-secondary-700);
  font-family: var(--Font-family-font-family-body);
  font-size: var(--Font-size-text-sm);
  font-style: normal;
  font-weight: 500;
  line-height: var(--Line-height-text-sm);
  margin-bottom: var(--spacing-sm);
}
.hbspt-form fieldset .hs-form-field .input, .hs-form-html fieldset .hs-form-field .input, .hs-form-iframe fieldset .hs-form-field .input {
  width: 100%;
}
.hbspt-form fieldset .hs-form-field .input input[type=text], .hbspt-form fieldset .hs-form-field .input textarea, .hbspt-form fieldset .hs-form-field .input input[type=email], .hs-form-html fieldset .hs-form-field .input input[type=text], .hs-form-html fieldset .hs-form-field .input textarea, .hs-form-html fieldset .hs-form-field .input input[type=email], .hs-form-iframe fieldset .hs-form-field .input input[type=text], .hs-form-iframe fieldset .hs-form-field .input textarea, .hs-form-iframe fieldset .hs-form-field .input input[type=email] {
  border: 0px none;
  margin: 0px;
  border-radius: var(--radius-md);
  border: 1px solid var(--Colors-Border-border-primary);
  background: var(--Colors-Background-bg-primary);
  box-shadow: 0 1px 2px 0 var(--Colors-Effects-Shadows-shadow-xs);
  width: 100%;
  padding: 10px 14px;
  overflow: hidden;
  text-overflow: ellipsis;
  color: var(--colors-text-text-primary-900);
  font-size: var(--Font-size-text-md);
  font-style: normal;
  font-weight: 400;
  line-height: var(--Line-height-text-md);
}
.hbspt-form fieldset .hs-form-field .input input[type=text]::-webkit-input-placeholder, .hbspt-form fieldset .hs-form-field .input textarea::-webkit-input-placeholder, .hbspt-form fieldset .hs-form-field .input input[type=email]::-webkit-input-placeholder, .hs-form-html fieldset .hs-form-field .input input[type=text]::-webkit-input-placeholder, .hs-form-html fieldset .hs-form-field .input textarea::-webkit-input-placeholder, .hs-form-html fieldset .hs-form-field .input input[type=email]::-webkit-input-placeholder, .hs-form-iframe fieldset .hs-form-field .input input[type=text]::-webkit-input-placeholder, .hs-form-iframe fieldset .hs-form-field .input textarea::-webkit-input-placeholder, .hs-form-iframe fieldset .hs-form-field .input input[type=email]::-webkit-input-placeholder {
  color: var(--Colors-Text-text-placeholder);
}
.hbspt-form fieldset .hs-form-field .input input[type=text]::-moz-placeholder, .hbspt-form fieldset .hs-form-field .input textarea::-moz-placeholder, .hbspt-form fieldset .hs-form-field .input input[type=email]::-moz-placeholder, .hs-form-html fieldset .hs-form-field .input input[type=text]::-moz-placeholder, .hs-form-html fieldset .hs-form-field .input textarea::-moz-placeholder, .hs-form-html fieldset .hs-form-field .input input[type=email]::-moz-placeholder, .hs-form-iframe fieldset .hs-form-field .input input[type=text]::-moz-placeholder, .hs-form-iframe fieldset .hs-form-field .input textarea::-moz-placeholder, .hs-form-iframe fieldset .hs-form-field .input input[type=email]::-moz-placeholder {
  color: var(--Colors-Text-text-placeholder);
}
.hbspt-form fieldset .hs-form-field .input input[type=text]:-ms-input-placeholder, .hbspt-form fieldset .hs-form-field .input textarea:-ms-input-placeholder, .hbspt-form fieldset .hs-form-field .input input[type=email]:-ms-input-placeholder, .hs-form-html fieldset .hs-form-field .input input[type=text]:-ms-input-placeholder, .hs-form-html fieldset .hs-form-field .input textarea:-ms-input-placeholder, .hs-form-html fieldset .hs-form-field .input input[type=email]:-ms-input-placeholder, .hs-form-iframe fieldset .hs-form-field .input input[type=text]:-ms-input-placeholder, .hs-form-iframe fieldset .hs-form-field .input textarea:-ms-input-placeholder, .hs-form-iframe fieldset .hs-form-field .input input[type=email]:-ms-input-placeholder {
  color: var(--Colors-Text-text-placeholder);
}
.hbspt-form fieldset .hs-form-field .input input[type=text]:-moz-placeholder, .hbspt-form fieldset .hs-form-field .input textarea:-moz-placeholder, .hbspt-form fieldset .hs-form-field .input input[type=email]:-moz-placeholder, .hs-form-html fieldset .hs-form-field .input input[type=text]:-moz-placeholder, .hs-form-html fieldset .hs-form-field .input textarea:-moz-placeholder, .hs-form-html fieldset .hs-form-field .input input[type=email]:-moz-placeholder, .hs-form-iframe fieldset .hs-form-field .input input[type=text]:-moz-placeholder, .hs-form-iframe fieldset .hs-form-field .input textarea:-moz-placeholder, .hs-form-iframe fieldset .hs-form-field .input input[type=email]:-moz-placeholder {
  color: var(--Colors-Text-text-placeholder);
}
.hbspt-form fieldset .hs-form-field .input [type=checkbox], .hs-form-html fieldset .hs-form-field .input [type=checkbox], .hs-form-iframe fieldset .hs-form-field .input [type=checkbox] {
  border-radius: var(--spacing-sm) !important;
  border: 1px solid var(--Colors-Border-border-primary);
  appearance: none;
  -webkit-appearance: none;
  width: 20px;
  height: 20px;
  min-width: 20px;
  min-height: 20px;
  padding: 0px !important;
  background-size: 0%;
  background-position: center;
  background-repeat: no-repeat;
  background-image: url('data:image/svg+xml,<svg xmlns="http://www.w3.org/2000/svg" version="1.1" viewBox="0 0 8.5 6.5"><polyline points="1 3.5 3 5.5 7.5 1" fill="none" stroke="%23717680" stroke-linecap="round" stroke-linejoin="round" stroke-width="2"/></svg>');
  margin-bottom: var(--spacing-lg);
  margin-right: var(--spacing-lg);
}
.hbspt-form fieldset .hs-form-field .input [type=checkbox]:checked, .hs-form-html fieldset .hs-form-field .input [type=checkbox]:checked, .hs-form-iframe fieldset .hs-form-field .input [type=checkbox]:checked {
  background-image: url('data:image/svg+xml,<svg xmlns="http://www.w3.org/2000/svg" version="1.1" viewBox="0 0 8.5 6.5"><polyline points="1 3.5 3 5.5 7.5 1" fill="none" stroke="%23717680" stroke-linecap="round" stroke-linejoin="round" stroke-width="2"/></svg>');
  background-repeat: no-repeat;
  background-size: 76%;
  background-position: center;
}
.hbspt-form fieldset .hs-form-field .input .hs-form-booleancheckbox .hs-form-booleancheckbox-display, .hs-form-html fieldset .hs-form-field .input .hs-form-booleancheckbox .hs-form-booleancheckbox-display, .hs-form-iframe fieldset .hs-form-field .input .hs-form-booleancheckbox .hs-form-booleancheckbox-display {
  display: flex;
  align-items: flex-start;
  justify-content: flex-start;
}
.hbspt-form fieldset .hs-form-field .input .hs-form-booleancheckbox .hs-form-booleancheckbox-display span, .hs-form-html fieldset .hs-form-field .input .hs-form-booleancheckbox .hs-form-booleancheckbox-display span, .hs-form-iframe fieldset .hs-form-field .input .hs-form-booleancheckbox .hs-form-booleancheckbox-display span {
  color: var(--colors-text-text-tertiary-600);
  font-size: var(--Font-size-text-md);
  font-style: normal;
  font-weight: 500;
  line-height: var(--Line-height-text-md);
}

.hsfc-ReCaptchaV2 {
  display: none;
}

.recaptcha-container {
  margin: 0px !important;
  padding: 0px !important;
}

/* /  Forms hubspot RAW ----------------------------------------------------------------- */
/* -- In practice blog section ----------------------------------------------------------------- */
.wp-grid-builder.in-practice-posts-grid .wpgb-card {
  border: 1px solid var(--Colors-Border-border-primary);
  border-radius: var(--radius-xs);
  padding: var(--spacing-3xl);
}
.wp-grid-builder.in-practice-posts-grid .wpgb-card .wpgb-card-wrapper {
  margin-bottom: 0px;
}
.wp-grid-builder.in-practice-posts-grid .wpgb-card .wpgb-card-wrapper .newsroom-featured-image {
  max-height: 70px;
  width: auto;
}
.wp-grid-builder.in-practice-posts-grid .wpgb-card .wpgb-card-wrapper div {
  background-color: transparent;
}
/* General */
.wp-grid-builder .wpgb-card .wpgb-card-content {
  padding: 0px;
}
.wp-grid-builder .wpgb-card.has-external-url .wpgb-card-body:before {
  content: url('data:image/svg+xml,<svg xmlns="http://www.w3.org/2000/svg" width="20" height="20" viewBox="0 0 20 20" fill="none"><path d="M19 7L19 1M19 1H13M19 1L11 9M8 3H5.8C4.11984 3 3.27976 3 2.63803 3.32698C2.07354 3.6146 1.6146 4.07354 1.32698 4.63803C1 5.27976 1 6.11984 1 7.8V14.2C1 15.8802 1 16.7202 1.32698 17.362C1.6146 17.9265 2.07354 18.3854 2.63803 18.673C3.27976 19 4.11984 19 5.8 19H12.2C13.8802 19 14.7202 19 15.362 18.673C15.9265 18.3854 16.3854 17.9265 16.673 17.362C17 16.7202 17 15.8802 17 14.2V12" stroke="%23737373" stroke-width="2" stroke-linecap="round" stroke-linejoin="round"/></svg>');
  position: absolute;
  right: 0px;
  top: 0px;
  width: 18px;
  height: 18px;
}
.wp-grid-builder .wpgb-card .wpgb-card-wrapper {
  margin-bottom: var(--spacing-4xl);
}
.wp-grid-builder .wpgb-card .wpgb-card-wrapper div {
  background-color: transparent;
}
.wp-grid-builder .wpgb-card .wpgb-card-wrapper .wpgb-card-footer {
  margin-top: var(--spacing-3xl);
}
.wp-grid-builder .wpgb-card .wpgb-card-wrapper .wpgb-card-footer .wpgb-block-3 {
  display: flex;
  justify-content: flex-start;
  align-items: center;
  flex-wrap: wrap;
}
.wp-grid-builder .wpgb-card .wpgb-card-wrapper .wpgb-card-footer .wpgb-block-3 .wpgb-block-term {
  display: flex;
  padding: var(--spacing-xxs) 10px;
  align-items: center;
  border-radius: var(--radius-full);
  border: 1px solid var(--Component-colors-Utility-Brand-utility-brand-200);
  background: var(--Component-colors-Utility-Brand-utility-brand-50);
  color: var(--Component-colors-Utility-Brand-utility-brand-700);
  text-align: center;
  font-size: var(--Font-size-text-sm);
  font-style: normal;
  font-weight: 500;
  line-height: var(--Line-height-text-sm);
  margin-left: 4px;
  margin-right: 4px;
  margin-bottom: 8px;
}

/* /  In practice blog section ----------------------------------------------------------------- */
/* -- Lumeris Labs card ---------------------------------------------------------------- */
.wp-grid-builder.lumeris-labs-grid .wpgb-card {
  min-height: 424px;
}
.wp-grid-builder.lumeris-labs-grid .wpgb-card .more-link {
  margin-top: var(--spacing-3xl);
  color: var(--colors-text-text-primary-900, #16291B);
  font-size: var(--Font-size-text-md, 16px);
  font-style: normal;
  font-weight: 500;
  line-height: var(--Line-height-text-md, 24px);
  text-decoration-line: underline;
}
.wp-grid-builder.lumeris-labs-grid .wpgb-card-wrapper {
  border: 0px none !important;
}
.wp-grid-builder.lumeris-labs-grid .wpgb-card-wrapper .lumeris-lab-card .wpgb-card-media-thumbnail {
  border-radius: var(--radius-xs) var(--radius-xs) 0 0;
  border-bottom: 1px solid var(--Colors-Border-border-primary);
}
.wp-grid-builder.lumeris-labs-grid .wpgb-card-wrapper .lumeris-lab-card .wpgb-card-content {
  padding-top: var(--spacing-xl);
}
.wp-grid-builder.lumeris-labs-grid .wpgb-card-wrapper .lumeris-lab-card .post-title {
  font-size: var(--Font-size-text-xl);
  font-style: normal;
  font-weight: 400;
  line-height: var(--Line-height-text-xl);
  display: -webkit-box;
  -webkit-line-clamp: 2;
  /* number of lines */
  -webkit-box-orient: vertical;
  overflow: hidden;
}

.wp-grid-builder.wpgb-grid-6.lumeris-labs-grid .wpgb-card {
  border-radius: var(--radius-xs);
  border: 1px solid var(--Colors-Border-border-primary);
}
.wp-grid-builder.wpgb-grid-6.lumeris-labs-grid .wpgb-card .wpgb-card-body {
  padding: 0px var(--spacing-3xl);
}
@media (min-width: 768px) {
  .wp-grid-builder.wpgb-grid-6.lumeris-labs-grid .wpgb-card {
    min-height: 465px;
  }
}

/* /  Lumeris Labs card ----------------------------------------------------------------- */
/* -- WP Grid Builder ----------------------------------------------------------------- */
#grid-builder-search-facet {
  width: 100%;
}
#grid-builder-search-facet .wpgb-facet-title {
  display: none;
}
#grid-builder-search-facet .wpgb-search-facet .wpgb-input {
  border-width: 1px !important;
  border-radius: var(--radius-md);
  border: 1px solid var(--Colors-Border-border-primary);
  background: var(--Colors-Background-bg-primary);
  box-shadow: 0 1px 2px 0 var(--Colors-Effects-Shadows-shadow-xs);
  padding: 10px 14px;
  color: var(--colors-text-text-primary-900);
}

#grid-builder-category-filter {
  width: 100%;
}

#grid-builder-topic-filter {
  width: 100%;
}
#grid-builder-topic-filter .wpgb-facet-title {
  color: var(--colors-text-text-brand-secondary-700);
  font-size: var(--Font-size-text-sm);
  font-style: normal;
  font-weight: 600;
  line-height: var(--Line-height-text-sm);
}
#grid-builder-topic-filter .wpgb-hierarchical-list > li {
  display: flex;
  padding: var(--spacing-xxs) 3px var(--spacing-xxs) var(--spacing-xs);
  justify-content: flex-start;
  align-items: center;
  gap: 3px;
  border-radius: var(--radius-sm);
  border: 1px solid var(--Colors-Border-border-primary);
  background: var(--Colors-Background-bg-primary);
  margin-top: 8px;
}
#grid-builder-topic-filter .wpgb-hierarchical-list > li .wpgb-checkbox-control {
  width: 16px;
  height: 16px;
  transform: translateY(2px);
  border-width: 1px !important;
}
#grid-builder-topic-filter .wpgb-hierarchical-list > li .wpgb-checkbox-label {
  color: var(--colors-text-text-secondary-700);
  font-size: var(--Font-size-text-sm);
  font-style: normal;
  font-weight: 500;
  line-height: var(--Line-height-text-sm);
}

.wpgb-facet-title {
  font-family: var(--Font-family-font-family-display-alt);
  color: var(--colors-text-text-brand-tertiary-600) !important;
  font-size: var(--Font-size-text-sm) !important;
  font-style: normal;
  font-weight: 600;
  line-height: var(--Line-height-text-sm) !important;
  text-transform: uppercase;
}

.wp-grid-builder .wpgb-masonry .wpgb-card .post-meta {
  color: var(--colors-text-text-tertiary-600);
  font-family: var(--Font-family-font-family-display-alt);
  line-height: var(--Line-height-text-sm);
  text-transform: uppercase;
  font-size: var(--Font-size-text-sm);
  margin-bottom: var(--spacing-md);
}
.wp-grid-builder .wpgb-masonry .wpgb-card .post-meta p {
  color: var(--colors-text-text-brand-tertiary-600);
}
.wp-grid-builder .wpgb-masonry .wpgb-card .post-meta div, .wp-grid-builder .wpgb-masonry .wpgb-card .post-meta time {
  color: var(--colors-text-text-tertiary-600);
}
.wp-grid-builder .wpgb-masonry .wpgb-card .post-title {
  margin-bottom: var(--spacing-md);
  padding-right: 40px;
}
.wp-grid-builder .wpgb-masonry .wpgb-card .post-title > a {
  color: var(--colors-text-text-secondary-700);
  font-size: var(--Font-size-text-lg);
  font-style: normal;
  font-weight: 500;
  line-height: var(--Line-height-text-lg);
  letter-spacing: 0;
}
.wp-grid-builder .wpgb-masonry .wpgb-card .post-title > a:hover {
  color: var(--colors-text-text-primary-900);
}
.wp-grid-builder .wpgb-masonry .wpgb-card .post-body {
  overflow: hidden;
  color: var(--colors-text-text-tertiary-600);
  text-overflow: ellipsis;
  font-family: var(--Font-family-font-family-body);
  font-size: var(--Font-size-text-md);
  font-style: normal;
  font-weight: 400;
  line-height: var(--Line-height-text-md);
}

/* /  WP Grid Builder ----------------------------------------------------------------- */
/* -- Global announcement banner ----------------------------------------------------------------- */
body .brx-popup:not(.brx-infobox-popup):not(.brx-infobox-popup-builder) {
  height: 100% !important;
}

.brxe-popup-24852.brx-popup, .brxe-popup-25015.brx-popup {
  position: static !important;
  top: 0px;
  height: 100%;
  max-height: 0px;
  transition: all 600ms ease-in;
  transition-delay: 10ms;
}
.brxe-popup-24852.brx-popup.hide, .brxe-popup-25015.brx-popup.hide {
  max-height: 0px;
  overflow: hidden;
}
.brxe-popup-24852.brx-popup.loaded, .brxe-popup-25015.brx-popup.loaded {
  max-height: 182px;
  overflow: visible;
}

/* /  Global announcement banner ----------------------------------------------------------------- */
/* -- Blockquotes ----------------------------------------------------------------- */
.brxe-text blockquote {
  margin-top: var(--spacing-6xl);
  margin-bottom: var(--spacing-6xl);
  padding-top: var(--spacing-sm);
  padding-bottom: var(--spacing-sm);
  background: var(--Component-colors-Utility-Brand-utility-brand-50_alt-1);
  display: flex;
  align-items: flex-start;
  gap: var(--spacing-2xl);
  align-self: stretch;
  border-left-color: var(--Component-colors-Utility-Brand-utility-brand-500_alt-1);
  color: var(--Component-colors-Utility-Brand-utility-brand-700_alt-1);
  font-family: var(--Font-family-font-family-display);
  font-size: var(--Font-size-display-md);
  font-style: normal;
  font-weight: 400;
  line-height: var(--Line-height-display-md);
  letter-spacing: -0.72px;
}

.brxe-image {
  margin-top: var(--spacing-xl);
  margin-bottom: var(--spacing-xl);
}

/* /  Blockquotes ----------------------------------------------------------------- */
/* -- Co authors ----------------------------------------------------------------- */
.coauthors-list {
  list-style: none;
  margin: 0;
  padding: 0px;
  color: var(--colors-text-text-primary-900);
  font-family: var(--Font-family-font-family-body);
  font-size: var(--Font-size-text-md);
  font-style: normal;
  font-weight: 600;
  line-height: var(--Line-height-text-md);
}
.coauthors-list li {
  color: var(--colors-text-text-primary-900);
  font-family: var(--Font-family-font-family-body);
  font-size: var(--Font-size-text-md);
  font-style: normal;
  font-weight: 400;
  line-height: var(--Line-height-text-md);
  display: flex;
  align-items: center;
  margin-bottom: var(--spacing-3xl);
}
.coauthors-list li strong {
  font-weight: 600;
  display: block;
}
.coauthors-list li img {
  margin-right: var(--spacing-lg);
  border-radius: 100%;
}
/* /  Co authors ----------------------------------------------------------------- */
/* -- Newsroom landing page ----------------------------------------------------------------- */
.newsroom-featured-post {
  margin-bottom: var(--spacing-xl);
  width: 100%;
  position: relative;
}
.newsroom-featured-post .icon-external-link {
  position: absolute;
  top: 35px;
  right: 35px;
}
.newsroom-featured-post h2 {
  margin-top: var(--spacing-md);
  overflow: hidden;
  color: var(--colors-text-text-secondary-700, rgba(22, 41, 27, 0.8));
  text-overflow: ellipsis;
  font-family: var(--Font-family-font-family-display, Figtree);
  font-size: var(--Font-size-display-lg);
  font-style: normal;
  font-weight: 500;
  line-height: var(--Line-height-display-lg);
}
.newsroom-featured-post img {
  margin-bottom: var(--spacing-4xl);
}
.newsroom-featured-post .newsroom-meta {
  color: var(--colors-text-text-tertiary-600);
  font-family: var(--Font-family-font-family-display-alt);
  font-size: var(--Font-size-text-sm);
  font-style: italic;
  font-weight: 700;
  line-height: var(--Line-height-text-sm);
  text-transform: uppercase;
  margin-bottom: var(--spacing-md);
}
.newsroom-featured-post .newsroom-featured-image {
  max-width: 257px;
  height: auto;
}
.newsroom-featured-post .newsroom-excerpt {
  padding-top: 4px;
  color: var(--colors-text-text-tertiary-600);
  font-family: var(--Font-family-font-family-body);
  font-size: var(--Font-size-text-md);
  font-style: normal;
  font-weight: 400;
  line-height: var(--Line-height-text-md);
}
.newsroom-featured-post .more-link {
  margin-top: var(--spacing-3xl);
  font-size: var(--Font-size-text-md);
  line-height: var(--Line-height-text-md);
}
.newsroom-featured-post .more-link.more-link-no-arrow svg {
  margin-left: 6px;
}
.newsroom-featured-post .more-link.more-link-no-arrow:after {
  display: none;
}

/* max 840 */
@media screen and (max-width: 840px) {
  .wpgb-facet {
    width: 100%;
  }
  .wpgb-facet .wpgb-select {
    border-width: 1px !important;
    border-radius: var(--radius-md) !important;
    border: 1px solid var(--Colors-Border-border-primary) !important;
    background: var(--Colors-Background-bg-primary) !important;
    box-shadow: 0 1px 2px 0 var(--Colors-Effects-Shadows-shadow-xs) !important;
    padding: 10px 14px !important;
    color: var(--colors-text-text-primary-900) !important;
  }
  .wpgb-facet .wpgb-facet-title {
    display: none !important;
  }
  .wpgb-facet > fieldset:last-child {
    margin-bottom: 24px !important;
  }
}
/* / max 840 */
/* max 768 */
@media screen and (max-width: 768px) {
  .newsroom-featured-post {
    margin-bottom: 16px;
  }
  .newsroom-featured-post h2 {
    font-size: var(--Font-size-text-xl) !important;
    line-height: var(--Line-height-text-xl) !important;
    letter-spacing: 0 !important;
  }
  .newsroom-featured-post img {
    margin-top: var(--spacing-7xl);
  }
}
/* / max 768 */
/* /  Newsroom landing page ----------------------------------------------------------------- */
/* -- Custom pagination for static content ----------------------------------------------------------------- */
.with-pagination {
  transition: opacity 200ms linear;
  opacity: 1;
}
.with-pagination.in-transition {
  opacity: 0;
}
.with-pagination.in-transition .brxe-div {
  visibility: hidden;
}

.tom-contributor-pagination {
  width: 100%;
}
.tom-contributor-pagination .pagination-wrapper {
  width: 100%;
  display: flex;
  justify-content: space-between;
  align-items: center;
  flex-direction: row;
  margin-top: var(--spacing-5xl);
  border-top: 1px solid var(--Colors-Border-border-secondary);
  padding: var(--spacing-lg) var(--spacing-3xl) var(--spacing-xl) var(--spacing-3xl);
}
.tom-contributor-pagination .buttons-wrapper {
  display: flex;
  justify-content: space-between;
  align-items: center;
}
.tom-contributor-pagination .buttons-wrapper button + button {
  margin-left: var(--spacing-lg);
}

/* /  Custom pagination for static content ----------------------------------------------------------------- */
/* -- Lumeris Lab Tom Ad ----------------------------------------------------------------- */
#meet-tom-ad-container.meet-tom-ad-horizontal {
  width: 100%;
  max-width: 721px;
  max-height: 240px;
  height: auto;
  min-height: 240px;
}
#meet-tom-ad-container.meet-tom-ad-horizontal:before {
  background-image: url(https://www.lumeris.com/wp-content/uploads/2026/01/tom-ad-horiz-background.webp);
  background-repeat: no-repeat;
  background-position: right bottom;
}
#meet-tom-ad-container.meet-tom-ad-horizontal video {
  width: 720px;
  height: 240px;
}
#meet-tom-ad-container.meet-tom-ad-horizontal .content {
  min-height: 240px;
}
#meet-tom-ad-container.meet-tom-ad-horizontal .dark-blob-container {
  margin: 0px;
  position: absolute;
  top: 56px;
  left: 53%;
}
#meet-tom-ad-container {
  display: flex;
  width: 420px;
  height: 525px;
  flex-direction: column;
  justify-content: flex-start;
  align-items: center;
  gap: var(--spacing-xl);
  overflow: hidden;
  border-radius: var(--radius-3xl);
  border: 1px solid var(--Colors-Border-border-primary);
  background-color: var(--Colors-Background-bg-secondary);
  background-size: 100%;
  position: relative;
}
#meet-tom-ad-container:before {
  content: "";
  background-image: url("../../uploads/2026/01/tom-ad-vertical-background.png");
  background-position: center;
  background-size: cover;
  transition: all 250ms ease-out;
  opacity: 1;
  width: 100%;
  height: 100%;
  z-index: 1;
  position: absolute;
  transition: all 250ms ease-out 250ms;
}
#meet-tom-ad-container * {
  z-index: 2;
}
#meet-tom-ad-container video {
  position: absolute;
  top: 0;
  left: 50%;
  transform: translateX(-50%);
  width: 420px;
  height: 525px;
  z-index: 2;
  transition: opacity 100ms ease-out 500ms;
  opacity: 0;
}
#meet-tom-ad-container .content {
  z-index: 3;
}
#meet-tom-ad-container .content strong {
  color: var(--colors-text-text-primary-900);
  font-family: var(--Font-family-font-family-display);
  font-size: var(--Font-size-display-xs);
  font-weight: 600;
  line-height: var(--Line-height-display-xs);
}
#meet-tom-ad-container .content strong, #meet-tom-ad-container .content p {
  transition: color 500ms ease 250ms;
}
#meet-tom-ad-container .content #top-arrow {
  transition: all 500ms ease-out 250ms;
}
#meet-tom-ad-container .dark-blob-container {
  display: flex;
  flex-direction: column;
  align-items: center;
  justify-content: center;
  margin-top: 50px;
}
#meet-tom-ad-container .dark-blob-container .tom-logo {
  position: absolute;
  transition: transform 500ms ease-out 250ms;
  z-index: 10;
}
#meet-tom-ad-container .dark-blob-container .tom-dark-blob {
  transform-origin: center;
  opacity: 1;
  z-index: 1;
  transition: transform 500ms cubic-bezier(0.22, 1, 0.36, 1) 500ms, opacity 500ms ease-out 500ms;
}
#meet-tom-ad-container .dark-blob-container .tom-dark-blob path {
  transition: fill 250ms ease-out 500ms, opacity 500ms ease-out 500ms;
}
#meet-tom-ad-container:hover {
  position: relative;
}
#meet-tom-ad-container:hover:before {
  background-color: #313131;
  background-image: none;
  transition: all 250ms ease-out;
}
#meet-tom-ad-container:hover video {
  opacity: 1;
  transition: opacity 250ms ease-out 500ms;
}
#meet-tom-ad-container:hover strong, #meet-tom-ad-container:hover p {
  color: #fff;
  transition: color 250ms ease 250ms;
}
#meet-tom-ad-container:hover #top-arrow {
  transform: translate(8px, -8px);
  filter: invert(1);
  transition: all 500ms ease-out 250ms;
}
#meet-tom-ad-container:hover .tom-logo {
  transform: translateY(-15px);
  z-index: 10;
}
#meet-tom-ad-container:hover .tom-dark-blob {
  transition: transform 800ms ease-out, opacity 800ms ease-out;
  transform: scale(5);
}
#meet-tom-ad-container:hover .tom-dark-blob path {
  fill: #313131;
  opacity: 0;
  transition: fill 2000ms ease-out, opacity 2000ms ease-out;
}

/* /  Lumeris Lab Tom Ad ----------------------------------------------------------------- */
/* -- Text to speech player ----------------------------------------------------------------- */
.crtts-player-container {
  margin-bottom: var(--spacing-6xl);
}
.crtts-player-container .crtts-player {
  display: flex;
  align-items: center;
  justify-content: space-between;
  border-radius: var(--radius-2xl);
  background: var(--Colors-Background-bg-secondary);
  padding: 8px var(--spacing-xl);
  margin-bottom: var(--spacing-xl);
}
.crtts-player-container .crtts-player .crtts-controls {
  display: flex;
  align-items: center;
  flex-wrap: wrap;
  row-gap: 8px;
  width: 80%;
  padding-right: 24px;
}
.crtts-player-container .crtts-player .crtts-controls .crtts-play {
  padding: 12px 16px;
  display: flex;
  align-items: center;
  background: transparent;
}
.crtts-player-container .crtts-player .crtts-controls .crtts-play span {
  padding-left: 16px;
  padding-right: 16px;
  display: inline-flex;
  color: var(--colors-text-text-secondary-700);
  font-family: var(--Font-family-font-family-body);
  font-size: var(--Font-size-text-md);
  font-style: normal;
  font-weight: 600;
  line-height: var(--Line-height-text-md);
}
.crtts-player-container .crtts-player .crtts-controls svg {
  max-height: 16px;
  min-width: 16px;
  max-width: 16px;
}
.crtts-player-container .crtts-player .crtts-controls .crtts-scrubber {
  --crtts-progress: 0%;
  --crtts-accent: var(--colors-foreground-fg-primary-900);
  --crtts-track-color: rgba(22, 41, 27, 0.15);
  flex: 1 1 80px;
  min-width: 60px;
  margin: 0 var(--spacing-xl, 16px);
  -webkit-appearance: none;
  appearance: none;
  height: 4px;
  border-radius: var(--radius-full);
  background: linear-gradient(to right, var(--crtts-accent) 0 var(--crtts-progress), var(--crtts-track-color) var(--crtts-progress) 100%);
  cursor: pointer;
  outline: none;
}
.crtts-player-container .crtts-player .crtts-controls .crtts-scrubber::-webkit-slider-runnable-track {
  height: 4px;
  border-radius: var(--radius-full);
  background: transparent;
}
.crtts-player-container .crtts-player .crtts-controls .crtts-scrubber::-webkit-slider-thumb {
  -webkit-appearance: none;
  appearance: none;
  width: 12px;
  height: 12px;
  margin-top: -4px;
  border-radius: 50%;
  background: var(--crtts-accent);
  box-shadow: 0 0 0 3px var(--Colors-Background-bg-secondary);
  cursor: pointer;
}
.crtts-player-container .crtts-player .crtts-controls .crtts-scrubber::-moz-range-track {
  height: 4px;
  border-radius: var(--radius-full);
  background: var(--crtts-track-color);
}
.crtts-player-container .crtts-player .crtts-controls .crtts-scrubber::-moz-range-progress {
  height: 4px;
  border-radius: var(--radius-full);
  background: var(--crtts-accent);
}
.crtts-player-container .crtts-player .crtts-controls .crtts-scrubber::-moz-range-thumb {
  width: 12px;
  height: 12px;
  border: none;
  border-radius: 50%;
  background: var(--crtts-accent);
  box-shadow: 0 0 0 3px var(--Colors-Background-bg-secondary);
  cursor: pointer;
}
.crtts-player-container .crtts-player .crtts-voice-select {
  max-width: 100px;
  border: 0px none;
  padding: 0px;
  color: var(--colors-text-text-brand-secondary-700);
  font-size: var(--Font-size-text-sm);
  font-style: normal;
  font-weight: 600;
  line-height: var(--Line-height-text-sm);
}
.crtts-player-container .disclaimer {
  display: flex;
  justify-content: space-between;
  align-items: flex-start;
  color: var(--colors-text-text-secondary-700);
  font-size: var(--Font-size-text-sm);
  font-style: normal;
  font-weight: 400;
  line-height: var(--Line-height-text-sm);
}
.crtts-player-container .disclaimer img {
  width: 69px;
  height: 16px;
  margin-right: var(--spacing-2xl);
}

/* /  Text to speech player ----------------------------------------------------------------- */
/* Events Plugin ----------------------------------------------------------------- */
.event-type, .session-event-type {
  color: var(--colors-text-text-brand-secondary-700);
  font-size: var(--Font-size-text-sm);
  font-weight: 600;
  line-height: var(--Line-height-text-sm);
}

.events-listing-rows .bricks-layout-wrapper {
  padding-left: 88px;
  padding-right: 88px;
}
.events-listing-rows .bricks-layout-wrapper .bricks-layout-item.repeater-item {
  /* Event layout */
}
.events-listing-rows .bricks-layout-wrapper .bricks-layout-item.repeater-item:nth-of-type(even) .bricks-layout-inner {
  flex-direction: row-reverse;
}
.events-listing-rows .bricks-layout-wrapper .bricks-layout-item.repeater-item {
  /* odd layout */
}
.events-listing-rows .bricks-layout-wrapper .bricks-layout-item.repeater-item .bricks-layout-inner {
  flex-direction: row;
}
.events-listing-rows .bricks-layout-wrapper .bricks-layout-item.repeater-item .bricks-layout-inner .image-wrapper {
  width: 100%;
  max-width: 560px;
  margin-right: var(--spacing-4xl);
}
.events-listing-rows .bricks-layout-wrapper .bricks-layout-item.repeater-item .bricks-layout-inner .image-wrapper img {
  border-radius: var(--radius-xs);
  max-height: 375px;
  width: 100%;
}
.events-listing-rows .bricks-layout-wrapper .bricks-layout-item.repeater-item .bricks-layout-inner .content-wrapper {
  width: 100%;
  max-width: 480px;
  margin-left: var(--spacing-4xl);
}
.events-listing-rows .bricks-layout-wrapper .bricks-layout-item.repeater-item .bricks-layout-inner .content-wrapper [data-field-id=selcro] {
  margin: 0px;
  padding: 0px;
}
.events-listing-rows .bricks-layout-wrapper .bricks-layout-item.repeater-item .bricks-layout-inner .content-wrapper .dynamic {
  display: flex;
  align-items: center;
}
.events-listing-rows .bricks-layout-wrapper .bricks-layout-item.repeater-item .bricks-layout-inner .content-wrapper .dynamic span {
  display: flex;
  align-items: flex-start;
}
.events-listing-rows .bricks-layout-wrapper .bricks-layout-item.repeater-item .bricks-layout-inner .content-wrapper .dynamic span:empty {
  display: none;
}
.events-listing-rows .bricks-layout-wrapper .bricks-layout-item.repeater-item .bricks-layout-inner .content-wrapper .dynamic span:before {
  min-width: 24px;
  min-height: 24px;
}
.events-listing-rows .bricks-layout-wrapper .bricks-layout-item.repeater-item .bricks-layout-inner .content-wrapper .dynamic span:last-of-type {
  margin-right: 0px;
  padding-right: 0px;
  border-right: 0px none !important;
}
.events-listing-rows .bricks-layout-wrapper .bricks-layout-item.repeater-item .bricks-layout-inner .content-wrapper .event-ctas {
  margin-top: var(--spacing-2xl);
}

.spekers_attendees {
  display: flex;
}
.spekers_attendees .event-attendees-headshots-wrapper, .spekers_attendees .event-speakers-headshots-wrapper {
  margin: 0;
  padding: 0;
  display: flex;
  flex-direction: column;
}
.spekers_attendees .event-attendees-headshots-wrapper .headshots-title, .spekers_attendees .event-speakers-headshots-wrapper .headshots-title {
  margin-bottom: 4px;
  color: var(--colors-text-text-brand-tertiary-600);
  font-family: var(--Font-family-font-family-display-alt) !important;
  font-size: var(--Font-size-text-sm);
  font-style: italic !important;
  font-weight: 700 !important;
  line-height: var(--Line-height-text-sm);
  text-transform: uppercase !important;
}
.spekers_attendees .event-attendees-headshots-wrapper .headshots, .spekers_attendees .event-speakers-headshots-wrapper .headshots {
  display: flex;
}
.spekers_attendees .event-attendees-headshots-wrapper .headshots .headshot-wrapper, .spekers_attendees .event-speakers-headshots-wrapper .headshots .headshot-wrapper {
  width: 40px;
  height: 40px;
  border-radius: var(--radius-full) !important;
  overflow: hidden;
}
.spekers_attendees .event-attendees-headshots-wrapper .headshots .headshot-wrapper:first-of-type, .spekers_attendees .event-speakers-headshots-wrapper .headshots .headshot-wrapper:first-of-type {
  margin-left: 0px;
}
.spekers_attendees .event-attendees-headshots-wrapper .headshots .headshot-wrapper:last-of-type, .spekers_attendees .event-speakers-headshots-wrapper .headshots .headshot-wrapper:last-of-type {
  margin-right: 0px;
}
.spekers_attendees .event-attendees-headshots-wrapper .headshots .headshot-wrapper, .spekers_attendees .event-speakers-headshots-wrapper .headshots .headshot-wrapper {
  margin-right: -12px;
  box-shadow: 0 0 0 1.5px var(--Colors-Background-bg-primary);
  border: 0px none;
}
.spekers_attendees .event-attendees-headshots-wrapper .headshots .headshot-wrapper .headshot, .spekers_attendees .event-speakers-headshots-wrapper .headshots .headshot-wrapper .headshot {
  border-radius: var(--radius-full) !important;
  border: 0px none !important;
}
.spekers_attendees .event-attendees-headshots-wrapper .headshots .headshot-overflow, .spekers_attendees .event-speakers-headshots-wrapper .headshots .headshot-overflow {
  border-radius: var(--radius-full);
  border: 1px solid var(--Colors-Border-border-secondary);
  background: var(--Colors-Background-bg-tertiary);
  box-shadow: 0 0 0 1.5px var(--Colors-Background-bg-primary);
  width: 40px;
  height: 40px;
  display: flex;
  align-items: center;
  justify-content: center;
  color: var(--colors-text-text-quaternary-500);
  text-align: center;
  font-size: var(--Font-size-text-md);
  font-style: normal;
  font-weight: 600;
  line-height: var(--Line-height-text-md);
}
.spekers_attendees .event-speakers-headshots-wrapper + .event-attendees-headshots-wrapper {
  border-left: 1px solid var(--Colors-Border-border-primary);
  margin-left: var(--spacing-4xl);
  padding-left: var(--spacing-4xl);
}
.spekers_attendees .headshot-overflow {
  border-radius: var(--radius-full);
  border: 1px solid var(--Colors-Border-border-secondary);
  background: var(--Colors-Background-bg-tertiary);
  box-shadow: 0 0 0 1.5px var(--Colors-Background-bg-primary);
  width: 40px;
  height: 40px;
  display: flex;
  align-items: center;
  justify-content: center;
  color: var(--colors-text-text-quaternary-500);
  text-align: center;
  font-size: var(--Font-size-text-md);
  font-style: normal;
  font-weight: 600;
  line-height: var(--Line-height-text-md);
}

body .date-range, body .booth, body .time, body .location, body .video, body .lumeris-event-card .wpgb-card-body [class*=wpgb-block-] .date-range, body .lumeris-event-card .wpgb-card-body [class*=wpgb-block-] .booth, body .lumeris-event-card .wpgb-card-body [class*=wpgb-block-] .time, body .lumeris-event-card .wpgb-card-body [class*=wpgb-block-] .location, body .lumeris-event-card .wpgb-card-body [class*=wpgb-block-] .video {
  color: var(--colors-text-text-tertiary-600);
  font-family: var(--Font-family-font-family-display-alt);
  font-size: var(--Font-size-text-sm);
  font-style: italic;
  font-weight: 700;
  line-height: var(--Line-height-text-sm, 20px);
  text-transform: uppercase;
  display: flex;
  align-items: center;
  margin-right: 16px;
  padding-right: 16px;
  border-right: 1px solid var(--Colors-Border-border-primary) !important;
  margin-bottom: 16px;
}
body .date-range:before, body .booth:before, body .time:before, body .location:before, body .video:before, body .lumeris-event-card .wpgb-card-body [class*=wpgb-block-] .date-range:before, body .lumeris-event-card .wpgb-card-body [class*=wpgb-block-] .booth:before, body .lumeris-event-card .wpgb-card-body [class*=wpgb-block-] .time:before, body .lumeris-event-card .wpgb-card-body [class*=wpgb-block-] .location:before, body .lumeris-event-card .wpgb-card-body [class*=wpgb-block-] .video:before {
  background-position: left center;
}

.date-range:before {
  content: "";
  display: inline-block;
  width: 24px;
  height: 24px;
  background-image: url("../../uploads/2026/02/icon-calendar.svg");
  background-repeat: no-repeat;
  margin-right: 10px;
}

.location:before {
  content: "";
  display: inline-block;
  width: 24px;
  height: 24px;
  background-image: url("../../uploads/2026/02/icon-markerg.svg");
  background-repeat: no-repeat;
  margin-right: 10px;
}

.time:before {
  content: "";
  display: inline-block;
  width: 24px;
  height: 24px;
  background-image: url("../../uploads/2026/02/icon-clock.svg");
  background-repeat: no-repeat;
  margin-right: 10px;
}

.booth {
  margin-right: 0px;
  border: 0px none;
}
.booth:empty {
  display: none;
}
.booth:before {
  content: "";
  display: inline-block;
  width: 24px;
  height: 24px;
  background-image: url("../../uploads/2026/02/icon-booth.svg");
  background-repeat: no-repeat;
  margin-right: 10px;
}

.video {
  margin-right: 0px;
  border: 0px none;
}
.video:empty {
  display: none;
}
.video:before {
  content: "";
  display: inline-block;
  width: 24px;
  height: 24px;
  background-image: url("../../uploads/2026/02/icon-video.svg");
  background-repeat: no-repeat;
  margin-right: 10px;
}

.single-event .brxe-block .dynamic > span {
  align-items: center !important;
}

.single-event .brxe-block .dynamic .location:has(+ .booth:empty) {
  border-right: 0px none !important;
}

.posts-slider-custom .swiper-slide {
  display: flex;
  flex-direction: column;
  justify-content: flex-start;
}
.posts-slider-custom .swiper-slide .slider-content {
  margin: 0;
  padding: 0;
  height: 100%;
}
.posts-slider-custom .swiper-slide .slider-content .content {
  border-radius: var(--radius-xs, 4px);
  border: 1px solid var(--Colors-Border-border-primary, rgba(22, 41, 27, 0.2));
  background: var(--Colors-Background-bg-primary, #FBF9F8);
  overflow: hidden;
  height: 100%;
  display: flex;
  flex-direction: column;
  height: 100%;
}
.posts-slider-custom .swiper-slide .slider-content .content * {
  text-align: left !important;
}
.posts-slider-custom .swiper-slide .slider-content .content .event-recap, .posts-slider-custom .swiper-slide .slider-content .content .title, .posts-slider-custom .swiper-slide .slider-content .content .description {
  padding-left: var(--spacing-3xl);
  padding-right: var(--spacing-3xl);
}
.posts-slider-custom .swiper-slide .slider-content .content .featured-image img {
  aspect-ratio: 3/2;
  border-radius: var(--radius-xs) 0px 0px;
  border-bottom: 1px solid var(--Colors-Border-border-primary);
}
.posts-slider-custom .swiper-slide .slider-content .content .event-recap {
  color: var(--colors-text-text-brand-secondary-700);
  font-size: var(--Font-size-text-sm);
  font-style: normal;
  font-weight: 600;
  line-height: var(--Line-height-text-sm);
}
.posts-slider-custom .swiper-slide .slider-content .content .title {
  color: var(--colors-text-text-primary-900);
  font-size: var(--Font-size-text-lg);
  font-style: normal;
  font-weight: 600;
  line-height: var(--Line-height-text-lg);
}
.posts-slider-custom .swiper-slide .slider-content .content .description {
  overflow: hidden;
  color: var(--colors-text-text-tertiary-600);
  text-overflow: ellipsis;
  font-size: var(--Font-size-text-md);
  font-style: normal;
  font-weight: 400;
  line-height: var(--Line-height-text-md);
  display: flex;
  flex-direction: column;
  justify-content: space-between;
  height: 12vw;
}
.posts-slider-custom .swiper-slide .slider-content .content .more-link {
  margin-top: var(--spacing-3xl);
  margin-left: var(--spacing-3xl);
}
.posts-slider-custom .swiper-slide .slider-content .content .event-flex {
  height: 100%;
  display: flex;
  flex-direction: column;
  justify-content: space-between;
  padding-bottom: var(--spacing-3xl);
}

.event-ctas a + a {
  margin-left: 12px;
}
.event-ctas .type-registration {
  display: inline-flex;
  align-items: center;
  justify-content: center;
}
.event-ctas .type-registration:after {
  content: url("data:image/svg+xml,%3csvg width='20' height='20' viewBox='0 0 20 20' fill='none' xmlns='http://www.w3.org/2000/svg'%3e %3cpath d='M17.5 7.50001L17.5 2.50001M17.5 2.50001H12.5M17.5 2.50001L10 10M8.33333 2.5H6.5C5.09987 2.5 4.3998 2.5 3.86502 2.77248C3.39462 3.01217 3.01217 3.39462 2.77248 3.86502C2.5 4.3998 2.5 5.09987 2.5 6.5V13.5C2.5 14.9001 2.5 15.6002 2.77248 16.135C3.01217 16.6054 3.39462 16.9878 3.86502 17.2275C4.3998 17.5 5.09987 17.5 6.5 17.5H13.5C14.9001 17.5 15.6002 17.5 16.135 17.2275C16.6054 16.9878 16.9878 16.6054 17.2275 16.135C17.5 15.6002 17.5 14.9001 17.5 13.5V11.6667' stroke='white' stroke-opacity='0.92' stroke-width='1.66667' stroke-linecap='round' stroke-linejoin='round'/%3e %3c/svg%3e");
  display: inline-block;
  width: 20px;
  height: 20px;
}

.events-slider {
  position: relative;
}
.events-slider .swiper-slide {
  min-height: 0px !important;
}
.events-slider .slider-content .content .featured-image {
  margin-bottom: var(--spacing-xl);
}
.events-slider .slider-content .content .event-recap {
  margin-bottom: var(--spacing-md);
}
.events-slider .slider-content .content .title {
  margin-bottom: var(--spacing-xs);
  color: var(--colors-text-text-primary-900);
  font-size: var(--Font-size-text-lg);
  font-style: normal;
  font-weight: 600;
  line-height: var(--Line-height-text-lg);
}
.events-slider .slider-content .content .description {
  overflow: hidden;
  color: var(--colors-text-text-tertiary-600);
  text-overflow: ellipsis;
  font-size: var(--Font-size-text-md);
  font-style: normal;
  font-weight: 400;
  line-height: var(--Line-height-text-md);
}
.events-slider .swiper-button {
  position: absolute;
  right: auto;
  top: auto;
  left: 32px !important;
  border-radius: var(--radius-full);
  border: 1px solid var(--Colors-Border-border-secondary);
  transform: none !important;
  margin-top: var(--spacing-4xl);
}
.events-slider .swiper-button:before {
  content: "";
  width: 24px;
  height: 24px;
  display: block;
  background-image: url('data:image/svg+xml,<svg xmlns="http://www.w3.org/2000/svg" width="24" height="24" viewBox="0 0 24 24" fill="none"><path d="M5 12H19M19 12L12 5M19 12L12 19" stroke="%236A6A6A" stroke-width="2" stroke-linecap="round" stroke-linejoin="round"/></svg>') !important;
  background-position: center;
  background-size: 100%;
}
.events-slider .swiper-button i:before {
  display: none;
}
.events-slider .swiper-button.bricks-swiper-button-prev {
  transform: rotate(180deg) !important;
}
.events-slider .swiper-button.bricks-swiper-button-next {
  left: 100px !important;
}

/* Event details page ----------------------------------------------------------------- */
.single-event .brxe-divider + .brxe-divider {
  display: none;
}

.single-event .event-ctas, .lumeris-event-card .event-ctas {
  margin: 0;
  padding: 0;
}
.single-event .brxe-block .dynamic, .single-event .brxe-block div[class*=wpgb-block-], .single-event .wpgb-card-body .dynamic, .single-event .wpgb-card-body div[class*=wpgb-block-], .lumeris-event-card .brxe-block .dynamic, .lumeris-event-card .brxe-block div[class*=wpgb-block-], .lumeris-event-card .wpgb-card-body .dynamic, .lumeris-event-card .wpgb-card-body div[class*=wpgb-block-] {
  display: flex;
  flex-wrap: wrap;
  align-items: center;
  margin: 0;
  padding: 0;
}
.single-event .brxe-block .dynamic span, .single-event .brxe-block div[class*=wpgb-block-] span, .single-event .wpgb-card-body .dynamic span, .single-event .wpgb-card-body div[class*=wpgb-block-] span, .lumeris-event-card .brxe-block .dynamic span, .lumeris-event-card .brxe-block div[class*=wpgb-block-] span, .lumeris-event-card .wpgb-card-body .dynamic span, .lumeris-event-card .wpgb-card-body div[class*=wpgb-block-] span {
  display: flex;
  align-items: flex-start;
}
.single-event .brxe-block .dynamic span:before, .single-event .brxe-block div[class*=wpgb-block-] span:before, .single-event .wpgb-card-body .dynamic span:before, .single-event .wpgb-card-body div[class*=wpgb-block-] span:before, .lumeris-event-card .brxe-block .dynamic span:before, .lumeris-event-card .brxe-block div[class*=wpgb-block-] span:before, .lumeris-event-card .wpgb-card-body .dynamic span:before, .lumeris-event-card .wpgb-card-body div[class*=wpgb-block-] span:before {
  min-width: 24px;
  min-height: 24px;
}
.single-event .brxe-block .dynamic .brxe-text-basic:last-of-type, .single-event .brxe-block div[class*=wpgb-block-] .brxe-text-basic:last-of-type, .single-event .wpgb-card-body .dynamic .brxe-text-basic:last-of-type, .single-event .wpgb-card-body div[class*=wpgb-block-] .brxe-text-basic:last-of-type, .lumeris-event-card .brxe-block .dynamic .brxe-text-basic:last-of-type, .lumeris-event-card .brxe-block div[class*=wpgb-block-] .brxe-text-basic:last-of-type, .lumeris-event-card .wpgb-card-body .dynamic .brxe-text-basic:last-of-type, .lumeris-event-card .wpgb-card-body div[class*=wpgb-block-] .brxe-text-basic:last-of-type {
  border: 0px none !important;
  margin-right: 0px;
  padding-right: 0px;
}
.single-event .brxe-block .dynamic .date-range, .single-event .brxe-block .dynamic .booth, .single-event .brxe-block .dynamic .time, .single-event .brxe-block .dynamic .location, .single-event .brxe-block .dynamic .video, .single-event .brxe-block div[class*=wpgb-block-] .date-range, .single-event .brxe-block div[class*=wpgb-block-] .booth, .single-event .brxe-block div[class*=wpgb-block-] .time, .single-event .brxe-block div[class*=wpgb-block-] .location, .single-event .brxe-block div[class*=wpgb-block-] .video, .single-event .wpgb-card-body .dynamic .date-range, .single-event .wpgb-card-body .dynamic .booth, .single-event .wpgb-card-body .dynamic .time, .single-event .wpgb-card-body .dynamic .location, .single-event .wpgb-card-body .dynamic .video, .single-event .wpgb-card-body div[class*=wpgb-block-] .date-range, .single-event .wpgb-card-body div[class*=wpgb-block-] .booth, .single-event .wpgb-card-body div[class*=wpgb-block-] .time, .single-event .wpgb-card-body div[class*=wpgb-block-] .location, .single-event .wpgb-card-body div[class*=wpgb-block-] .video, .lumeris-event-card .brxe-block .dynamic .date-range, .lumeris-event-card .brxe-block .dynamic .booth, .lumeris-event-card .brxe-block .dynamic .time, .lumeris-event-card .brxe-block .dynamic .location, .lumeris-event-card .brxe-block .dynamic .video, .lumeris-event-card .brxe-block div[class*=wpgb-block-] .date-range, .lumeris-event-card .brxe-block div[class*=wpgb-block-] .booth, .lumeris-event-card .brxe-block div[class*=wpgb-block-] .time, .lumeris-event-card .brxe-block div[class*=wpgb-block-] .location, .lumeris-event-card .brxe-block div[class*=wpgb-block-] .video, .lumeris-event-card .wpgb-card-body .dynamic .date-range, .lumeris-event-card .wpgb-card-body .dynamic .booth, .lumeris-event-card .wpgb-card-body .dynamic .time, .lumeris-event-card .wpgb-card-body .dynamic .location, .lumeris-event-card .wpgb-card-body .dynamic .video, .lumeris-event-card .wpgb-card-body div[class*=wpgb-block-] .date-range, .lumeris-event-card .wpgb-card-body div[class*=wpgb-block-] .booth, .lumeris-event-card .wpgb-card-body div[class*=wpgb-block-] .time, .lumeris-event-card .wpgb-card-body div[class*=wpgb-block-] .location, .lumeris-event-card .wpgb-card-body div[class*=wpgb-block-] .video {
  color: #617656;
  font-family: var(--Font-family-font-family-display-alt);
  font-size: var(--Font-size-text-sm);
  font-style: italic;
  font-weight: 700;
  line-height: var(--Line-height-text-sm);
  text-transform: uppercase;
}
.single-event .brxe-block .dynamic .date-range:before, .single-event .brxe-block .dynamic .booth:before, .single-event .brxe-block .dynamic .time:before, .single-event .brxe-block .dynamic .location:before, .single-event .brxe-block .dynamic .video:before, .single-event .brxe-block div[class*=wpgb-block-] .date-range:before, .single-event .brxe-block div[class*=wpgb-block-] .booth:before, .single-event .brxe-block div[class*=wpgb-block-] .time:before, .single-event .brxe-block div[class*=wpgb-block-] .location:before, .single-event .brxe-block div[class*=wpgb-block-] .video:before, .single-event .wpgb-card-body .dynamic .date-range:before, .single-event .wpgb-card-body .dynamic .booth:before, .single-event .wpgb-card-body .dynamic .time:before, .single-event .wpgb-card-body .dynamic .location:before, .single-event .wpgb-card-body .dynamic .video:before, .single-event .wpgb-card-body div[class*=wpgb-block-] .date-range:before, .single-event .wpgb-card-body div[class*=wpgb-block-] .booth:before, .single-event .wpgb-card-body div[class*=wpgb-block-] .time:before, .single-event .wpgb-card-body div[class*=wpgb-block-] .location:before, .single-event .wpgb-card-body div[class*=wpgb-block-] .video:before, .lumeris-event-card .brxe-block .dynamic .date-range:before, .lumeris-event-card .brxe-block .dynamic .booth:before, .lumeris-event-card .brxe-block .dynamic .time:before, .lumeris-event-card .brxe-block .dynamic .location:before, .lumeris-event-card .brxe-block .dynamic .video:before, .lumeris-event-card .brxe-block div[class*=wpgb-block-] .date-range:before, .lumeris-event-card .brxe-block div[class*=wpgb-block-] .booth:before, .lumeris-event-card .brxe-block div[class*=wpgb-block-] .time:before, .lumeris-event-card .brxe-block div[class*=wpgb-block-] .location:before, .lumeris-event-card .brxe-block div[class*=wpgb-block-] .video:before, .lumeris-event-card .wpgb-card-body .dynamic .date-range:before, .lumeris-event-card .wpgb-card-body .dynamic .booth:before, .lumeris-event-card .wpgb-card-body .dynamic .time:before, .lumeris-event-card .wpgb-card-body .dynamic .location:before, .lumeris-event-card .wpgb-card-body .dynamic .video:before, .lumeris-event-card .wpgb-card-body div[class*=wpgb-block-] .date-range:before, .lumeris-event-card .wpgb-card-body div[class*=wpgb-block-] .booth:before, .lumeris-event-card .wpgb-card-body div[class*=wpgb-block-] .time:before, .lumeris-event-card .wpgb-card-body div[class*=wpgb-block-] .location:before, .lumeris-event-card .wpgb-card-body div[class*=wpgb-block-] .video:before {
  background-position: left center;
}
.single-event .brxe-block .dynamic .date-range:last-of-type, .single-event .brxe-block .dynamic .booth:last-of-type, .single-event .brxe-block .dynamic .time:last-of-type, .single-event .brxe-block .dynamic .location:last-of-type, .single-event .brxe-block .dynamic .video:last-of-type, .single-event .brxe-block div[class*=wpgb-block-] .date-range:last-of-type, .single-event .brxe-block div[class*=wpgb-block-] .booth:last-of-type, .single-event .brxe-block div[class*=wpgb-block-] .time:last-of-type, .single-event .brxe-block div[class*=wpgb-block-] .location:last-of-type, .single-event .brxe-block div[class*=wpgb-block-] .video:last-of-type, .single-event .wpgb-card-body .dynamic .date-range:last-of-type, .single-event .wpgb-card-body .dynamic .booth:last-of-type, .single-event .wpgb-card-body .dynamic .time:last-of-type, .single-event .wpgb-card-body .dynamic .location:last-of-type, .single-event .wpgb-card-body .dynamic .video:last-of-type, .single-event .wpgb-card-body div[class*=wpgb-block-] .date-range:last-of-type, .single-event .wpgb-card-body div[class*=wpgb-block-] .booth:last-of-type, .single-event .wpgb-card-body div[class*=wpgb-block-] .time:last-of-type, .single-event .wpgb-card-body div[class*=wpgb-block-] .location:last-of-type, .single-event .wpgb-card-body div[class*=wpgb-block-] .video:last-of-type, .lumeris-event-card .brxe-block .dynamic .date-range:last-of-type, .lumeris-event-card .brxe-block .dynamic .booth:last-of-type, .lumeris-event-card .brxe-block .dynamic .time:last-of-type, .lumeris-event-card .brxe-block .dynamic .location:last-of-type, .lumeris-event-card .brxe-block .dynamic .video:last-of-type, .lumeris-event-card .brxe-block div[class*=wpgb-block-] .date-range:last-of-type, .lumeris-event-card .brxe-block div[class*=wpgb-block-] .booth:last-of-type, .lumeris-event-card .brxe-block div[class*=wpgb-block-] .time:last-of-type, .lumeris-event-card .brxe-block div[class*=wpgb-block-] .location:last-of-type, .lumeris-event-card .brxe-block div[class*=wpgb-block-] .video:last-of-type, .lumeris-event-card .wpgb-card-body .dynamic .date-range:last-of-type, .lumeris-event-card .wpgb-card-body .dynamic .booth:last-of-type, .lumeris-event-card .wpgb-card-body .dynamic .time:last-of-type, .lumeris-event-card .wpgb-card-body .dynamic .location:last-of-type, .lumeris-event-card .wpgb-card-body .dynamic .video:last-of-type, .lumeris-event-card .wpgb-card-body div[class*=wpgb-block-] .date-range:last-of-type, .lumeris-event-card .wpgb-card-body div[class*=wpgb-block-] .booth:last-of-type, .lumeris-event-card .wpgb-card-body div[class*=wpgb-block-] .time:last-of-type, .lumeris-event-card .wpgb-card-body div[class*=wpgb-block-] .location:last-of-type, .lumeris-event-card .wpgb-card-body div[class*=wpgb-block-] .video:last-of-type {
  border: 0px none !important;
  margin-right: 0px;
  padding-right: 0px;
}
.single-event .brxe-block .dynamic .date-range:before, .single-event .brxe-block div[class*=wpgb-block-] .date-range:before, .single-event .wpgb-card-body .dynamic .date-range:before, .single-event .wpgb-card-body div[class*=wpgb-block-] .date-range:before, .lumeris-event-card .brxe-block .dynamic .date-range:before, .lumeris-event-card .brxe-block div[class*=wpgb-block-] .date-range:before, .lumeris-event-card .wpgb-card-body .dynamic .date-range:before, .lumeris-event-card .wpgb-card-body div[class*=wpgb-block-] .date-range:before {
  content: "";
  display: inline-block;
  width: 24px;
  height: 24px;
  background-image: url("../../uploads/2026/02/icon-calendar.svg");
  background-repeat: no-repeat;
  margin-right: 10px;
}
.single-event .brxe-block .dynamic .location:before, .single-event .brxe-block div[class*=wpgb-block-] .location:before, .single-event .wpgb-card-body .dynamic .location:before, .single-event .wpgb-card-body div[class*=wpgb-block-] .location:before, .lumeris-event-card .brxe-block .dynamic .location:before, .lumeris-event-card .brxe-block div[class*=wpgb-block-] .location:before, .lumeris-event-card .wpgb-card-body .dynamic .location:before, .lumeris-event-card .wpgb-card-body div[class*=wpgb-block-] .location:before {
  content: "";
  display: inline-block;
  width: 24px;
  height: 24px;
  background-image: url("../../uploads/2026/02/icon-markerg.svg");
  background-repeat: no-repeat;
  margin-right: 10px;
}
.single-event .brxe-block .dynamic .time:before, .single-event .brxe-block div[class*=wpgb-block-] .time:before, .single-event .wpgb-card-body .dynamic .time:before, .single-event .wpgb-card-body div[class*=wpgb-block-] .time:before, .lumeris-event-card .brxe-block .dynamic .time:before, .lumeris-event-card .brxe-block div[class*=wpgb-block-] .time:before, .lumeris-event-card .wpgb-card-body .dynamic .time:before, .lumeris-event-card .wpgb-card-body div[class*=wpgb-block-] .time:before {
  content: "";
  display: inline-block;
  width: 24px;
  height: 24px;
  background-image: url("../../uploads/2026/02/icon-clock.svg");
  background-repeat: no-repeat;
  margin-right: 10px;
}
.single-event .brxe-block .dynamic .booth:empty, .single-event .brxe-block div[class*=wpgb-block-] .booth:empty, .single-event .wpgb-card-body .dynamic .booth:empty, .single-event .wpgb-card-body div[class*=wpgb-block-] .booth:empty, .lumeris-event-card .brxe-block .dynamic .booth:empty, .lumeris-event-card .brxe-block div[class*=wpgb-block-] .booth:empty, .lumeris-event-card .wpgb-card-body .dynamic .booth:empty, .lumeris-event-card .wpgb-card-body div[class*=wpgb-block-] .booth:empty {
  display: none;
}
.single-event .brxe-block .dynamic .booth:before, .single-event .brxe-block div[class*=wpgb-block-] .booth:before, .single-event .wpgb-card-body .dynamic .booth:before, .single-event .wpgb-card-body div[class*=wpgb-block-] .booth:before, .lumeris-event-card .brxe-block .dynamic .booth:before, .lumeris-event-card .brxe-block div[class*=wpgb-block-] .booth:before, .lumeris-event-card .wpgb-card-body .dynamic .booth:before, .lumeris-event-card .wpgb-card-body div[class*=wpgb-block-] .booth:before {
  content: "";
  display: inline-block;
  width: 24px;
  height: 24px;
  background-image: url("../../uploads/2026/02/icon-booth.svg");
  background-repeat: no-repeat;
  margin-right: 10px;
}
.single-event .brxe-block .dynamic .video:empty, .single-event .brxe-block div[class*=wpgb-block-] .video:empty, .single-event .wpgb-card-body .dynamic .video:empty, .single-event .wpgb-card-body div[class*=wpgb-block-] .video:empty, .lumeris-event-card .brxe-block .dynamic .video:empty, .lumeris-event-card .brxe-block div[class*=wpgb-block-] .video:empty, .lumeris-event-card .wpgb-card-body .dynamic .video:empty, .lumeris-event-card .wpgb-card-body div[class*=wpgb-block-] .video:empty {
  display: none;
}
.single-event .brxe-block .dynamic .video:before, .single-event .brxe-block div[class*=wpgb-block-] .video:before, .single-event .wpgb-card-body .dynamic .video:before, .single-event .wpgb-card-body div[class*=wpgb-block-] .video:before, .lumeris-event-card .brxe-block .dynamic .video:before, .lumeris-event-card .brxe-block div[class*=wpgb-block-] .video:before, .lumeris-event-card .wpgb-card-body .dynamic .video:before, .lumeris-event-card .wpgb-card-body div[class*=wpgb-block-] .video:before {
  content: "";
  display: inline-block;
  width: 24px;
  height: 24px;
  background-image: url("../../uploads/2026/02/icon-video.svg");
  background-repeat: no-repeat;
  margin-right: 10px;
}
.single-event .event-attendees-list .attendees-title, .single-event .session-speakers-list .attendees-title, .lumeris-event-card .event-attendees-list .attendees-title, .lumeris-event-card .session-speakers-list .attendees-title {
  color: var(--colors-text-text-primary-900);
  font-family: var(--Font-family-font-family-display);
  font-size: var(--Font-size-display-md);
  font-style: normal;
  font-weight: 400;
  line-height: var(--Line-height-display-md);
  letter-spacing: -0.72px;
  margin-bottom: var(--spacing-3xl);
}
.single-event .event-attendees-list .attendees-grid, .single-event .session-speakers-list .attendees-grid, .lumeris-event-card .event-attendees-list .attendees-grid, .lumeris-event-card .session-speakers-list .attendees-grid {
  display: flex;
  flex-direction: column;
}
.single-event .event-attendees-list .attendees-grid .attendee-item, .single-event .session-speakers-list .attendees-grid .attendee-item, .lumeris-event-card .event-attendees-list .attendees-grid .attendee-item, .lumeris-event-card .session-speakers-list .attendees-grid .attendee-item {
  display: flex;
  padding: var(--spacing-3xl);
  gap: 20px var(--spacing-2xl);
  border-radius: var(--radius-xs);
  background: var(--Colors-Background-bg-primary_alt);
  margin-bottom: var(--spacing-sm);
}
.single-event .event-attendees-list .attendees-grid .attendee-item .attendee-image-wrapper, .single-event .session-speakers-list .attendees-grid .attendee-item .attendee-image-wrapper, .lumeris-event-card .event-attendees-list .attendees-grid .attendee-item .attendee-image-wrapper, .lumeris-event-card .session-speakers-list .attendees-grid .attendee-item .attendee-image-wrapper {
  min-width: 96px;
}
.single-event .event-attendees-list .attendees-grid .attendee-item .attendee-image-wrapper img, .single-event .session-speakers-list .attendees-grid .attendee-item .attendee-image-wrapper img, .lumeris-event-card .event-attendees-list .attendees-grid .attendee-item .attendee-image-wrapper img, .lumeris-event-card .session-speakers-list .attendees-grid .attendee-item .attendee-image-wrapper img {
  width: 96px;
  height: 96px;
  border-radius: var(--radius-full);
  border: 0.5px solid rgba(0, 0, 0, 0.08);
}
.single-event .event-attendees-list .attendees-grid .attendee-item .attendee-details .attendee-name, .single-event .session-speakers-list .attendees-grid .attendee-item .attendee-details .attendee-name, .lumeris-event-card .event-attendees-list .attendees-grid .attendee-item .attendee-details .attendee-name, .lumeris-event-card .session-speakers-list .attendees-grid .attendee-item .attendee-details .attendee-name {
  color: var(--colors-text-text-primary-900);
  font-family: var(--Font-family-font-family-body);
  font-size: var(--Font-size-text-lg);
  font-style: normal;
  font-weight: 600;
  line-height: var(--Line-height-text-lg);
}
.single-event .event-attendees-list .attendees-grid .attendee-item .attendee-details .attendee-desc, .single-event .session-speakers-list .attendees-grid .attendee-item .attendee-details .attendee-desc, .lumeris-event-card .event-attendees-list .attendees-grid .attendee-item .attendee-details .attendee-desc, .lumeris-event-card .session-speakers-list .attendees-grid .attendee-item .attendee-details .attendee-desc {
  color: var(--colors-text-text-brand-secondary-700);
  font-family: var(--Font-family-font-family-body);
  font-size: var(--Font-size-text-md);
  font-style: normal;
  font-weight: 400;
  line-height: var(--Line-height-text-md);
  margin-bottom: var(--spacing-xl);
}
.single-event .event-attendees-list .attendees-grid .attendee-item .attendee-details .attendee-linkedin, .single-event .session-speakers-list .attendees-grid .attendee-item .attendee-details .attendee-linkedin, .lumeris-event-card .event-attendees-list .attendees-grid .attendee-item .attendee-details .attendee-linkedin, .lumeris-event-card .session-speakers-list .attendees-grid .attendee-item .attendee-details .attendee-linkedin {
  background-image: url('data:image/svg+xml,<svg xmlns="http://www.w3.org/2000/svg" width="20" height="20" viewBox="0 0 20 20" fill="none"><g clip-path="url(%23clip0_4288_3757)"><path d="M18.5236 0H1.47639C1.08483 0 0.709301 0.155548 0.432425 0.432425C0.155548 0.709301 0 1.08483 0 1.47639V18.5236C0 18.9152 0.155548 19.2907 0.432425 19.5676C0.709301 19.8445 1.08483 20 1.47639 20H18.5236C18.9152 20 19.2907 19.8445 19.5676 19.5676C19.8445 19.2907 20 18.9152 20 18.5236V1.47639C20 1.08483 19.8445 0.709301 19.5676 0.432425C19.2907 0.155548 18.9152 0 18.5236 0ZM5.96111 17.0375H2.95417V7.48611H5.96111V17.0375ZM4.45556 6.1625C4.11447 6.16058 3.7816 6.05766 3.49895 5.86674C3.21629 5.67582 2.99653 5.40544 2.8674 5.08974C2.73826 4.77404 2.70554 4.42716 2.77336 4.09288C2.84118 3.7586 3.0065 3.4519 3.24846 3.21148C3.49042 2.97107 3.79818 2.80772 4.13289 2.74205C4.4676 2.67638 4.81426 2.71133 5.12913 2.84249C5.44399 2.97365 5.71295 3.19514 5.90205 3.47901C6.09116 3.76288 6.19194 4.09641 6.19167 4.4375C6.19488 4.66586 6.15209 4.89253 6.06584 5.104C5.97959 5.31547 5.85165 5.50742 5.68964 5.66839C5.52763 5.82936 5.33487 5.95607 5.12285 6.04096C4.91083 6.12585 4.68389 6.16718 4.45556 6.1625ZM17.0444 17.0458H14.0389V11.8278C14.0389 10.2889 13.3847 9.81389 12.5403 9.81389C11.6486 9.81389 10.7736 10.4861 10.7736 11.8667V17.0458H7.76667V7.49306H10.6583V8.81667H10.6972C10.9875 8.22917 12.0042 7.225 13.5556 7.225C15.2333 7.225 17.0458 8.22083 17.0458 11.1375L17.0444 17.0458Z" fill="%230A66C2"/></g><defs><clipPath id="clip0_4288_3757"><rect width="20" height="20" fill="white"/></clipPath></defs></svg>');
  background-repeat: no-repeat;
  width: 20px;
  height: 20px;
  text-indent: -99999px;
  display: inline-block;
}
.single-event, .lumeris-event-card {
  /* Sessions detail loop ----------------------------------------------------------------- */
}
.single-event .event-sessions-list .sessions-container .session-item + .session-item, .lumeris-event-card .event-sessions-list .sessions-container .session-item + .session-item {
  margin-top: var(--spacing-6xl);
  padding-top: var(--spacing-6xl);
  margin-bottom: var(--spacing-6xl);
  padding-bottom: var(--spacing-6xl);
  border-top: 1px solid var(--Colors-Border-border-secondary);
}
.single-event .event-sessions-list .sessions-container .session-item:last-of-type, .lumeris-event-card .event-sessions-list .sessions-container .session-item:last-of-type {
  margin-bottom: 0px !important;
  padding-bottom: 0 !important;
}
.single-event .event-sessions-list .sessions-container .session-item .session-header, .lumeris-event-card .event-sessions-list .sessions-container .session-item .session-header {
  display: flex;
  flex-wrap: wrap;
  margin-bottom: var(--spacing-3xl);
}
.single-event .event-sessions-list .sessions-container .session-item .session-header > div:last-of-type, .lumeris-event-card .event-sessions-list .sessions-container .session-item .session-header > div:last-of-type {
  border: 0px none !important;
  margin-right: 0px !important;
  padding-right: 0px !important;
}
.single-event .event-sessions-list .sessions-container .session-item .session-title, .lumeris-event-card .event-sessions-list .sessions-container .session-item .session-title {
  color: var(--colors-text-text-primary-900);
  font-family: var(--Font-family-font-family-display);
  font-size: var(--Font-size-display-md);
  font-style: normal;
  font-weight: 400;
  line-height: var(--Line-height-display-md);
  letter-spacing: -0.72px;
  margin-bottom: var(--spacing-2xl);
}
.single-event .event-sessions-list .sessions-container .session-item .session-description, .lumeris-event-card .event-sessions-list .sessions-container .session-item .session-description {
  margin-bottom: var(--spacing-2xl);
  color: var(--colors-text-text-tertiary-600);
  font-size: var(--Font-size-text-xl);
  font-style: normal;
  font-weight: 400;
  line-height: var(--Line-height-text-xl);
}
.single-event, .lumeris-event-card {
  /* END Sessions detail loop ----------------------------------------------------------------- */
}

/* END Event details page ----------------------------------------------------------------- */
/* All events page ----------------------------------------------------------------- */
.lumeris-events-grid .wpgb-card {
  width: 100%;
}
.lumeris-events-grid .wpgb-card .wpgb-card-wrapper .lumeris-event-card {
  gap: var(--spacing-3xl);
}
.lumeris-events-grid .wpgb-card .wpgb-card-wrapper .lumeris-event-card .wpgb-card-media {
  max-width: 320px;
  min-width: 320px;
}
.lumeris-events-grid .wpgb-card .wpgb-card-wrapper .lumeris-event-card .wpgb-card-media .wpgb-card-media-thumbnail {
  border-radius: var(--radius-xs);
  border: 1px solid var(--Colors-Border-border-primary);
  aspect-ratio: 3/2;
}
.lumeris-events-grid .wpgb-card .wpgb-card-wrapper .lumeris-event-card .wpgb-card-content {
  width: 100%;
}
.lumeris-events-grid .wpgb-card .wpgb-card-wrapper .lumeris-event-card .wpgb-card-content .post-body {
  overflow: hidden;
  color: var(--colors-text-text-tertiary-600);
  text-overflow: ellipsis;
  font-size: var(--Font-size-text-md);
  font-style: normal;
  font-weight: 400;
  line-height: var(--Line-height-text-md);
  margin-bottom: var(--spacing-xl);
}
.lumeris-events-grid .wpgb-card .wpgb-card-wrapper .lumeris-event-card .wpgb-card-content div .meta:last-of-type {
  margin-right: 0px;
  border: 0px none !important;
}

.prev-slide, .next-slide {
  transition: opacity 120ms;
}

.is-disabled {
  opacity: 0.25;
  pointer-events: none;
}

.swiper-button-disabled:has(+ .swiper-button-disabled), .swiper-button-disabled + .swiper-button-disabled {
  height: 0px;
  opacity: 0;
}

/* END All events page ----------------------------------------------------------------- */
/* Events Mobile ----------------------------------------------------------------- */
@media screen and (max-width: 1024px) {
  .lumeris-events-grid .wpgb-card .wpgb-card-wrapper .lumeris-event-card .wpgb-card-media {
    min-width: 0px;
  }
}
@media screen and (max-width: 840px) {
  .single-event .event-sessions-list .sessions-container .session-item + .session-item {
    margin-top: var(--spacing-4xl);
    padding-top: var(--spacing-4xl);
    margin-bottom: var(--spacing-4xl);
    padding-bottom: var(--spacing-4xl);
  }
  .single-event .event-sessions-list .sessions-container .session-item .session-title {
    color: var(--colors-text-text-primary-900);
    font-size: var(--Font-size-display-sm);
    font-style: normal;
    font-weight: 600;
    line-height: var(--Line-height-display-sm);
  }
  .single-event .event-sessions-list .sessions-container .session-item .session-description {
    color: var(--colors-text-text-tertiary-600);
    font-family: var(--Font-family-font-family-body);
    font-size: var(--Font-size-text-md);
    font-style: normal;
    font-weight: 400;
    line-height: var(--Line-height-text-md);
  }
  .single-event .attendee-item {
    flex-direction: column;
  }
  .events-listing-rows .bricks-layout-wrapper .bricks-layout-item.repeater-item .bricks-layout-inner {
    flex-direction: column !important;
  }
  .events-listing-rows .bricks-layout-wrapper {
    padding-left: 0px;
    padding-right: 0px;
  }
  .events-listing-rows .bricks-layout-wrapper .bricks-layout-item.repeater-item .bricks-layout-inner .image-wrapper {
    margin-bottom: var(--spacing-xl);
  }
  .events-listing-rows .bricks-layout-wrapper .bricks-layout-item.repeater-item .bricks-layout-inner .content-wrapper {
    margin-left: 0px;
  }
  .lumeris-events-grid .wpgb-card .wpgb-card-wrapper .lumeris-event-card .wpgb-card-media {
    max-width: 100%;
  }
}
/* END Events Mobile ----------------------------------------------------------------- */
.footer-posts-list h3 {
  margin-top: var(--spacing-md);
  margin-bottom: var(--spacing-xl);
}
.footer-posts-list h3 a {
  color: var(--colors-text-text-secondary-700);
  font-size: var(--Font-size-text-lg);
  font-style: normal;
  font-weight: 500;
  line-height: var(--Line-height-text-lg);
  letter-spacing: 0px;
}

/* END Events Plugin ----------------------------------------------------------------- */
/* Misc Bricks layouts ----------------------------------------------------------------- */
.newsroom-footer-feed .more-link {
  letter-spacing: 0;
}

/* END Misc Bricks layouts ----------------------------------------------------------------- */
/* Cookiebot banner ----------------------------------------------------------------- */
body #CybotCookiebotDialog {
  border-radius: var(--radius-2xl) !important;
}
body #CybotCookiebotDialog *, body #CybotCookiebotDialog #CybotCookiebotDialogBodyUnderlay *, body #CybotCookiebotDialog #CybotCookiebotDialogBodyLevelButtonsSelectPane label:not([for=CybotCookiebotDialogBodyLevelButtonNecessary]) .CybotCookiebotDialogBodyLevelButtonDescription:hover, body #CybotCookiebotDialog .CookieCard .CybotCookiebotDialogDetailBodyContentCookieContainerButton:hover, body #CybotCookiebotDialog .CookieCard .CybotCookiebotDialogDetailBodyContentIABv2Tab:hover, body #CybotCookiebotDialog #CybotCookiebotDialogDetailBodyContentCookieContainerTypes .CybotCookiebotDialogDetailBodyContentCookieProvider:not(.CybotCookiebotDialogDetailBodyContentCookieInfoCount):hover, body #CybotCookiebotDialog a:hover:after, body #CybotCookiebotDialog a:hover:before, body #CybotCookiebotDialog button:hover:after, body #CybotCookiebotDialog button:hover:before {
  color: #2a2a2a;
}
body #CybotCookiebotDialog #CybotCookiebotDialogBodyContentText a, body #CybotCookiebotDialog #CybotCookiebotDialogDetailFooter a, body #CybotCookiebotDialog #CybotCookiebotDialogDetailBulkConsentList dt a, body #CybotCookiebotDialog .CybotCookiebotDialogBodyLevelButtonIABDescription a, body #CybotCookiebotDialog .CybotCookiebotDialogDetailBodyContentCookieLink, body #CybotCookiebotDialog #CybotCookiebotDialogBodyLevelButtonIABHeaderViewPartnersLink, body #CybotCookiebotDialog #CybotCookiebotDialogDetailBodyContentTextAbout a {
  color: #2a2a2a;
}
body #CybotCookiebotDialog #CybotCookiebotDialogBodyContentText a:hover, body #CybotCookiebotDialog #CybotCookiebotDialogDetailFooter a:hover, body #CybotCookiebotDialog #CybotCookiebotDialogDetailBulkConsentList dt a:hover, body #CybotCookiebotDialog .CybotCookiebotDialogBodyLevelButtonIABDescription a:hover, body #CybotCookiebotDialog .CybotCookiebotDialogDetailBodyContentCookieLink:hover, body #CybotCookiebotDialog #CybotCookiebotDialogBodyLevelButtonIABHeaderViewPartnersLink:hover, body #CybotCookiebotDialog #CybotCookiebotDialogDetailBodyContentTextAbout a:hover {
  color: #141414;
}
body #CybotCookiebotDialog #CybotCookiebotDialogNav .CybotCookiebotDialogNavItemLink:hover {
  color: #404040;
}
body #CybotCookiebotDialog #CybotCookiebotDialogNav .CybotCookiebotDialogNavItemLink.CybotCookiebotDialogActive {
  border-color: #404040;
  color: #2a2a2a;
}
body #CybotCookiebotDialog.CybotEdge .CybotCookiebotDialogBodyBottomWrapper #CybotCookiebotDialogBodyLevelButtonsSelectPane .CybotCookiebotDialogBodyLevelButtonWrapper {
  margin-right: 24px;
}
body #CybotCookiebotDialog {
  border-radius: var(--radius-2xl) var(--radius-2xl) 0 0;
  font-family: var(--Font-family-font-family-body);
}
body #CybotCookiebotDialog .CybotCookiebotDialogContentWrapper #CybotCookiebotDialogHeader #CybotCookiebotDialogHeaderLogosWrapper #CybotCookiebotDialogPoweredbyLink {
  width: 100%;
  align-items: flex-start;
}
body #CybotCookiebotDialog .CybotCookiebotDialogContentWrapper #CybotCookiebotDialogHeader #CybotCookiebotDialogHeaderLogosWrapper #CybotCookiebotDialogPoweredbyLink #CybotCookiebotDialogPoweredbyImage {
  max-width: 180px;
}
body #CybotCookiebotDialog .CybotCookiebotDialogContentWrapper #CybotCookiebotDialogHeader #CybotCookiebotDialogHeaderLogosWrapper #CybotCookiebotDialogPoweredbyCybot {
  display: none;
}
body #CybotCookiebotDialog .CybotCookiebotDialogContentWrapper #CybotCookiebotDialogTabContent #CybotCookiebotDialogBodyContent #CybotCookiebotDialogBodyContentTitle {
  color: var(--colors-text-text-primary-900);
  font-size: var(--Font-size-text-xl);
  font-style: normal;
  font-weight: 600;
  line-height: var(--Line-height-text-xl);
  font-size: 17px;
}
body #CybotCookiebotDialog .CybotCookiebotDialogContentWrapper #CybotCookiebotDialogTabContent #CybotCookiebotDialogBodyContent {
  font-family: var(--Font-family-font-family-body);
  color: var(--colors-text-text-secondary-700);
  font-size: var(--Font-size-text-xs);
  font-style: normal;
  font-weight: 400;
  line-height: var(--Line-height-text-xs);
}
body #CybotCookiebotDialog .CybotCookiebotDialogContentWrapper #CybotCookiebotDialogBody .CybotCookiebotDialogBodyBottomWrapper {
  padding-top: 0px;
  margin-bottom: 0px;
  border: 0px none;
}
body #CybotCookiebotDialog .CybotCookiebotDialogContentWrapper #CybotCookiebotDialogBodyEdgeMoreDetails {
  transform: translateY(5px);
}
body #CybotCookiebotDialog .CybotCookiebotDialogContentWrapper #CybotCookiebotDialogBodyEdgeMoreDetails #CybotCookiebotDialogBodyEdgeMoreDetailsLink {
  color: var(--colors-text-text-brand-secondary-700);
  font-size: var(--Font-size-text-sm);
  font-style: normal;
  font-weight: 600;
  line-height: var(--Line-height-text-sm);
}
body #CybotCookiebotDialog .CybotCookiebotDialogContentWrapper #CybotCookiebotDialogFooter .CybotCookiebotDialogBodyButton:hover {
  background-color: var(--Colors-Background-bg-brand-solid_hover) !important;
  opacity: 1 !important;
}
body #CybotCookiebotDialog .CybotCookiebotDialogContentWrapper #CybotCookiebotDialogFooter .CybotCookiebotDialogBodyButton {
  border-radius: var(--radius-full, 9999px);
  background: var(--Colors-Background-bg-brand-solid, #16291B);
  display: flex;
  padding: var(--spacing-md, 8px) var(--spacing-lg, 12px);
  justify-content: center;
  align-items: center;
  gap: var(--spacing-xs, 4px);
  flex: 1 0 0;
  color: var(--Colors-Text-text-white, #FFF);
  font-family: var(--Font-family-font-family-body, Figtree);
  font-size: var(--Font-size-text-sm, 14px);
  font-style: normal;
  font-weight: 500;
  line-height: var(--Line-height-text-sm, 20px);
  border: 0px none;
}
body #CybotCookiebotDialog .CybotCookiebotDialogContentWrapper #CybotCookiebotDialogFooter .CybotCookiebotDialogBodyButton#CybotCookiebotDialogBodyButtonDecline:hover {
  border-radius: var(--radius-full, 9999px) !important;
  border: 1px solid var(--Colors-Border-border-primary, rgba(22, 41, 27, 0.2)) !important;
  background: var(--Colors-Background-bg-primary_hover, #F6F2F1) !important;
}
body #CybotCookiebotDialog .CybotCookiebotDialogContentWrapper #CybotCookiebotDialogFooter .CybotCookiebotDialogBodyButton#CybotCookiebotDialogBodyButtonDecline {
  border-radius: var(--radius-full, 9999px) !important;
  border: 1px solid var(--Colors-Border-border-primary, rgba(22, 41, 27, 0.2)) !important;
  background: var(--Colors-Base-transparent, rgba(255, 255, 255, 0)) !important;
  color: var(--colors-text-text-secondary-700, rgba(22, 41, 27, 0.8));
  font-family: var(--Font-family-font-family-body, Figtree);
  font-size: var(--Font-size-text-sm, 14px);
  font-style: normal;
  font-weight: 500;
  line-height: var(--Line-height-text-sm, 20px);
}
body #CybotCookiebotDialog .CybotCookiebotDialogContentWrapper .CybotCookiebotDialogBodyLevelButtonSliderWrapper {
  width: 36px;
  height: 20px;
}
body #CybotCookiebotDialog .CybotCookiebotDialogContentWrapper .CybotCookiebotDialogBodyLevelButtonSliderWrapper input:checked + .CybotCookiebotDialogBodyLevelButtonSlider {
  background-color: var(--Colors-Background-bg-brand-solid);
}
body #CybotCookiebotDialog .CybotCookiebotDialogContentWrapper .CybotCookiebotDialogBodyLevelButtonSliderWrapper input:checked + .CybotCookiebotDialogBodyLevelButtonSlider:before {
  transform: translateX(16px);
}
body #CybotCookiebotDialog .CybotCookiebotDialogContentWrapper .CybotCookiebotDialogBodyLevelButtonSliderWrapper .CybotCookiebotDialogBodyLevelButtonSlider:before {
  height: 16px;
  width: 16px;
  bottom: 2px;
  left: 2px;
  border-radius: var(--radius-full);
  box-shadow: 0 1px 3px 0 var(--Colors-Effects-Shadows-shadow-sm_01, rgba(10, 13, 18, 0.1)), 0 1px 2px -1px var(--Colors-Effects-Shadows-shadow-sm_02, rgba(10, 13, 18, 0.1));
}
body #CybotCookiebotDialog .CybotCookiebotDialogContentWrapper .CybotCookiebotDialogBodyLevelButtonSliderWrapper .CybotCookiebotDialogBodyLevelButtonSlider {
  background: var(--Colors-Background-bg-tertiary);
}

/* Preferences window ----------------------------------------------------------------- */
body #CookiebotWidget * {
  font-family: var(--Font-family-font-family-body);
  color: var(--colors-text-text-primary-900);
}
body #CookiebotWidget .CookiebotWidget-header strong {
  color: var(--colors-text-text-primary-900);
  font-size: var(--Font-size-text-xl);
  font-style: normal;
  font-weight: 600;
  line-height: var(--Line-height-text-xl);
}
body #CookiebotWidget .CookiebotWidget-body-inner .CookiebotWidget-state {
  color: var(--colors-text-text-primary-900);
  font-size: var(--Font-size-text-xl);
  font-style: normal;
  font-weight: 600;
  line-height: var(--Line-height-text-xl);
  margin-bottom: 8px;
}
body #CookiebotWidget .CookiebotWidget-body-inner .CookiebotWidget-consents-list li {
  color: var(--colors-text-text-secondary-700);
  font-size: var(--Font-size-text-sm);
  font-style: normal;
  font-weight: 400;
  line-height: var(--Line-height-text-sm);
  margin-bottom: 8px;
}
body #CookiebotWidget .CookiebotWidget-body-inner .CookiebotWidget-consents-list li svg path {
  fill: var(--Colors-Border-border-brand);
}
body #CookiebotWidget .CookiebotWidget-consent-details .CookiebotWidget-show-consent-details {
  color: var(--colors-text-text-brand-secondary-700);
  font-size: var(--Font-size-text-sm);
  font-style: normal;
  font-weight: 600;
  line-height: var(--Line-height-text-sm);
}
body #CookiebotWidget .CookiebotWidget-consent-details .CookiebotWidget-show-consent-details svg path {
  fill: #737373;
}
body #CookiebotWidget .CookiebotWidget-main-logo {
  display: none !important;
}
body #CookiebotWidget #CookiebotWidget-buttons button {
  max-height: 44px;
  min-height: 0px;
  display: flex;
  align-items: center;
}
body #CookiebotWidget #CookiebotWidget-buttons #CookiebotWidget-btn-change:hover {
  background-color: var(--Colors-Background-bg-brand-solid_hover) !important;
  opacity: 1 !important;
}
body #CookiebotWidget #CookiebotWidget-buttons #CookiebotWidget-btn-change {
  border-radius: var(--radius-full, 9999px);
  background: var(--Colors-Background-bg-brand-solid, #16291B);
  display: flex;
  padding: var(--spacing-md, 8px) var(--spacing-lg, 12px);
  justify-content: center;
  align-items: center;
  gap: var(--spacing-xs, 4px);
  flex: 1 0 0;
  color: var(--Colors-Text-text-white, #FFF);
  font-family: var(--Font-family-font-family-body, Figtree);
  font-size: var(--Font-size-text-sm, 14px);
  font-style: normal;
  font-weight: 500;
  line-height: var(--Line-height-text-sm, 20px);
  border: 0px none;
}
body #CookiebotWidget #CookiebotWidget-buttons #CookiebotWidget-btn-withdraw:hover {
  border-radius: var(--radius-full, 9999px) !important;
  border: 1px solid var(--Colors-Border-border-primary, rgba(22, 41, 27, 0.2)) !important;
  background: var(--Colors-Background-bg-primary_hover, #F6F2F1) !important;
}
body #CookiebotWidget #CookiebotWidget-buttons #CookiebotWidget-btn-withdraw {
  border-radius: var(--radius-full, 9999px) !important;
  border: 1px solid var(--Colors-Border-border-primary, rgba(22, 41, 27, 0.2)) !important;
  background: var(--Colors-Base-transparent, rgba(255, 255, 255, 0)) !important;
  color: var(--colors-text-text-secondary-700, rgba(22, 41, 27, 0.8)) !important;
  font-family: var(--Font-family-font-family-body, Figtree);
  font-size: var(--Font-size-text-sm, 14px);
  font-style: normal;
  font-weight: 500;
  line-height: var(--Line-height-text-sm, 20px);
  opacity: 1 !important;
}

#CookiebotWidget .CookiebotWidget-header, #CybotCookiebotDialogHeader, #CybotCookiebotDialogBodyLevelButtonsSelectPane .CybotCookiebotDialogBodyLevelButtonWrapper:not(:last-of-type), #CybotCookiebotDialog .CybotCookiebotScrollContainer {
  border: 0px none !important;
}

/* END Preferences window ----------------------------------------------------------------- */
@media screen and (min-width: 1280px) {
  body #CybotCookiebotDialog.CybotEdge {
    top: calc(100% - 8px) !important;
    max-width: calc(100% - 16px) !important;
    min-width: 0px !important;
  }
}
@media screen and (max-width: 1280px) {
  body #CybotCookiebotDialog.CybotEdge .CybotCookiebotDialogBodyBottomWrapper #CybotCookiebotDialogBodyLevelButtonsSelectPane .CybotCookiebotDialogBodyLevelButtonWrapper {
    margin-right: 0px;
  }
}
/* END Cookiebot banner ----------------------------------------------------------------- */
/* Calculator example ----------------------------------------------------------------- */
#calculator-layout :root {
  --bg: #0d1117;
  --surface: #161b22;
  --surface2: #1c2330;
  --border: #30363d;
  --accent: #58a6ff;
  --accent2: #3fb950;
  --accent3: #f0883e;
  --muted: #8b949e;
  --text: #e6edf3;
  --text2: #c9d1d9;
  --input-bg: #0d1117;
  --highlight: rgba(88, 166, 255, 0.08);
}
#calculator-layout header {
  border-bottom: 1px solid var(--border);
  padding-bottom: 20px;
  margin-bottom: 28px;
  display: flex;
  align-items: flex-end;
  justify-content: space-between;
  flex-wrap: wrap;
  gap: 12px;
  max-width: 1400px;
  margin-left: auto;
  margin-right: auto;
}
#calculator-layout header h1 {
  font-size: 1.3rem;
  font-weight: 600;
  color: var(--accent);
}
#calculator-layout header p {
  font-size: 0.75rem;
  color: var(--muted);
}
#calculator-layout .layout {
  display: grid;
  grid-template-columns: 320px 1fr;
  gap: 20px;
  max-width: 1400px;
  margin: 0 auto;
  align-items: start;
}
@media (max-width: 960px) {
  #calculator-layout .layout {
    grid-template-columns: 1fr;
  }
}
#calculator-layout {
  /* ── Left panel (inputs) ── */
}
#calculator-layout .panel {
  background: var(--surface);
  border: 1px solid var(--border);
  border-radius: 8px;
  overflow: hidden;
}
#calculator-layout .panel-header {
  padding: 0px;
  border-bottom: 1px solid var(--border);
  font-size: 0.67rem;
  font-weight: 600;
  color: var(--muted);
  letter-spacing: 0.09em;
  text-transform: uppercase;
  background: var(--surface2);
  display: flex;
  align-items: center;
  gap: 8px;
}
#calculator-layout .dot {
  width: 6px;
  height: 6px;
  border-radius: 50%;
  background: var(--accent);
  flex-shrink: 0;
}
#calculator-layout .dot.green {
  background: var(--accent2);
}
#calculator-layout .dot.orange {
  background: var(--accent3);
}
#calculator-layout .input-row {
  display: flex;
  align-items: center;
  padding: 9px 0px;
  gap: 10px;
  border-bottom: 1px solid rgba(48, 54, 61, 0.6);
}
#calculator-layout .input-row:last-of-type {
  border-bottom: none;
}
#calculator-layout .input-label {
  flex: 1;
  font-size: 0.8rem;
  color: var(--text2);
  line-height: 1.35;
}
#calculator-layout .input-label small {
  display: block;
  font-size: 0.67rem;
  color: var(--muted);
}
#calculator-layout input[type=number] {
  width: 86px;
  background: var(--input-bg);
  border: 1px solid var(--border);
  border-radius: 4px;
  color: var(--accent);
  font-size: 0.82rem;
  padding: 5px 9px;
  text-align: right;
  outline: none;
  transition: border-color 0.15s, background 0.15s;
}
#calculator-layout input[type=number]:focus {
  border-color: var(--accent);
  background: var(--highlight);
}
#calculator-layout .section-tag {
  padding: 9px 0px 3px;
  font-size: 0.63rem;
  color: var(--accent3);
  letter-spacing: 0.1em;
  text-transform: uppercase;
}
#calculator-layout .recalc-btn {
  display: block;
  width: calc(100% - 32px);
  margin: 14px 16px;
  padding: 9px;
  background: var(--accent);
  color: #000;
  border: none;
  border-radius: 4px;
  font-size: 0.78rem;
  font-weight: 600;
  cursor: pointer;
  letter-spacing: 0.04em;
  transition: opacity 0.15s;
}
#calculator-layout .recalc-btn:hover {
  opacity: 0.85;
}
#calculator-layout {
  /* ── Tab shell (right column) ── */
}
#calculator-layout .tab-shell {
  background: var(--surface);
  border: 1px solid var(--border);
  border-radius: 8px;
  overflow: hidden;
}
#calculator-layout {
  /* Tab bar */
}
#calculator-layout .tab-bar {
  display: flex;
  flex-wrap: wrap;
  background: var(--surface2);
  border-bottom: 1px solid var(--border);
}
#calculator-layout .tab-btn {
  display: flex;
  align-items: center;
  gap: 7px;
  padding: 10px 14px;
  font-size: 0.63rem;
  font-weight: 600;
  color: var(--muted);
  letter-spacing: 0.07em;
  text-transform: uppercase;
  background: none;
  border: none;
  border-bottom: 2px solid transparent;
  cursor: pointer;
  white-space: nowrap;
  transition: color 0.15s, border-color 0.15s, background 0.15s;
  margin-bottom: -1px;
}
#calculator-layout .tab-btn:hover {
  color: var(--text2);
  background: rgba(255, 255, 255, 0.03);
}
#calculator-layout .tab-btn.active {
  color: var(--text);
  border-bottom-color: var(--accent);
  background: var(--surface);
}
#calculator-layout .tab-btn .dot {
  opacity: 0.45;
  transition: opacity 0.15s;
}
#calculator-layout .tab-btn.active .dot {
  opacity: 1;
}
#calculator-layout {
  /* Tab panels */
}
#calculator-layout .tab-panel {
  display: none;
}
#calculator-layout .tab-panel.active {
  display: block;
}
#calculator-layout {
  /* Shared content styles */
}
#calculator-layout table {
  width: 100%;
  border-collapse: collapse;
  font-size: 0.79rem;
}
#calculator-layout thead tr {
  background: var(--surface2);
}
#calculator-layout th {
  padding: 8px 13px;
  text-align: right;
  font-size: 0.63rem;
  font-weight: 600;
  color: var(--muted);
  letter-spacing: 0.06em;
  text-transform: uppercase;
  white-space: nowrap;
  border-bottom: 1px solid var(--border);
}
#calculator-layout th:first-child {
  text-align: left;
}
#calculator-layout td {
  padding: 8px 13px;
  text-align: right;
  color: var(--text2);
  border-bottom: 1px solid rgba(48, 54, 61, 0.4);
  font-size: 0.78rem;
}
#calculator-layout td:first-child {
  text-align: left;
  font-family: "IBM Plex Sans", sans-serif;
  font-size: 0.8rem;
  color: var(--text);
}
#calculator-layout tr:last-child td {
  border-bottom: none;
}
#calculator-layout tr.total-row td {
  border-top: 1px solid var(--border);
  font-weight: 600;
  color: var(--text);
  background: rgba(88, 166, 255, 0.04);
}
#calculator-layout .val-green {
  color: var(--accent2);
}
#calculator-layout .val-blue {
  color: var(--accent);
}
#calculator-layout .val-orange {
  color: var(--accent3);
}
#calculator-layout .val-muted {
  color: var(--muted);
}
#calculator-layout .note {
  font-size: 0.67rem;
  color: var(--muted);
  padding: 7px 14px 10px;
  font-style: italic;
}
#calculator-layout .kv-row {
  display: flex;
  align-items: center;
  justify-content: space-between;
  padding: 8px 0px;
  border-bottom: 1px solid rgba(48, 54, 61, 0.5);
  font-size: 0.79rem;
}
#calculator-layout .kv-row:last-child {
  border-bottom: none;
}
#calculator-layout .kv-label {
  color: var(--text2);
  flex: 1;
}
#calculator-layout .kv-val {
  font-size: 0.8rem;
  color: var(--accent2);
  min-width: 70px;
  text-align: right;
}

#roi-calc-unlock .hsfc-Button {
  max-width: 100%;
}

/* END Calculator example ----------------------------------------------------------------- */
/* Kiosk ----------------------------------------------------------------- */
.kiosk-rounded-container {
  border-radius: var(--radius-xs);
  border: 1px solid var(--Colors-Border-border-primary);
  background: var(--Colors-Background-bg-primary);
}

.kiosk-nav-template, .is-kiosk-child #brx-header {
  position: sticky;
  z-index: 1;
  top: 0px;
}
.kiosk-nav-template > .brxe-section, .is-kiosk-child #brx-header > .brxe-section {
  padding: var(--spacing-lg, 12px) !important;
}
.kiosk-nav-template > .brxe-section > .brxe-container, .is-kiosk-child #brx-header > .brxe-section > .brxe-container {
  padding-left: 0px;
  padding-right: 0px;
  max-width: 100%;
  width: 100%;
}
.kiosk-nav-template > .brxe-section > .brxe-container > .brxe-div, .is-kiosk-child #brx-header > .brxe-section > .brxe-container > .brxe-div {
  padding-left: 0px !important;
  padding-right: 0px !important;
}

/* END Kiosk ----------------------------------------------------------------- */
/* WP block audio player ----------------------------------------------------------------- */
/* ── Hide native elements ── */
.wp-block-audio {
  padding: 0;
  margin: 0 !important;
}
.wp-block-audio audio {
  display: none;
}

.dark-player .cap-audio-player {
  border-radius: var(--radius-full);
  background: var(--Colors-Background-bg-brand-solid);
  padding: var(--spacing-md, 8px) var(--spacing-2xl, 20px) var(--spacing-md, 8px) var(--spacing-md, 8px);
  color: var(--colors-text-text-secondary-700, rgba(255, 255, 255, 0.8));
  font-family: var(--Font-family-font-family-body, Figtree);
  font-size: var(--Font-size-text-md, 16px);
  font-style: normal;
  font-weight: 600;
  line-height: var(--Line-height-text-md, 24px);
  min-width: 180px;
}
.dark-player .cap-audio-player div {
  color: #fff;
}
.dark-player .cap-audio-player .cap-play-btn {
  background: transparent;
  border-radius: var(--radius-full, 9999px);
  border: 1px solid var(--Colors-Border-border-brand_alt, rgba(255, 255, 255, 0.2));
}
.dark-player .cap-audio-player .cap-play-btn svg {
  filter: invert(1);
}
.dark-player .cap-audio-player .cap-listen, .dark-player .cap-audio-player .cap-duration {
  color: rgba(255, 255, 255, 0.8);
}
.dark-player .cap-audio-player .cap-times .cap-listen:after {
  filter: invert(1);
}

.cap-audio-hidden {
  display: none;
}

.cap-figcaption-hidden {
  display: none;
}

/* ── Player wrapper ── */
.cap-audio-player {
  display: flex;
  align-items: center;
  user-select: none;
  border-radius: var(--radius-2xl, 16px);
  background: var(--Colors-Background-bg-secondary, #F2F0ED);
  padding: var(--spacing-xl, 16px);
}

/* ── Play / Pause button ── */
.cap-play-btn {
  display: flex;
  width: 32px;
  height: 32px;
  padding: var(--spacing-md, 8px) var(--spacing-md, 8px) var(--spacing-md, 8px) 10px;
  justify-content: center;
  align-items: center;
  aspect-ratio: 1/1;
}

.cap-play-btn:hover {
  background: #FBFAF9;
  border-radius: 100%;
}

/* ── Track area ── */
.cap-track {
  flex: 1;
  display: flex;
  flex-direction: row;
  min-width: 0;
  margin-left: 16px;
}

.cap-title {
  font-size: 13px;
  font-weight: 600;
  white-space: nowrap;
  overflow: hidden;
  text-overflow: ellipsis;
}

/* ── Progress bar ── */
.cap-progress-wrap {
  position: relative;
  cursor: pointer;
  padding: 6px 0;
  /* larger touch / click target */
  display: none;
}

.cap-progress-bg {
  position: relative;
  height: 4px;
  border-radius: 2px;
  background: #ccc;
}

.cap-progress-fill {
  height: 100%;
  border-radius: 2px;
  background: #222;
  width: 0%;
  pointer-events: none;
}

.cap-progress-thumb {
  position: absolute;
  top: 50%;
  left: -6px;
  transform: translateY(-50%);
  width: 12px;
  height: 12px;
  border-radius: 50%;
  background: #222;
  pointer-events: none;
  transition: transform 0.1s;
}

.cap-audio-player:hover .cap-progress-thumb, .cap-audio-player:focus-within .cap-progress-thumb {
  transform: translateY(-50%) scale(1.2);
}

/* ── Time labels ── */
.cap-playing .cap-times .cap-listen {
  display: none;
}
.cap-playing .cap-times .cap-current {
  display: inline-flex;
}
.cap-playing .cap-times .cap-duration {
  display: none;
}

.cap-paused .cap-times .cap-listen {
  display: none;
}
.cap-paused .cap-times .cap-current {
  display: inline-flex;
}
.cap-paused .cap-times .cap-duration {
  display: none;
}

.cap-times {
  display: flex;
  justify-content: flex-start;
  color: var(--colors-text-text-secondary-700, #555);
  font-family: var(--Font-family-font-family-body, Figtree);
  font-size: var(--Font-size-text-md, 16px);
  font-style: normal;
  font-weight: 600;
  line-height: var(--Line-height-text-md, 24px);
  /* 150% */
}
.cap-times .cap-listen {
  display: flex;
  align-items: center;
}
.cap-times .cap-listen:after {
  content: "";
  width: 1px;
  height: 24px;
  display: inline-flex;
  background: #212121;
  opacity: 0.1;
  margin-right: 16px;
  margin-left: 16px;
}
.cap-times .cap-current {
  display: none;
}

/* ── Volume section ── */
.cap-vol-wrap {
  flex-shrink: 0;
  display: flex;
  align-items: center;
  gap: 6px;
  display: none;
}

.cap-mute-btn {
  display: flex;
  align-items: center;
  justify-content: center;
  width: 28px;
  height: 28px;
  border: none;
  background: transparent;
  color: inherit;
  cursor: pointer;
  border-radius: 4px;
  transition: background 0.15s;
}

.cap-mute-btn:hover {
  background: #e0e0e0;
}

.cap-vol-bg {
  position: relative;
  width: 72px;
  height: 4px;
  border-radius: 2px;
  background: #ccc;
  cursor: pointer;
  display: none;
}

.cap-vol-fill {
  height: 100%;
  border-radius: 2px;
  background: #222;
  width: 100%;
  pointer-events: none;
}

/* ── Focus styles ── */
.cap-play-btn:focus-visible, .cap-mute-btn:focus-visible, .cap-progress-wrap:focus-visible, .cap-vol-bg:focus-visible {
  outline: 2px solid #005fcc;
  outline-offset: 2px;
}

/* END WP block audio player ----------------------------------------------------------------- */
/* Podcast feed ----------------------------------------------------------------- */
.podcast-feed.featured-feed .bricks-layout-wrapper .repeater-item .bricks-layout-inner {
  flex-direction: row;
}
.podcast-feed.featured-feed .bricks-layout-wrapper .repeater-item .bricks-layout-inner .image-wrapper {
  max-width: 384px;
  min-width: 384px;
  border-radius: 0px;
}
.podcast-feed.featured-feed .bricks-layout-wrapper .repeater-item .bricks-layout-inner .image-wrapper img {
  border-radius: 0px;
}
.podcast-feed .bricks-layout-wrapper .repeater-item + .repeater-item {
  border-top: 1px solid var(--Colors-Border-border-primary, rgba(33, 33, 33, 0.1));
}
.podcast-feed .bricks-layout-wrapper .repeater-item .bricks-layout-inner {
  flex-direction: row;
}
.podcast-feed .bricks-layout-wrapper .repeater-item .bricks-layout-inner .image-wrapper {
  max-width: 108px;
  min-width: 108px;
  margin-right: var(--spacing-6xl);
}
.podcast-feed .bricks-layout-wrapper .repeater-item .bricks-layout-inner .image-wrapper img {
  max-width: 100%;
  border-radius: var(--radius-2xl, 16px);
}
.podcast-feed .content-wrapper .dynamic {
  display: inline-flex;
  align-items: center;
}
.podcast-feed .date + .length {
  display: inline-flex;
  align-items: center;
  color: var(--colors-text-text-tertiary-600);
  font-family: var(--Font-family-font-family-display-alt);
  font-size: var(--Font-size-text-sm);
  font-style: italic;
  font-weight: 700;
  line-height: var(--Line-height-text-sm);
  text-transform: uppercase;
}
.podcast-feed .date + .length:before {
  content: "•";
  color: var(--colors-text-text-brand-tertiary-600);
  margin-left: var(--spacing-xs);
  margin-right: var(--spacing-xs);
  display: inline-flex;
}

.single-tom-podcast .brxe-text {
  display: inline-flex;
  align-items: center;
}
.single-tom-podcast .brxe-text p {
  display: flex;
}
.single-tom-podcast .brxe-text .date + .length {
  display: inline-flex;
  align-items: center;
  color: var(--colors-text-text-tertiary-600);
  font-family: var(--Font-family-font-family-display-alt);
  font-size: var(--Font-size-text-sm);
  font-style: italic;
  font-weight: 700;
  line-height: var(--Line-height-text-sm);
  text-transform: uppercase;
}
.single-tom-podcast .brxe-text .date + .length:before {
  content: "•";
  color: var(--colors-text-text-tertiary-600);
  margin-left: var(--spacing-xs);
  margin-right: var(--spacing-xs);
  display: inline-flex;
}

/* END Podcast feed ----------------------------------------------------------------- */
/* Custom slider number element ----------------------------------------------------------------- */
.calculator-options-group .option {
  transition: all 120ms;
}
.calculator-options-group .option:hover {
  background: var(--colors-foreground-fg-primary-900, #2A2A2A);
  box-shadow: 0 1px 0 0 rgba(0, 0, 0, 0.05);
  color: #16291B;
}
.calculator-options-group .option:hover p {
  color: #16291B;
}
.calculator-options-group .option:hover p strong {
  color: #16291B !important;
}
.calculator-options-group .option.active {
  background: var(--colors-foreground-fg-primary-900, #2A2A2A) !important;
  box-shadow: 0 1px 0 0 rgba(0, 0, 0, 0.05);
  color: var(--Colors-Text-text-primary_on-brand) !important;
}
.calculator-options-group .option.active p {
  color: var(--Colors-Text-text-primary_on-brand) !important;
}
.calculator-options-group .option.active p strong {
  color: var(--Colors-Text-text-primary_on-brand) !important;
}

.form-number-slider {
  width: 100%;
  font-family: inherit;
  margin-bottom: var(--spacing-3xl);
}

.form-number-slider .fns-label-row {
  display: flex;
  justify-content: space-between;
  align-items: center;
  margin-bottom: 12px;
}

.form-number-slider .fns-label {
  font-weight: 600;
  font-size: 1rem;
  color: var(--colors-text-text-primary-900, #212121);
}

.form-number-slider .fns-value-display {
  color: var(--colors-text-text-tertiary-600, #6A6A6A);
  text-align: right;
  font-size: var(--Font-size-text-sm, 14px);
  font-style: normal;
  font-weight: 400;
  line-height: var(--Line-height-text-sm, 20px);
  /* 142.857% */
}

.form-number-slider .fns-slider-wrap {
  position: relative;
  width: 100%;
  padding-bottom: 28px;
}

.form-number-slider .fns-range {
  width: 100%;
  cursor: pointer;
  appearance: none;
  height: 6px;
  border-radius: 3px;
  background: #ddd;
  outline: none;
}

.form-number-slider .fns-range::-webkit-slider-thumb {
  appearance: none;
  width: 16px;
  height: 16px;
  border-radius: 50%;
  background: #000;
  cursor: pointer;
  border-radius: var(--radius-full);
  box-shadow: 0px 0px 0px 4px rgba(33, 33, 33, 0.1);
  background: var(--colors-foreground-fg-primary-900);
}

.form-number-slider .fns-range::-moz-range-thumb {
  width: 16px;
  height: 16px;
  border-radius: 50%;
  background: #000;
  cursor: pointer;
  border: none;
  border-radius: var(--radius-full);
  box-shadow: 0px 0px 0px 4px rgba(33, 33, 33, 0.1);
  background: var(--colors-foreground-fg-primary-900);
}

.form-number-slider .fns-bubble {
  position: absolute;
  top: 50%;
  transform: translateX(-50%);
  font-size: 0.8rem;
  font-weight: 600;
  white-space: nowrap;
  pointer-events: none;
  margin-top: 6px;
  color: var(--colors-text-text-secondary-700, #555);
  text-align: center;
  font-size: var(--Font-size-text-sm, 14px);
  font-style: normal;
  font-weight: 400;
  line-height: var(--Line-height-text-sm, 20px);
}

.form-number-slider .fns-description {
  margin-top: 10px;
  font-size: 0.85rem;
  color: #666;
}

/* Info popup */
.form-number-slider .fns-info-trigger {
  background: transparent;
  width: 16px;
  height: 16px;
  margin-left: 8px;
  transform: translateY(4px);
  min-width: 16px;
  min-height: 16px;
}

.form-number-slider .fns-label-group {
  position: relative;
  display: flex;
}
.form-number-slider .fns-label-group .fns-label {
  max-width: 255px;
}

.form-number-slider .fns-info-popup {
  position: absolute;
  top: -120px;
  left: 0;
  z-index: 100;
  width: 320px;
  background: #000;
  color: #fff;
  border-radius: 6px;
  padding: 14px 16px;
  box-shadow: 0 4px 16px rgba(0, 0, 0, 0.18);
}
.form-number-slider .fns-info-popup:after {
  content: url('data:image/svg+xml,<svg xmlns="http://www.w3.org/2000/svg" width="15" height="9" viewBox="0 0 15 9" fill="none"><path d="M13.1441 -1.43051e-06C14.035 -1.43051e-06 14.4812 1.07714 13.8512 1.70711L7.78017 7.77818C7.38964 8.16871 6.75648 8.1687 6.36595 7.77818L0.294891 1.70711C-0.335073 1.07714 0.111093 -1.43051e-06 1.002 -1.43051e-06H13.1441Z" fill="%230A0D12"/></svg>');
  width: 12px;
  height: 12px;
  position: absolute;
  bottom: -2px;
  /* match the SVG height so it sits flush */
  left: var(--arrow-left, 50%);
  /* falls back to center if var not set */
  transform: translateX(-50%);
  /* center the arrow over the calculated point */
}

.form-number-slider .fns-info-popup[hidden] {
  display: none;
}

.form-number-slider .fns-info-popup-content {
  font-size: 0.85rem;
  line-height: 1.5;
  color: #fff;
}
.form-number-slider .fns-info-popup-content p {
  margin: 0 0 8px;
  word-wrap: break-word;
}
.form-number-slider .fns-info-popup-content p a {
  text-decoration: underline;
}
.form-number-slider .fns-info-popup-content p:last-child {
  margin-bottom: 0;
}

/* END Custom slider number element ----------------------------------------------------------------- */
/* Custom Citation element ----------------------------------------------------------------- */
.citation-element {
  display: inline-flex;
  align-items: center;
  position: relative;
  vertical-align: middle;
  margin-left: 8px;
}

.citation-trigger {
  display: inline-flex;
  align-items: center;
  justify-content: center;
  background: transparent;
  border: none;
  padding: 0;
  cursor: pointer;
  width: 16px;
  height: 16px;
  min-width: 16px;
  min-height: 16px;
  transition: opacity 120ms;
}

.citation-trigger:hover {
  opacity: 1;
}

.citation-trigger svg {
  display: block;
}

.citation-popup {
  position: absolute;
  top: 0;
  left: 50%;
  transform: translateX(-50%);
  z-index: 200;
  width: 300px;
  background: #0A0D12;
  color: #fff;
  border-radius: 8px;
  padding: 12px 14px;
  box-shadow: 0 8px 24px rgba(0, 0, 0, 0.25);
}

.citation-popup:after {
  content: url('data:image/svg+xml,<svg xmlns="http://www.w3.org/2000/svg" width="15" height="9" viewBox="0 0 15 9" fill="none"><path d="M13.1441 -1.43051e-06C14.035 -1.43051e-06 14.4812 1.07714 13.8512 1.70711L7.78017 7.77818C7.38964 8.16871 6.75648 8.1687 6.36595 7.77818L0.294891 1.70711C-0.335073 1.07714 0.111093 -1.43051e-06 1.002 -1.43051e-06H13.1441Z" fill="%230A0D12"/></svg>');
  position: absolute;
  bottom: -8px;
  left: 50%;
  transform: translateX(-50%);
  line-height: 0;
}

.citation-popup[hidden] {
  display: none;
}

.citation-popup-content {
  font-size: 0.8rem;
  line-height: 1.55;
  color: #e0e0e0;
}

.citation-popup-content p {
  margin: 0 0 8px;
  word-wrap: break-word;
}

.citation-popup-content p:last-child {
  margin-bottom: 0;
}

.citation-popup-content a {
  color: #fff;
  text-decoration: underline;
}

/* END Custom Citation element ----------------------------------------------------------------- */
/* Calculator time savings page ----------------------------------------------------------------- */
.calc-activity-breakdown-bar-container {
  display: flex;
  width: 100%;
  align-items: center;
  justify-content: space-between;
  margin-top: 8px;
}
.calc-activity-breakdown-bar-container .calc-output-segment-hrs {
  color: var(--colors-text-text-secondary-700, #555);
  text-align: right;
  font-size: var(--Font-size-text-md, 16px);
  font-style: normal;
  font-weight: 600;
  line-height: var(--Line-height-text-md, 24px);
  padding-left: var(--spacing-3xl);
  min-width: 100px;
}
.calc-activity-breakdown-bar-container .calc-output-segment-hrs:after {
  content: " hrs";
}
.calc-activity-breakdown-bar-container .calc-activity-breakdown-bar {
  display: flex;
  width: calc(100% - 100px);
  height: 28px;
  border-radius: var(--spacing-md);
  overflow: hidden;
  background: var(--Colors-Background-bg-secondary);
}
.calc-activity-breakdown-bar-container .calc-activity-breakdown-bar span {
  display: block;
  height: 100%;
  transition: width 800ms ease-in-out;
  transition-delay: 500ms;
}
.calc-activity-breakdown-bar-container .scheduling-rescheduling {
  background: var(--Component-colors-Utility-Brand-utility-brand-300_alt-2);
}
.calc-activity-breakdown-bar-container .care-gap-outreach {
  background: var(--Component-colors-Utility-Brand-utility-brand-500_alt-2);
}
.calc-activity-breakdown-bar-container .inbox-message-review {
  background: var(--Component-colors-Utility-Brand-utility-brand-400_alt-2);
}
.calc-activity-breakdown-bar-container .pre-visit-planning {
  background: var(--Component-colors-Utility-Brand-utility-brand-600_alt-2);
}
.calc-activity-breakdown-bar-container .post-visit-patient-education {
  background: var(--Component-colors-Utility-Brand-utility-brand-700_alt-2);
}
.calc-activity-breakdown-bar-container .medication-refill-requests {
  background: var(--Component-colors-Utility-Brand-utility-brand-800_alt-2);
}

#results-overview {
  scroll-margin-top: 120px;
}

/* END Calculator time savings page ----------------------------------------------------------------- */
/* New homepage ----------------------------------------------------------------- */
.homepage-newsroom-feed .newsroom-list {
  height: 100%;
}
.homepage-newsroom-feed .newsroom-list .newsroom-item {
  height: 100%;
  display: flex;
  flex-direction: column;
  justify-content: flex-end;
}
.homepage-newsroom-feed.homepage-newsroom-feed-first {
  padding-top: var(--spacing-7xl) !important;
}
.homepage-newsroom-feed.homepage-newsroom-feed-first .brxe-shortcode {
  display: flex;
  flex-direction: column;
  justify-content: space-between;
  height: 100%;
}
.homepage-newsroom-feed {
  padding: var(--spacing-3xl) !important;
}
.homepage-newsroom-feed .icon-external-link {
  top: var(--spacing-2xl);
  right: var(--spacing-2xl);
  height: 18px;
  width: 18px;
}
.homepage-newsroom-feed .brxe-shortcode {
  display: flex;
  flex-direction: column;
  justify-content: space-between;
  height: 100%;
}
.homepage-newsroom-feed .more-link {
  margin-top: 24px;
  color: #16291B;
  font-family: var(--Font-family-font-family-body, Figtree);
  font-size: var(--Font-size-text-md, 16px);
  font-style: normal;
  font-weight: 500;
  line-height: var(--Line-height-text-md, 24px);
  text-decoration-line: underline;
  text-decoration-style: solid;
  text-decoration-skip-ink: auto;
  text-decoration-thickness: auto;
  text-underline-offset: auto;
  text-underline-position: from-font;
}

.feed-with-borders.with-content-spacing .dynamic:first-of-type {
  padding-top: var(--spacing-3xl);
}
.feed-with-borders img {
  aspect-ratio: 3/2;
  border-radius: var(--radius-xs) var(--radius-xs) 0 0;
  border-bottom: 1px solid var(--Colors-Border-border-primary);
}
.feed-with-borders .content-wrapper h3.dynamic:first-child {
  padding: 0;
}
.feed-with-borders .content-wrapper .dynamic {
  padding: 0 var(--spacing-3xl);
}
.feed-with-borders .content-wrapper .title {
  max-height: 75px;
  min-height: 60px;
  height: calc(6vw - 24px);
  display: block;
  margin-bottom: var(--spacing-3xl);
}
.feed-with-borders .content-wrapper .more-link {
  margin-bottom: var(--spacing-3xl);
}

/* END New homepage ----------------------------------------------------------------- */
#iframe-load-wrapper, .full-screen-iframe {
  display: block;
  width: 100%;
}

/* Iframe Consent Prompt Styles */
.iframe-consent-prompt {
  background: #f9f9f9;
  border: 1px solid #ddd;
  border-radius: 5px;
  padding: 20px;
  text-align: center;
  margin-bottom: 20px;
}

.iframe-consent-content p {
  margin: 0 0 15px 0;
  color: #333;
  font-size: 14px;
  line-height: 1.5;
}

.iframe-consent-btn {
  background: #0073aa;
  color: white;
  border: none;
  padding: 10px 20px;
  border-radius: 4px;
  cursor: pointer;
  font-size: 14px;
  font-weight: 600;
  transition: background-color 0.3s ease;
}

.iframe-consent-btn:hover {
  background: #005a87;
}

.iframe-consent-btn:active {
  transform: scale(0.98);
}

.iframe-load-wrapper {
  width: 100%;
  height: 100vh;
}

.full-screen-iframe {
  width: 100%;
  display: block;
  height: 100vh;
}

/* Responsive Design */
@media (max-width: 768px) {
  .iframe-consent-prompt {
    padding: 15px;
  }
  .iframe-consent-btn {
    padding: 8px 16px;
    font-size: 13px;
  }
}
@media (max-width: 480px) {
  .iframe-consent-prompt {
    padding: 12px;
  }
  .iframe-consent-content p {
    font-size: 13px;
  }
  .iframe-consent-btn {
    padding: 8px 14px;
    font-size: 12px;
  }
}
/* Hero randomizer ----------------------------------------------------------------- */
.random-person-signature {
  position: absolute;
  bottom: 40px;
  right: 56px;
}
@media screen and (max-width: 1200px) {
  .random-person-signature {
    bottom: 38px;
    right: 40px;
  }
}

/* END Hero randomizer ----------------------------------------------------------------- */
/* BG video scroll ----------------------------------------------------------------- */
/* 1024 */
/* / 1024 */
/* END BG video scroll ----------------------------------------------------------------- */
/* MEDIA STARTS */
/* -- MEDIA ----------------------------------------------------------------- */
/* -- MEDIA ----------------------------------------------------------------- */
/* -- MEDIA ----------------------------------------------------------------- */
/* max 1024 */
@media screen and (max-width: 1024px) {
  #wpadminbar {
    position: fixed;
  }
}
/* / max 1024 */
/* max 840px */
@media screen and (max-width: 840px) {
  .brxe-tqajnq h2 {
    font-size: var(--Font-size-display-md) !important;
    line-height: var(--Line-height-display-md) !important;
    letter-spacing: -0.72px !important;
  }
  /* -- Accordions ----------------------------------------------------------------- */
  .accordion-item .accordion-title.icon-left .icon {
    margin-left: 10px;
    margin-right: 0;
    transform: translateY(-10px);
  }
  .accordion-item .accordion-title.icon-left {
    flex-direction: row;
    width: 100%;
  }
  .accordion-item .accordion-title-wrapper {
    padding-right: 0px !important;
  }
  .accordion-item .accordion-content-wrapper {
    padding-left: var(--spacing-3xl) !important;
  }
  /* /  Accordions ----------------------------------------------------------------- */
  /* -- Page headers ----------------------------------------------------------------- */
  .page-hero .brxe-heading {
    font-size: var(--Font-size-display-md) !important;
    line-height: var(--Line-height-display-md) !important;
    letter-spacing: -0.72px !important;
  }
  .page-hero .brxe-text {
    font-size: var(--Font-size-text-lg) !important;
    line-height: var(--Line-height-text-lg) !important;
  }
  /* /  Page headers ----------------------------------------------------------------- */
  .brxe-text blockquote {
    color: var(--Component-colors-Utility-Brand-utility-brand-700_alt-1);
    font-size: var(--Font-size-text-xl);
    font-style: normal;
    font-weight: 500;
    line-height: var(--Line-height-text-xl);
    padding-left: 16px;
    max-width: calc(100% - 20px);
    width: 100%;
    margin-top: var(--spacing-4xl);
    margin-bottom: var(--spacing-4xl);
  }
  .brxe-no-builder .brxe-container h1 {
    color: var(--colors-text-text-primary-900);
    font-size: var(--Font-size-display-md);
    font-style: normal;
    font-weight: 400;
    line-height: var(--Line-height-display-md);
    letter-spacing: 0px;
    margin-bottom: var(--spacing-2xl);
  }
  .brxe-no-builder .brxe-container h2 {
    color: var(--colors-text-text-primary-900);
    font-size: var(--Font-size-display-sm);
    font-style: normal;
    font-weight: 600;
    line-height: var(--Line-height-display-sm);
    letter-spacing: 0px;
  }
  .brxe-no-builder .brxe-container p {
    color: var(--colors-text-text-tertiary-600);
    font-size: var(--Font-size-text-md);
    font-style: normal;
    font-weight: 400;
    line-height: var(--Line-height-text-md);
  }
  .brxe-post-content h2 {
    margin-top: var(--spacing-xl);
  }
  body h1 {
    color: var(--colors-text-text-primary-900);
    font-size: var(--Font-size-display-md);
    font-style: normal;
    font-weight: 400;
    line-height: var(--Line-height-display-md);
    letter-spacing: 0px;
    margin-bottom: var(--spacing-2xl);
  }
  body h2 {
    color: var(--colors-text-text-primary-900);
    font-size: var(--Font-size-display-sm);
    font-style: normal;
    font-weight: 400;
    line-height: var(--Line-height-display-sm);
    letter-spacing: 0px;
  }
  body .brxe-post-content p {
    color: var(--colors-text-text-tertiary-600);
    font-size: var(--Font-size-text-md);
    font-style: normal;
    font-weight: 400;
    line-height: var(--Line-height-text-md);
  }
  body .brxe-post-content .bricks-button[class*=primary], body .brxe-post-content .bricks-button[class*=secondary] {
    width: 100%;
  }
  .hs-button {
    text-decoration: none !important;
    border-radius: var(--radius-md);
  }
  .hs-button::before {
    content: " " !important;
  }
  .hs-button.primary {
    color: var(--Colors-Text-text-white);
    font-weight: 600;
    background-color: var(--Colors-Background-bg-brand-solid);
    box-shadow: var(--shadows-shadow-xs-skeuomorphic);
    position: relative;
  }
  .hs-button.primary:hover {
    background-color: var(--Colors-Background-bg-brand-solid_hover);
  }
  .hs-button.large {
    padding-top: 10px;
    padding-right: var(--spacing-xl);
    padding-bottom: 10px;
    padding-left: var(--spacing-xl);
    font-weight: 600;
    text-align: center;
    color: var(--Colors-Text-text-white);
    font-size: var(--Font-size-text-md);
    line-height: var(--Line-height-text-md);
  }
  .podcast-feed .bricks-layout-wrapper .repeater-item .bricks-layout-inner {
    flex-direction: column !important;
    gap: 20px;
  }
  .podcast-feed .bricks-layout-wrapper .repeater-item .bricks-layout-inner .image-wrapper {
    min-width: 0px !important;
  }
  .podcast-feed .bricks-layout-wrapper .repeater-item .bricks-layout-inner .image-wrapper img {
    min-width: 0px;
    min-height: 0px;
  }
}
/* / max 840px */
/* max 768 */
/* / max 768 */
/* max 640 */
@media screen and (max-width: 640px) {
  .brxe-post-content h2 {
    font-size: var(--Font-size-display-md);
    font-style: normal;
    line-height: var(--Line-height-display-sm);
    margin-top: var(--spacing-5xl);
    margin-bottom: var(--spacing-2xl);
  }
  .brxe-post-content h3 {
    font-size: var(--Font-size-text-xl);
    line-height: var(--Line-height-text-xl);
  }
  .hubspot-embed-wrapper [data-hsfc-id=Renderer] .hsfc-NavigationRow__Buttons:has(> *:only-child) .hsfc-Button {
    width: 100%;
  }
  .form-number-slider {
    margin-bottom: var(--spacing-2xl);
  }
  .brxe-block + .brxe-block .form-number-slider {
    margin-top: var(--spacing-2xl);
  }
  .calc-activity-breakdown-bar-container .calc-output-segment-hrs {
    font-size: var(--Font-size-text-sm);
    line-height: var(--Line-height-text-sm);
    padding-left: var(--spacing-xs);
    min-width: 75px;
  }
  .calc-activity-breakdown-bar-container .calc-output-segment-hrs:after {
    content: " hrs";
  }
  .calc-activity-breakdown-bar-container .calc-activity-breakdown-bar {
    width: calc(100% - 75px);
    height: 28px;
  }
  .feed-with-borders .content-wrapper .title {
    max-height: 100%;
    height: auto;
  }
}
/* / max 640 */
/* /  MEDIA ----------------------------------------------------------------- */
/* /  MEDIA ----------------------------------------------------------------- */
/* /  MEDIA ----------------------------------------------------------------- */

/*# sourceMappingURL=style.css.map */
