@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: "Gloock", georgia, serif;
  --Font-family-font-family-display: "Figtree", helvetica, sans-serif;
  --Font-size-display-md: 36px;
  --Font-size-display-2xl: 72px;
  --Line-height-display-2xl: 90px;
  --Line-height-display-md: 44px;
  /* 🎨 Colors */
  --colors-text-text-primary-900: #212121;
  --Colors-Text-text-primary_on-brand: #fff;
  --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-white: #fff;
  --Colors-Background-bg-primary: #fbfaf9;
  --Colors-Background-bg-overlay: #0a0d12;
  --Colors-Border-border-secondary: rgba(33, 33, 33, 0.05);
  --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;
  /* 🔲 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);
  /* 📏 Spacing & Sizing */
  --spacing-xs: 4px;
  --spacing-md: 8px;
  --spacing-lg: 12px;
  --spacing-3xl: 24px;
  --container-padding-mobile: 16px;
  --radius-xl: 12px;
}

/* /  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 */
/* -- Hero type ----------------------------------------------------------------- */
.bricks-type-hero.brxe-text h1 {
  font-family: var(--Font-family-font-family-display-alt);
  font-size: var(--Font-size-display-2xl, 72px);
  font-style: normal;
  font-weight: 400;
  line-height: var(--Line-height-display-2xl, 90px);
  /* 125% */
  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);
  /* 122.222% */
  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, 2px) 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);
  /* 142.857% */
  margin-left: var(--spacing-xs);
  margin-right: var(--spacing-xs);
  margin-bottom: var(--spacing-md);
}

/* /  Tag pills ----------------------------------------------------------------- */
/* /  Global ----------------------------------------------------------------- */
/* -- 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, 2px);
  padding: var(--spacing-md, 8px);
  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, 2px);
  align-self: stretch;
  white-space: normal;
}
#global-header .sub-menu .menu-item a .menu-item-description {
  color: var(--colors-text-text-tertiary-600);
  /* Text sm/Regular */
  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);
  /* 142.857% */
}

