.elementor-2925 .elementor-element.elementor-element-dcf712f{--display:flex;--min-height:100px;--flex-direction:row;--container-widget-width:calc( ( 1 - var( --container-widget-flex-grow ) ) * 100% );--container-widget-height:100%;--container-widget-flex-grow:1;--container-widget-align-self:stretch;--flex-wrap-mobile:wrap;--justify-content:space-between;--align-items:center;--gap:0px 24px;--row-gap:0px;--column-gap:24px;--flex-wrap:nowrap;--padding-top:96px;--padding-bottom:96px;--padding-left:96px;--padding-right:96px;}.elementor-2925 .elementor-element.elementor-element-dcf712f:not(.elementor-motion-effects-element-type-background), .elementor-2925 .elementor-element.elementor-element-dcf712f > .elementor-motion-effects-container > .elementor-motion-effects-layer{background-color:#0B0F14;background-image:url("https://nobelltrading.com/wp-content/uploads/2025/09/Untitled-design-2025-09-19T005101.969.png");background-position:center right;background-repeat:no-repeat;}.elementor-2925 .elementor-element.elementor-element-3f008ad{--display:flex;--min-height:0px;--flex-direction:column;--container-widget-width:100%;--container-widget-height:initial;--container-widget-flex-grow:0;--container-widget-align-self:initial;--flex-wrap-mobile:wrap;}.elementor-2925 .elementor-element.elementor-element-3f008ad.e-con{--flex-grow:0;--flex-shrink:0;}.elementor-widget-heading .elementor-heading-title{font-family:var( --e-global-typography-primary-font-family ), Sans-serif;font-size:var( --e-global-typography-primary-font-size );font-weight:var( --e-global-typography-primary-font-weight );line-height:var( --e-global-typography-primary-line-height );letter-spacing:var( --e-global-typography-primary-letter-spacing );color:var( --e-global-color-primary );}.elementor-2925 .elementor-element.elementor-element-6a5490e .elementor-heading-title{font-family:"Montserrat", Sans-serif;font-size:78px;font-weight:700;line-height:1.12em;letter-spacing:-0.02em;word-spacing:0px;color:var( --e-global-color-006073c );}.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 );line-height:var( --e-global-typography-text-line-height );letter-spacing:var( --e-global-typography-text-letter-spacing );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-2925 .elementor-element.elementor-element-0186cb2{width:var( --container-widget-width, 560px );max-width:560px;--container-widget-width:560px;--container-widget-flex-grow:0;font-family:"Lato", Sans-serif;font-size:18px;font-weight:600;line-height:1.6em;}.elementor-widget-icon-list .elementor-icon-list-item:not(:last-child):after{border-color:var( --e-global-color-text );}.elementor-widget-icon-list .elementor-icon-list-icon i{color:var( --e-global-color-primary );}.elementor-widget-icon-list .elementor-icon-list-icon svg{fill:var( --e-global-color-primary );}.elementor-widget-icon-list .elementor-icon-list-item > .elementor-icon-list-text, .elementor-widget-icon-list .elementor-icon-list-item > a{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 );line-height:var( --e-global-typography-text-line-height );letter-spacing:var( --e-global-typography-text-letter-spacing );}.elementor-widget-icon-list .elementor-icon-list-text{color:var( --e-global-color-secondary );}.elementor-2925 .elementor-element.elementor-element-5f0c3d7 .elementor-icon-list-items:not(.elementor-inline-items) .elementor-icon-list-item:not(:last-child){padding-block-end:calc(1.1em/2);}.elementor-2925 .elementor-element.elementor-element-5f0c3d7 .elementor-icon-list-items:not(.elementor-inline-items) .elementor-icon-list-item:not(:first-child){margin-block-start:calc(1.1em/2);}.elementor-2925 .elementor-element.elementor-element-5f0c3d7 .elementor-icon-list-items.elementor-inline-items .elementor-icon-list-item{margin-inline:calc(1.1em/2);}.elementor-2925 .elementor-element.elementor-element-5f0c3d7 .elementor-icon-list-items.elementor-inline-items{margin-inline:calc(-1.1em/2);}.elementor-2925 .elementor-element.elementor-element-5f0c3d7 .elementor-icon-list-items.elementor-inline-items .elementor-icon-list-item:after{inset-inline-end:calc(-1.1em/2);}.elementor-2925 .elementor-element.elementor-element-5f0c3d7 .elementor-icon-list-icon i{color:#23C48E;transition:color 0.3s;}.elementor-2925 .elementor-element.elementor-element-5f0c3d7 .elementor-icon-list-icon svg{fill:#23C48E;transition:fill 0.3s;}.elementor-2925 .elementor-element.elementor-element-5f0c3d7{--e-icon-list-icon-size:20px;--e-icon-list-icon-align:center;--e-icon-list-icon-margin:0 calc(var(--e-icon-list-icon-size, 1em) * 0.125);--icon-vertical-offset:0px;}.elementor-2925 .elementor-element.elementor-element-5f0c3d7 .elementor-icon-list-item > .elementor-icon-list-text, .elementor-2925 .elementor-element.elementor-element-5f0c3d7 .elementor-icon-list-item > a{font-family:"Inter", Sans-serif;font-size:18px;font-weight:500;line-height:1.6px;letter-spacing:0px;}.elementor-2925 .elementor-element.elementor-element-5f0c3d7 .elementor-icon-list-text{color:var( --e-global-color-006073c );transition:color 0.3s;}.elementor-2925 .elementor-element.elementor-element-79d680a{border-style:solid;border-width:0px 0px 0px 0px;}.elementor-2925 .elementor-element.elementor-element-3c8e648{--display:flex;--flex-direction:column;--container-widget-width:100%;--container-widget-height:initial;--container-widget-flex-grow:0;--container-widget-align-self:initial;--flex-wrap-mobile:wrap;}.elementor-2925 .elementor-element.elementor-element-3c8e648.e-con{--align-self:center;}.elementor-2925 .elementor-element.elementor-element-f4b7dbd{--display:flex;--flex-direction:row;--container-widget-width:calc( ( 1 - var( --container-widget-flex-grow ) ) * 100% );--container-widget-height:100%;--container-widget-flex-grow:1;--container-widget-align-self:stretch;--flex-wrap-mobile:wrap;--justify-content:center;--align-items:center;--gap:12px 12px;--row-gap:12px;--column-gap:12px;--flex-wrap:wrap;border-style:solid;--border-style:solid;border-width:1px 1px 1px 1px;--border-top-width:1px;--border-right-width:1px;--border-bottom-width:1px;--border-left-width:1px;border-color:#1F2A37;--border-color:#1F2A37;--border-radius:1px 1px 1px 1px;--margin-top:0px;--margin-bottom:0px;--margin-left:0px;--margin-right:0px;--padding-top:14px;--padding-bottom:14px;--padding-left:14px;--padding-right:14px;}.elementor-2925 .elementor-element.elementor-element-f4b7dbd:not(.elementor-motion-effects-element-type-background), .elementor-2925 .elementor-element.elementor-element-f4b7dbd > .elementor-motion-effects-container > .elementor-motion-effects-layer{background-color:#0E141A;}.elementor-2925 .elementor-element.elementor-element-3c25f6c{--display:flex;--justify-content:center;--gap:0px 0px;--row-gap:0px;--column-gap:0px;--margin-top:024px;--margin-bottom:08px;--margin-left:0px;--margin-right:0px;}.elementor-2925 .elementor-element.elementor-element-a6d336a{margin:-47px -47px calc(var(--kit-widget-spacing, 0px) + -47px) -47px;padding:0px 0px 0px 0px;}.elementor-2925 .elementor-element.elementor-element-a6d336a.elementor-element{--align-self:center;}.elementor-2925 .elementor-element.elementor-element-94c8244{--display:flex;--flex-direction:column;--container-widget-width:100%;--container-widget-height:initial;--container-widget-flex-grow:0;--container-widget-align-self:initial;--flex-wrap-mobile:wrap;--justify-content:center;--padding-top:56px;--padding-bottom:56px;--padding-left:56px;--padding-right:56px;}.elementor-2925 .elementor-element.elementor-element-a560a49{text-align:center;}.elementor-2925 .elementor-element.elementor-element-a560a49 .elementor-heading-title{font-family:"Montserrat", Sans-serif;font-size:56px;font-weight:700;line-height:1.1px;letter-spacing:-0.5px;color:var( --e-global-color-006073c );}.elementor-2925 .elementor-element.elementor-element-2c42d6d{text-align:center;}.elementor-2925 .elementor-element.elementor-element-f0acf88{--display:flex;--flex-direction:row;--container-widget-width:initial;--container-widget-height:100%;--container-widget-flex-grow:1;--container-widget-align-self:stretch;--flex-wrap-mobile:wrap;}.elementor-2925 .elementor-element.elementor-element-e2a8961{--display:flex;--flex-direction:row;--container-widget-width:calc( ( 1 - var( --container-widget-flex-grow ) ) * 100% );--container-widget-height:100%;--container-widget-flex-grow:1;--container-widget-align-self:stretch;--flex-wrap-mobile:wrap;--justify-content:center;--align-items:stretch;--gap:032px 024px;--row-gap:032px;--column-gap:024px;--flex-wrap:wrap;--padding-top:016px;--padding-bottom:08px;--padding-left:0px;--padding-right:0px;}.elementor-2925 .elementor-element.elementor-element-24b901c{width:var( --container-widget-width, 0.704% );max-width:0.704%;--container-widget-width:0.704%;--container-widget-flex-grow:0;}.elementor-2925 .elementor-element.elementor-element-24b901c.elementor-element{--flex-grow:0;--flex-shrink:0;}@media(min-width:768px){.elementor-2925 .elementor-element.elementor-element-dcf712f{--content-width:1440px;}.elementor-2925 .elementor-element.elementor-element-3f008ad{--width:77%;}.elementor-2925 .elementor-element.elementor-element-e2a8961{--width:1200%;}}@media(max-width:1024px){.elementor-widget-heading .elementor-heading-title{font-size:var( --e-global-typography-primary-font-size );line-height:var( --e-global-typography-primary-line-height );letter-spacing:var( --e-global-typography-primary-letter-spacing );}.elementor-widget-text-editor{font-size:var( --e-global-typography-text-font-size );line-height:var( --e-global-typography-text-line-height );letter-spacing:var( --e-global-typography-text-letter-spacing );}.elementor-widget-icon-list .elementor-icon-list-item > .elementor-icon-list-text, .elementor-widget-icon-list .elementor-icon-list-item > a{font-size:var( --e-global-typography-text-font-size );line-height:var( --e-global-typography-text-line-height );letter-spacing:var( --e-global-typography-text-letter-spacing );}}@media(max-width:767px){.elementor-widget-heading .elementor-heading-title{font-size:var( --e-global-typography-primary-font-size );line-height:var( --e-global-typography-primary-line-height );letter-spacing:var( --e-global-typography-primary-letter-spacing );}.elementor-widget-text-editor{font-size:var( --e-global-typography-text-font-size );line-height:var( --e-global-typography-text-line-height );letter-spacing:var( --e-global-typography-text-letter-spacing );}.elementor-widget-icon-list .elementor-icon-list-item > .elementor-icon-list-text, .elementor-widget-icon-list .elementor-icon-list-item > a{font-size:var( --e-global-typography-text-font-size );line-height:var( --e-global-typography-text-line-height );letter-spacing:var( --e-global-typography-text-letter-spacing );}}/* Start custom CSS *//* ——— NBT checklist: robust reset so text wraps and items stack ——— */
.nbt-checklist .elementor-icon-list-items{
  display: flex !important;
  flex-direction: column !important;
  gap: 10px !important;             /* space between bullets */
  list-style: none;
  margin: 0;
  padding: 0;
}

.nbt-checklist .elementor-icon-list-item{
  display: flex !important;
  align-items: flex-start !important; /* icon aligns with first line */
  gap: 12px !important;               /* icon ↔ text */
  margin: 0;                          /* no extra spacing added by theme */
}

.nbt-checklist .elementor-icon-list-icon{
  width: 26px; height: 26px;
  display: inline-flex; align-items: center; justify-content: center;
  background: #23C48E;
  color: #ffffff !important;          /* white checkmark */
  border-radius: 6px;
  flex: 0 0 26px;                     /* keep icon box fixed */
}
.nbt-checklist .elementor-icon-list-icon svg,
.nbt-checklist .elementor-icon-list-icon svg *,
.nbt-checklist .elementor-icon-list-icon i{
  fill: currentColor !important;
  stroke: currentColor !important;
}

.nbt-checklist .elementor-icon-list-text{
  display: block !important;
  white-space: normal !important;     /* allow wrapping */
  line-height: 1.5 !important;        /* prevent overlap within a bullet */
  font-size: 18px;                    /* adjust for your card size */
  margin: 0 !important;
}

.nbt-checklist .elementor-icon-list-item{
  display: flex;
  align-items: center;
  gap: 12px; /* icon ↔ text */
}

.nbt-checklist .elementor-icon-list-icon{
  width: 26px; height: 26px;
  display: inline-flex; align-items: center; justify-content: center;
  background: #23C48E;            /* checkbox background */
  color: #ffffff !important;       /* force WHITE checkmark */
  border-radius: 6px;
}

/* Force SVG/font icon to use the color above (beats Elementor's inline style) */
.nbt-checklist .elementor-icon-list-icon i,
.nbt-checklist .elementor-icon-list-icon svg{
  color: inherit !important;
  font-size: 14px;
}
.nbt-checklist .elementor-icon-list-icon svg *,
.nbt-checklist .elementor-icon-list-icon i{
  fill: currentColor !important;
  stroke: currentColor !important;
}

/* Text tuning */
.nbt-checklist .elementor-icon-list-text{
  color: var(--e-global-color-text);
  font-size: 18px;          /* 16–18 looks best under this hero */
  line-height: 1.5;
  font-weight: 500;
}
/* Substack embed (gold border) */
.nbt-substack,
.nbt-substack .elementor-widget-container{
  position: relative;
  width: 100%;
  max-width: 520px;
  border: 3px solid var(--e-global-color-accent); /* thicker gold */
  border-radius: 16px;
  overflow: hidden;
  background: #0B0F14;
}

/* Fill the wrapper */
.nbt-substack > iframe,
.nbt-substack .elementor-widget-container > iframe{
  display: block;
  width: 100%;
  height: 320px;                  /* fallback height */
  border: 0;
}

@supports (aspect-ratio: 1){
  .nbt-substack,
  .nbt-substack .elementor-widget-container{
    aspect-ratio: 3 / 2;
    height: auto;
  }
  .nbt-substack > iframe,
  .nbt-substack .elementor-widget-container > iframe{
    position: absolute; inset: 0;
    height: 100%;
  }
}

/* Fallback link if the iframe is blocked */
.nbt-substack-fallback{
  position: absolute; right: 12px; bottom: 10px;
  display: none;
  font-size: 12px; color: #8B98A5;
}
.nbt-substack iframe[style*="display: none"] ~ .nbt-substack-fallback,
.nbt-substack iframe:not([src]) ~ .nbt-substack-fallback{
  display: block;
}
.nbt-substack,
.nbt-substack .elementor-widget-container{
  box-shadow: 0 0 0 2px rgba(255,215,0,0.08) inset;
}
/* Social proof strip */
.nbt-socialproof .nbt-social{
  display:flex; flex-wrap:wrap; gap:12px; align-items:center; justify-content:center;
  font-size:14px; color:#B5C0CC;
}
.nbt-socialproof .nbt-stars{
  letter-spacing:1px;
  color: var(--e-global-color-accent); /* gold */
  font-size:14px; font-weight:700;
}
.nbt-socialproof .nbt-proof{ opacity:0.9; }
.nbt-socialproof .nbt-dot{ opacity:0.35; margin:0 4px; }
@media (max-width: 767px){
  .nbt-socialproof .nbt-social{ font-size:13px; gap:8px; }
  .nbt-socialproof .nbt-stars{ font-size:13px; }
}
/* Each card grows and wraps nicely */
.nbt-uni-cards{
  flex: 1 1 320px;      /* grow, shrink, basis */
  min-width: 280px;     /* optional guardrails */
  max-width: 420px;
  padding: 24px;        /* card padding */
  border: 1px solid #273442;
  border-radius: 16px;
  background: #0B0F14;  /* or var(--e-global-color-secondary) if you prefer */
}

/* Optional responsive tweaks (2-up tablet, 1-up mobile) */
@media (max-width: 1024px){ .nbt-uni-cards{ flex-basis: 48%; } }
@media (max-width: 767px){  .nbt-uni-cards{ flex-basis: 100%; } }
/* Stack items normally + allow wrapping */
.nbt-checklist .elementor-icon-list-items{
  display: block;                 /* instead of grid */
}

.nbt-checklist .elementor-icon-list-item{
  display: flex;
  align-items: flex-start;        /* icon aligns with first line of text */
  gap: 12px;
  margin: 8px 0;                  /* vertical spacing between bullets */
}

.nbt-checklist .elementor-icon-list-text{
  white-space: normal !important; /* ensure wrapping */
  line-height: 1.5em;             /* avoid overlap inside a bullet */
  font-size: 18px;                /* adjust to taste */
}
/* University card base + hover (supports both class names) */
.nbt-uni-cards, .nbt-uni-card{
  transition: transform .2s ease, box-shadow .2s ease, border-color .2s ease;
  border: 1px solid rgba(255,255,255,0.08);
  border-radius: 16px;
  box-shadow: 0 6px 20px rgba(0,0,0,.25);
  background: #122335; /* or leave blank if set in Elementor */
}
.nbt-uni-cards:hover, .nbt-uni-card:hover{
  transform: translateY(-6px);
  box-shadow: 0 14px 34px rgba(0,0,0,.38);
  border-color: rgba(255,215,0,0.35);
}
/* --- NBT Steps strip --- */
.nbt-steps{
  position:relative;
  padding:12px 8px 0;
}
.nbt-steps::before{
  content:"";
  position:absolute;
  left:10px; right:10px; top:28px;
  height:2px;
  background:rgba(255,255,255,.08);   /* the connecting line */
}

.nbt-step{
  display:flex;
  align-items:flex-start;
  gap:14px;
  flex:1 1 280px;                     /* responsive 3-up → 2-up → 1-up */
  padding:8px 12px;
}

.nbt-step .num{
  width:36px; height:36px;
  border-radius:999px;
  background: var(--e-global-color-accent);
  color:#0B0F14;
  font-weight:800;
  display:flex; align-items:center; justify-content:center;
  box-shadow:0 6px 20px rgba(0,0,0,.35);
}

.nbt-step h3{
  margin:0 0 6px 0;
  font-size:20px; line-height:1.3;
}
.nbt-step p{
  margin:0;
  color: var(--e-global-color-text);
}

/* Mobile: stack, hide the connecting line, add dividers */
@media (max-width: 767px){
  .nbt-steps::before{ display:none; }
  .nbt-step{ padding:12px 0; }
  .nbt-step + .nbt-step{ border-top:1px solid rgba(255,255,255,.08); }
}
/* ---- NBT steps row layout ---- */
.nbt-steps-row {
  --card-bg: #17344f;                  /* deep blue to match your Uni cards */
  --card-text: var(--e-global-color-text, #c7ccd2);
  --card-white: #fff;
  --accent: var(--e-global-color-accent, #FFD700);
  --green: #23C48E;

  display: flex;
  gap: 28px;
  justify-content: center;
  align-items: stretch;
  flex-wrap: wrap;
}

/* Each HTML widget treated as a card */
.nbt-steps-row .nbt-step {
  flex: 1 1 320px;             /* shrink/grow with min width */
  max-width: 420px;
}

/* Card shell */
.nbt-step-card {
  display: flex;
  flex-direction: column;
  gap: 14px;
  height: 100%;
  padding: 28px 28px 22px;
  background: var(--card-bg);
  border-radius: 20px;
  color: var(--card-white);
  box-shadow: 0 10px 24px rgba(0,0,0,.28);
  transition: transform .18s ease, box-shadow .18s ease;
}
.nbt-step:hover .nbt-step-card {
  transform: translateY(-4px);
  box-shadow: 0 18px 36px rgba(0,0,0,.32);
}

/* Icon + heading + copy */
.nbt-step-icon { color: var(--accent); line-height: 0; }
.nbt-step-title {
  margin: 2px 0 4px;
  font-family: var(--e-global-typography-primary-font-family, Montserrat), system-ui, sans-serif;
  font-weight: 800;
  font-size: 28px;
  line-height: 1.2;
  color: var(--card-white);
}
.nbt-step-desc {
  color: var(--card-text);
  font-size: 16.5px;
  line-height: 1.55;
  margin: 0 0 6px;
  max-width: 44ch;
}

/* Checklist inside the card (pure HTML; no Elementor icon list needed) */
.nbt-list {
  list-style: none;
  margin: 4px 0 16px;
  padding: 0;
}
.nbt-list li {
  position: relative;
  display: flex;
  align-items: flex-start;
  gap: 12px;
  line-height: 1.55;
  color: var(--card-white);
  margin: 8px 0;
  padding-left: 34px;          /* space for checkbox */
  word-break: normal;
  hyphens: auto;
}
.nbt-list li::before {
  content: "";
  position: absolute; left: 0; top: 2px;
  width: 22px; height: 22px; border-radius: 6px;
  background: linear-gradient(180deg, #27d29a, var(--green));
  box-shadow: 0 2px 0 rgba(0,0,0,.16) inset;
}
.nbt-list li::after {
  content: "";
  position: absolute; left: 7px; top: 6px;
  width: 6px; height: 11px;
  border: solid #fff; border-width: 0 3px 3px 0;
  transform: rotate(45deg);
}

/* CTA button */
.nbt-cta {
  margin-top: auto;             /* stick CTA to the bottom */
  align-self: flex-start;
  display: inline-flex;
  gap: 8px;
  padding: 12px 18px;
  border-radius: 12px;
  background: var(--accent);
  color: #0B0F14;
  font-weight: 800;
  text-decoration: none;
  box-shadow: 0 3px 0 rgba(0,0,0,.18) inset, 0 6px 16px rgba(0,0,0,.22);
}
.nbt-cta:hover { filter: brightness(1.03); transform: translateY(-1px); }
.nbt-cta:active { transform: translateY(0); }

/* Responsive tweaks */
@media (max-width: 1024px) {
  .nbt-steps-row { gap: 20px; }
  .nbt-step-title { font-size: 26px; }
}
@media (max-width: 767px) {
  .nbt-steps-row .nbt-step { flex: 1 1 100%; max-width: 720px; }
  .nbt-step-card { padding: 22px 20px 18px; border-radius: 16px; }
  .nbt-step-title { font-size: 24px; }
  .nbt-step-desc { font-size: 15.5px; }
}
/* ===== Certification Flow ===== */

.nbt-certflow { text-align:center; }

.nbt-certflow .elementor-widget-container > .elementor-heading-title,
.nbt-certflow .elementor-widget-text-editor { margin-left:auto; margin-right:auto; }

.nbt-certflow-wrap { width:100%; }

/* Row */
.nbt-flow {
  --card-bg: #17344f;
  --text: var(--e-global-color-text, #c7ccd2);
  --white: #fff;
  --accent: var(--e-global-color-accent, #FFD700);
  --green: #23C48E;

  display: grid;
  grid-template-columns: 1fr auto 1fr auto 1fr; /* step, arrow, step, arrow, step */
  align-items: stretch;
  gap: 18px;
  margin-top: 28px;
}

/* Step card */
.nbt-step {
  background: var(--card-bg);
  color: var(--white);
  border-radius: 20px;
  padding: 24px 22px;
  box-shadow: 0 10px 24px rgba(0,0,0,.28);
  display: flex;
  flex-direction: column;
  gap: 12px;
  min-height: 220px;
}

.nbt-step-icon { color: var(--accent); line-height:0; }
.nbt-step-title {
  margin: 2px 0 6px;
  font-family: var(--e-global-typography-primary-font-family, Montserrat), system-ui, sans-serif;
  font-weight: 800;
  font-size: 22px;
  line-height: 1.2;
  color: var(--white);
}

.nbt-step-list {
  list-style: none;
  padding: 0;
  margin: 0;
}
.nbt-step-list li {
  position: relative;
  padding-left: 30px;
  margin: 8px 0;
  color: var(--white);
  line-height: 1.55;
}
.nbt-step-list li::before {
  content: "";
  position: absolute; left: 0; top: 3px;
  width: 20px; height: 20px; border-radius: 6px;
  background: linear-gradient(180deg, #27d29a, var(--green));
}
.nbt-step-list li::after {
  content: "";
  position: absolute; left: 6px; top: 7px;
  width: 6px; height: 10px;
  border: solid #fff; border-width: 0 3px 3px 0;
  transform: rotate(45deg);
}

/* Arrow cell */
.nbt-arrow { 
  display: flex; align-items: center; justify-content: center;
  color: var(--accent); opacity: .9;
}
.nbt-arrow svg { display:block; }

/* Stats row under flow */
.nbt-exam-stats {
  display: flex; gap: 14px; justify-content: center; align-items: center;
  color: var(--text);
  margin: 16px auto 0;
  font-size: 14.5px;
}

/* CTA */
.nbt-flow-cta { margin-top: 16px; }
.nbt-cta {
  display: inline-flex; padding: 12px 18px; border-radius: 12px;
  background: var(--accent); color: #0B0F14; font-weight: 800; text-decoration: none;
  box-shadow: 0 3px 0 rgba(0,0,0,.18) inset, 0 6px 16px rgba(0,0,0,.22);
}
.nbt-cta:hover { filter: brightness(1.03); transform: translateY(-1px); }

/* Responsive: stack steps, arrows turn vertical */
@media (max-width: 1024px){
  .nbt-flow { gap: 14px; }
}

@media (max-width: 767px){
  .nbt-flow {
    grid-template-columns: 1fr;  /* stack */
  }
  .nbt-arrow {
    transform: rotate(90deg);
  }
}
/* Center icon + text perfectly inside the pill */
.nbt-discord-btn .elementor-button {
  display: flex;                 /* force centering */
  align-items: center;
  justify-content: center;
  height: 56px;                  /* consistent height */
  padding: 0 22px;               /* pill padding */
  border-radius: 999px;
  background: #5865F2;           /* Discord brand */
  color: #fff;
  box-shadow: 0 10px 18px rgba(88,101,242,.25);
}

/* Make sure the content wrapper behaves */
.nbt-discord-btn .elementor-button-content-wrapper{
  display: inline-flex;
  align-items: center;
  gap: 12px;                     /* space between icon and text */
}

/* Icon sizing & crisp alignment */
.nbt-discord-btn .elementor-button-icon{
  display:inline-flex;
  width: 22px; height: 22px;
}
.nbt-discord-btn .elementor-button-icon svg,
.nbt-discord-btn .elementor-button-icon i{
  width: 22px; height: 22px;
  transform: translateY(1px);    /* tiny optical nudge */
}

/* Text – prevent tall line-box from pushing it up */
.nbt-discord-btn .elementor-button-text{
  font-weight: 800;
  letter-spacing: .02em;
  line-height: 1;                /* key: removes extra vertical space */
  margin-top: 1px;               /* tiny nudge; remove if unnecessary */
  text-transform: uppercase;
}

/* Hover */
.nbt-discord-btn .elementor-button:hover{
  background: #6C77FF;
  box-shadow: 0 12px 22px rgba(88,101,242,.32);
}/* End custom CSS */