.elementor-widget-text-editor{font-family:var( --e-global-typography-text-font-family ), Sans-serif;font-size:var( --e-global-typography-text-font-size );font-weight:var( --e-global-typography-text-font-weight );color:var( --e-global-color-text );}.elementor-widget-text-editor.elementor-drop-cap-view-stacked .elementor-drop-cap{background-color:var( --e-global-color-primary );}.elementor-widget-text-editor.elementor-drop-cap-view-framed .elementor-drop-cap, .elementor-widget-text-editor.elementor-drop-cap-view-default .elementor-drop-cap{color:var( --e-global-color-primary );border-color:var( --e-global-color-primary );}.elementor-752 .elementor-element.elementor-element-afbcad9{font-family:"AvenirNextProRegular", Sans-serif;font-size:14px;font-weight:400;color:var( --e-global-color-ac17890 );}.elementor-widget-icon.elementor-view-stacked .elementor-icon{background-color:var( --e-global-color-primary );}.elementor-widget-icon.elementor-view-framed .elementor-icon, .elementor-widget-icon.elementor-view-default .elementor-icon{color:var( --e-global-color-primary );border-color:var( --e-global-color-primary );}.elementor-widget-icon.elementor-view-framed .elementor-icon, .elementor-widget-icon.elementor-view-default .elementor-icon svg{fill:var( --e-global-color-primary );}.elementor-752 .elementor-element.elementor-element-widget_ll3mmgny6 .elementor-icon-wrapper{text-align:center;}.elementor-752 .elementor-element.elementor-element-widget_ll3mmgny6.elementor-view-stacked .elementor-icon{background-color:var( --e-global-color-primary );}.elementor-752 .elementor-element.elementor-element-widget_ll3mmgny6.elementor-view-framed .elementor-icon, .elementor-752 .elementor-element.elementor-element-widget_ll3mmgny6.elementor-view-default .elementor-icon{color:var( --e-global-color-primary );border-color:var( --e-global-color-primary );}.elementor-752 .elementor-element.elementor-element-widget_ll3mmgny6.elementor-view-framed .elementor-icon, .elementor-752 .elementor-element.elementor-element-widget_ll3mmgny6.elementor-view-default .elementor-icon svg{fill:var( --e-global-color-primary );}.elementor-752 .elementor-element.elementor-element-widget_ll3mmgny6 .elementor-icon{font-size:1.5rem;}.elementor-752 .elementor-element.elementor-element-widget_ll3mmgny6 .elementor-icon svg{height:1.5rem;}.elementor-752 .elementor-element.elementor-element-a70a520{width:var( --container-widget-width, 99% );max-width:99%;--container-widget-width:99%;--container-widget-flex-grow:0;}.elementor-752 .elementor-element.elementor-element-a70a520.elementor-element{--align-self:flex-start;--flex-grow:0;--flex-shrink:0;}@media(max-width:960px){.elementor-widget-text-editor{font-size:var( --e-global-typography-text-font-size );}}@media(max-width:767px){.elementor-widget-text-editor{font-size:var( --e-global-typography-text-font-size );}.elementor-752 .elementor-element.elementor-element-afbcad9{text-align:center;}}/* Start custom CSS for html, class: .elementor-element-4e5ea3e */.elementor-752 .elementor-element.elementor-element-4e5ea3e {
  position: relative;
  overflow: hidden;
}
.elementor-752 .elementor-element.elementor-element-4e5ea3e {
  position: absolute;
  inset: 0;
  width: 100%;
  height: 100%;
  object-fit: cover;
  z-index: 0;
}
.elementor-752 .elementor-element.elementor-element-4e5ea3e > *:not(:first-child) {
  position: relative;
  z-index: 999;
}/* End custom CSS */
/* Start custom CSS for text-editor, class: .elementor-element-afbcad9 */.elementor-752 .elementor-element.elementor-element-afbcad9 span {
    color: var(--gold_fusion, #EBA000);
}/* End custom CSS */
/* Start custom CSS for icon, class: .elementor-element-widget_ll3mmgny6 */@media (max-width: 767px) { .elementor-752 .elementor-element.elementor-element-widget_ll3mmgny6 { transform: rotate(90deg); } }/* End custom CSS */
/* Start custom CSS for html, class: .elementor-element-0dcf4bd */.gbi-diagram {
  --gbi-pill-border: rgba(255, 255, 255, 0.16);
  --gbi-pill-bg: rgba(255, 255, 255, 0.04);
  --gbi-pill-text: #D5DBE5;
  --gbi-col-title: var(--Inverted_light_text, #B9C0CB);
  --gbi-tile-bg: var(--white, #ffffff);
  --gbi-tile-title: var(--primary_text, #0B0E1A);
  --gbi-tile-text: var(--muted_text, #727A86);

  display: grid;
  grid-template-columns: 1fr 1.2fr 1fr;
  gap: 14px;
  align-items: start;
  width: 100%;
  max-width: none;
  margin: 0;
  padding: 0;
  box-sizing: border-box;
  font-family: var(--main_font, inherit);
}

.gbi-diagram *,
.gbi-diagram *::before,
.gbi-diagram *::after {
  box-sizing: border-box;
}

.gbi-diagram .gbi-col {
  display: flex;
  flex-direction: column;
  min-width: 0;
}

.gbi-diagram .gbi-col__title {
  margin: 0 0 10px;
  padding: 0;
  font-family: var(--AvenirNextProBold, var(--main_font_semi_bold, inherit));
  font-size: 10.5px;
  font-weight: 400;
  line-height: 16.8px;
  letter-spacing: 0.94px;
  text-transform: uppercase;
  color: var(--gbi-col-title);
}

.gbi-diagram .gbi-col__items {
  display: flex;
  flex-direction: column;
  gap: 10px;
  flex: 0 0 auto;
  height: auto;
}

.gbi-diagram .gbi-pill {
  display: flex;
  align-items: center;
  padding: 12px 14px;
  border: 1px solid var(--gbi-pill-border);
  border-radius: 10px;
  background: var(--gbi-pill-bg);
  font-family: var(--main_font, inherit);
  font-size: 11.5px;
  font-weight: 400;
  line-height: 15.53px;
  color: var(--gbi-pill-text);
}

/* White tiles (renamed from gbi-card) */
.gbi-diagram .gbi-tile {
  display: block;
  padding: 12px 14px;
  border-radius: 10px;
  background: var(--gbi-tile-bg);
  box-shadow: 0 6px 20px rgba(0, 0, 0, 0.18);

  /* defensive resets against theme/builder rules */
  height: auto !important;
  min-height: 0 !important;
  max-height: none !important;
  aspect-ratio: auto !important;
  flex: 0 0 auto !important;
}

.gbi-diagram .gbi-tile__title {
  margin: 0 0 3px;
  padding: 0;
  font-family: var(--AvenirNextProBold, var(--main_font_semi_bold, inherit));
  font-size: 11.5px;
  font-weight: 400;
  line-height: 15.53px;
  color: var(--gbi-tile-title);
}

.gbi-diagram .gbi-tile__text {
  margin: 0;
  padding: 0;
  font-family: var(--main_font, inherit);
  font-size: 11.5px;
  font-weight: 400;
  line-height: 15.53px;
  color: var(--gbi-tile-text);
}

@media (max-width: 600px) {
  .gbi-diagram {
    grid-template-columns: 1fr;
    gap: 24px;
  }
  .gbi-diagram .gbi-col__title { font-size: 12px; }
  .gbi-diagram .gbi-pill,
  .gbi-diagram .gbi-tile__title,
  .gbi-diagram .gbi-tile__text { font-size: 14px; line-height: 1.4; }
}/* End custom CSS */
/* Start Custom Fonts CSS */@font-face {
	font-family: 'AvenirNextProRegular';
	font-style: normal;
	font-weight: normal;
	font-display: auto;
	src: url('https://gbi.co/wp-content/uploads/2026/09/AvenirNextProRegular.woff') format('woff');
}
/* End Custom Fonts CSS */