/* 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 br {
  display: none;
}

.bricks-button[class*="primary"],
#global-header .mobile-menu-button-container a .menu-item-content {
  box-shadow: var(--shadows-shadow-xs-skeuomorphic);
  position: relative;
  text-decoration: none !important;
}
.bricks-button[class*="primary"]:before,
#global-header .mobile-menu-button-container a .menu-item-content:before {
  content: "";
  position: absolute;
  inset: 0;
  padding: 2px;
  border-radius: 8px;
  -webkit-mask: linear-gradient(#fff 0 0) content-box, linear-gradient(#fff 0 0);
  -webkit-mask-composite: xor;
  mask-composite: exclude;
  z-index: 1;
  height: calc(100% - 2px);
  pointer-events: none;
  background-attachment: scroll;
  background-clip: border-box;
  background-origin: padding-box;
  background-position: 0% 0%;
  background-repeat: repeat;
  block-size: 38px;
  border-block-end-color: oklab(0.999994 0.0000455678 0.0000200868/0.12);
  border-block-end-style: solid;
  border-block-end-width: 1px;
  border-block-start-color: oklab(0.999994 0.0000455678 0.0000200868/0.12);
  border-block-start-style: solid;
  border-block-start-width: 1px;
  border-bottom-color: oklab(0.999994 0.0000455678 0.0000200868/0.12);
  border-bottom-left-radius: 7px;
  border-bottom-right-radius: 7px;
  border-bottom-style: solid;
  border-bottom-width: 1px;
  border-collapse: separate;
  border-end-end-radius: 7px;
  border-end-start-radius: 7px;
  border-image-repeat: stretch;
  border-image-slice: 100%;
  border-image-width: 1;
  border-inline-end-color: oklab(0.999994 0.0000455678 0.0000200868/0.12);
  border-inline-end-style: solid;
  border-inline-end-width: 1px;
  border-inline-start-color: oklab(0.999994 0.0000455678 0.0000200868/0.12);
  border-inline-start-style: solid;
  border-inline-start-width: 1px;
  border-left-color: oklab(0.999994 0.0000455678 0.0000200868/0.12);
  border-left-style: solid;
  border-left-width: 1px;
  border-right-color: oklab(0.999994 0.0000455678 0.0000200868/0.12);
  border-right-style: solid;
  border-right-width: 1px;
  border-start-end-radius: 7px;
  border-start-start-radius: 7px;
  border-top-color: oklab(0.999994 0.0000455678 0.0000200868/0.12);
  border-top-left-radius: 7px;
  border-top-right-radius: 7px;
  border-top-style: solid;
  border-top-width: 1px;
  bottom: 1px;
  box-decoration-break: slice;
  box-sizing: border-box;
  caption-side: top;
  caret-color: white;
  clip-rule: nonzero;
  color: white;
  color-interpolation: srgb;
  color-interpolation-filters: linearrgb;
  column-rule-color: white;
  content: "";
  corner-bottom-left-shape: round;
  corner-bottom-right-shape: round;
  corner-end-end-shape: round;
  corner-end-start-shape: round;
  corner-start-end-shape: round;
  corner-start-start-shape: round;
  corner-top-left-shape: round;
  corner-top-right-shape: round;
  cursor: pointer;
  direction: ltr;
  display: block;
  dynamic-range-limit: no-limit;
  empty-cells: show;
  field-sizing: fixed;
  fill: black;
  fill-opacity: 1;
  fill-rule: nonzero;
  flex-direction: row;
  flex-shrink: 1;
  flex-wrap: nowrap;
  flood-color: black;
  flood-opacity: 1;
  grid-auto-flow: row;
  hyphens: manual;
  image-orientation: from-image;
  inset-block-end: 1px;
  inset-block-start: 1px;
  inset-inline-end: 1px;
  inset-inline-start: 1px;
  interpolate-size: numeric-only;
  left: 1px;
  lighting-color: white;
  line-height: 20px;
  list-style-position: outside;
  list-style-type: disc;
  mask-clip: border-box, border-box, border-box, border-box, border-box, border-box;
  mask-composite: intersect, intersect, intersect, intersect, intersect, intersect;
  mask-image: linear-gradient(white, white), linear-gradient(white, white), linear-gradient(black 0%, rgba(0, 0, 0, 0) 100%), linear-gradient(white, white), linear-gradient(white, white), linear-gradient(white, white);
  mask-mode: match-source, match-source, match-source, match-source, match-source, match-source;
  mask-origin: border-box, border-box, border-box, border-box, border-box, border-box;
  mask-position: 0% 0%, 0% 0%, 0% 0%, 0% 0%, 0% 0%, 0% 0%;
  mask-repeat: repeat, repeat, repeat, repeat, repeat, repeat;
  mask-size: auto, auto, auto, auto, auto, auto;
  mask-type: luminance;
  object-fit: fill;
  object-position: 50% 50%;
  offset-rotate: auto 0deg;
  opacity: 1;
  orphans: 2;
  outline-color: white;
  overflow-block: visible;
  overflow-inline: visible;
  overflow-x: visible;
  overflow-y: visible;
  perspective-origin: 68.0391px 19px;
  position: absolute;
  position-visibility: always;
  print-color-adjust: economy;
  right: 1px;
  ruby-align: space-around;
  ruby-position: over;
  scroll-timeline-axis: block;
  stop-color: black;
  stop-opacity: 1;
  stroke-linecap: butt;
  stroke-linejoin: miter;
  stroke-miterlimit: 4;
  stroke-opacity: 1;
  stroke-width: 1px;
  text-align: center;
  text-anchor: start;
  text-wrap-mode: nowrap;
  top: 1px;
  transform-origin: 68.043px 19px;
  transform-style: flat;
  transition-delay: 0s;
  transition-duration: 0s;
  transition-property: all;
  transition-timing-function: ease;
  vertical-align: baseline;
  view-timeline-axis: block;
  visibility: visible;
  white-space-collapse: collapse;
  widows: 2;
  width: calc(100% - 2px);
  height: 100%;
}
.bricks-button[class*="primary"]:hover:before,
#global-header .mobile-menu-button-container a .menu-item-content:hover:before {
  content: "";
  position: absolute;
  inset: 0;
  padding: 2px;
  border-radius: 8px;
  background: linear-gradient(180deg, rgba(255, 255, 255, 0.12) 0%, rgba(255, 255, 255, 0) 100%);
  -webkit-mask: linear-gradient(#fff 0 0) content-box, linear-gradient(#fff 0 0);
  -webkit-mask-composite: xor;
  mask-composite: exclude;
  z-index: 1;
  pointer-events: none;
  width: 100%;
  height: 100%;
  border: 0px none;
}
.bricks-button[class*="primary"]:focus-visible:before,
#global-header .mobile-menu-button-container a .menu-item-content:focus-visible:before {
  content: "";
  position: absolute;
  inset: 0;
  padding: 2px;
  border-radius: 8px;
  background: linear-gradient(180deg, rgba(255, 255, 255, 0.12) 0%, rgba(255, 255, 255, 0) 100%);
  -webkit-mask: linear-gradient(#fff 0 0) content-box, linear-gradient(#fff 0 0);
  -webkit-mask-composite: xor;
  mask-composite: exclude;
  z-index: 1;
  pointer-events: none;
  height: 100%;
}

.bricks-button[class*="secondary"] {
  box-shadow: var(--shadows-shadow-xs-skeuomorphic);
}
.bricks-button[class*="secondary"]:focus-visible {
  box-shadow: var(--shadows-shadow-xs-skeuomorphic);
}

/* /  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);
}

/* /  Breadcrumbs ----------------------------------------------------------------- */
/* -- Text Highlights ----------------------------------------------------------------- */
.highlight-blue span[style="text-decoration: underline;"],
.highlight-peach span[style="text-decoration: underline;"],
.highlight-peach-wavy span[style="text-decoration: underline;"],
.highlight-teal span[style="text-decoration: underline;"] {
  position: relative;
  text-decoration: none !important;
  display: inline-block;
  z-index: 1;
}
.highlight-blue span[style="text-decoration: underline;"]:after,
.highlight-peach span[style="text-decoration: underline;"]:after,
.highlight-peach-wavy span[style="text-decoration: underline;"]:after,
.highlight-teal span[style="text-decoration: underline;"]:after {
  content: "";
  position: absolute;
  width: 100%;
  display: block;
  height: 12px;
  background-repeat: no-repeat;
  background-position: left bottom;
  bottom: -5px;
  z-index: -1;
  left: 0px;
  background-size: 100%;
}

.highlight-blue span[style="text-decoration: underline;"] {
  color: var(--Component-colors-Utility-Brand-utility-brand-700_alt-4);
}
.highlight-blue span[style="text-decoration: underline;"]:after {
  background-image: url(images/text-highlights/text-highlight-blue.svg);
}

.highlight-peach-wavy span[style="text-decoration: underline;"] {
  color: var(--Component-colors-Utility-Brand-utility-brand-700_alt-2);
}
.highlight-peach-wavy span[style="text-decoration: underline;"]:after {
  background-image: url(images/text-highlights/text-highlight-peach-wave.svg);
}

.highlight-teal span[style="text-decoration: underline;"] {
  color: var(--Component-colors-Utility-Brand-utility-brand-700_alt-1);
}
.highlight-teal span[style="text-decoration: underline;"]:after {
  background-image: url(images/text-highlights/text-highlight-teal.svg);
  bottom: -3px;
}

.highlight-peach span[style="text-decoration: underline;"] {
  color: var(--Component-colors-Utility-Brand-utility-brand-700_alt-2);
}
.highlight-peach span[style="text-decoration: underline;"]:after {
  background-image: url(images/text-highlights/text-highlight-peach.svg);
  bottom: -3px;
}

.brxe-text[class*="-wavy"] span[style="text-decoration: underline;"]:after {
  height: 29px;
  bottom: -23px;
}

.brxe-text a {
  text-decoration: underline;
}

/* /  Text Highlights ----------------------------------------------------------------- */
/* -- Proof animations ----------------------------------------------------------------- */
.proof {
  /* First */
  /* Second */
  /* Third */
  /* Fourth */
  /* fivfth */
}
.proof .proof-animation-container {
  position: absolute !important;
  top: 0px;
  right: 0px;
  height: 100%;
  width: 100%;
}
.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 .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 .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 .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 .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 ----------------------------------------------------------------- */
.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, rgba(33, 33, 33, 0.1));
  background: var(--Colors-Background-bg-primary, #fbfaf9);
  box-shadow: 0 0 0 1px var(--Colors-Effects-Shadows-shadow-skeumorphic-inner-border, rgba(10, 13, 18, 0.18)) inset, 0 -2px 0 0 var(--Colors-Effects-Shadows-shadow-skeumorphic-inner, rgba(10, 13, 18, 0.05)) inset, 0 1px 2px 0 var(--Colors-Effects-Shadows-shadow-xs, rgba(10, 13, 18, 0.05));
}
.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, #212121);
  font-size: var(--Font-size-display-md);
  font-style: normal;
  font-weight: 600;
  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: 400;
  line-height: var(--Line-height-text-lg);
}

.brxe-post-content h2 {
  color: var(--colors-text-text-primary-900);
  font-size: var(--Font-size-display-md);
  font-style: normal;
  font-weight: 600;
  line-height: var(--Line-height-display-md);
  letter-spacing: -0.72px;
  margin-top: 40px;
  margin-bottom: 20px;
}
.brxe-post-content strong {
  font-weight: 700;
}
.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, 16px);
}
.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;
}

/* /  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 {
  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: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 .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 ----------------------------------------------------------------- */
/* -- In practice blog section ----------------------------------------------------------------- */
.wp-grid-builder.in-practice-posts-grid .wpgb-card .wpgb-card-wrapper {
  border-bottom: 1px solid var(--Colors-Border-border-primary);
  padding-bottom: var(--spacing-4xl);
  margin-bottom: var(--spacing-4xl);
}
.wp-grid-builder.in-practice-posts-grid .wpgb-card .wpgb-card-wrapper div {
  background-color: transparent;
}
.wp-grid-builder.in-practice-posts-grid .wpgb-card .wpgb-card-wrapper .wpgb-card-footer {
  margin-top: var(--spacing-3xl);
}
.wp-grid-builder.in-practice-posts-grid .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.in-practice-posts-grid .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 ----------------------------------------------------------------- */
/* -- 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, 2px) 3px var(--spacing-xxs, 2px) var(--spacing-xs, 4px);
  justify-content: flex-start;
  align-items: center;
  gap: 3px;
  border-radius: var(--radius-sm, 6px);
  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, #555);
  font-size: var(--Font-size-text-sm, 14px);
  font-style: normal;
  font-weight: 500;
  line-height: var(--Line-height-text-sm, 20px);
  /* 142.857% */
}

.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);
}

.wp-grid-builder .wpgb-masonry .wpgb-card .post-meta {
  color: var(--colors-text-text-brand-secondary-700, #555) !important;
  font-family: var(--Font-family-font-family-body, Figtree);
  font-size: var(--Font-size-text-sm, 14px);
  font-style: normal;
  font-weight: 600;
  line-height: var(--Line-height-text-sm, 20px);
  margin-bottom: var(--spacing-md);
}
.wp-grid-builder .wpgb-masonry .wpgb-card .post-meta * {
  color: var(--colors-text-text-brand-secondary-700, #555);
}
.wp-grid-builder .wpgb-masonry .wpgb-card .post-title {
  margin-bottom: var(--spacing-md);
}
.wp-grid-builder .wpgb-masonry .wpgb-card .post-title > a {
  color: var(--colors-text-text-secondary-700);
  font-family: var(--Font-family-font-family-display-alt);
  font-size: var(--Font-size-display-xs);
  font-style: normal;
  font-weight: 400;
  line-height: var(--Line-height-display-xs);
}
.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, #6a6a6a);
  text-overflow: ellipsis;
  font-family: var(--Font-family-font-family-body, Figtree);
  font-size: var(--Font-size-text-md, 16px);
  font-style: normal;
  font-weight: 400;
  line-height: var(--Line-height-text-md, 24px);
  /* 150% */
}

/* /  WP Grid Builder ----------------------------------------------------------------- */
/* -- 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, #eff5f5);
  display: flex;
  align-items: flex-start;
  gap: var(--spacing-2xl, 20px);
  align-self: stretch;
  border-left-color: var(--Component-colors-Utility-Brand-utility-brand-500_alt-1, #69a09b);
  color: var(--Component-colors-Utility-Brand-utility-brand-700_alt-1, #3d615e);
  /* Display md/Regular */
  font-family: var(--Font-family-font-family-display, Figtree);
  font-size: var(--Font-size-display-md, 36px);
  font-style: normal;
  font-weight: 400;
  line-height: var(--Line-height-display-md, 44px);
  /* 122.222% */
  letter-spacing: -0.72px;
}

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

/* /  Blockquotes ----------------------------------------------------------------- */
/* -- 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;
  }

  /* [class*="highlight-"] span[style="text-decoration: underline;"] {
  	color: inherit;
  	text-decoration: none;
  	&:after {
  		display: none;
  	}
  } */
  /* -- 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, 36px) !important;
    line-height: var(--Line-height-display-md, 44px) !important;
    /* 122.222% */
    letter-spacing: -0.72px !important;
  }
  .page-hero .brxe-text {
    font-size: var(--Font-size-text-lg, 18px) !important;
    line-height: var(--Line-height-text-lg, 28px) !important;
    /* 155.556% */
  }

  /* /  Page headers ----------------------------------------------------------------- */
  .brxe-text blockquote {
    color: var(--Component-colors-Utility-Brand-utility-brand-700_alt-1, #3d615e);
    font-size: var(--Font-size-text-xl, 20px);
    font-style: normal;
    font-weight: 500;
    line-height: var(--Line-height-text-xl, 30px);
    /* 150% */
    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, #212121);
    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, #212121);
    font-size: var(--Font-size-display-sm);
    font-style: normal;
    font-weight: 600;
    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%;
  }
}
/* / max 840px */
/* /  MEDIA ----------------------------------------------------------------- */
/* /  MEDIA ----------------------------------------------------------------- */
/* /  MEDIA ----------------------------------------------------------------- */

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