.elementor-46054 .elementor-element.elementor-element-4d2b3bc{--display:flex;--padding-top:0px;--padding-bottom:0px;--padding-left:0px;--padding-right:0px;}.elementor-46054 .elementor-element.elementor-element-be2ae1d{--display:flex;--padding-top:0px;--padding-bottom:0px;--padding-left:0px;--padding-right:0px;}/* Start custom CSS */.jbx-drawer-test {
  scroll-behavior: smooth;
  overscroll-behavior: contain;
}
/* Pretty drawer scrollbar */
.jbx-drawer-test {
  scrollbar-width: thin;
  scrollbar-color: rgba(231, 25, 55, .85) rgba(255, 255, 255, .06);
}

.jbx-drawer-test::-webkit-scrollbar {
  width: 10px;
}

.jbx-drawer-test::-webkit-scrollbar-track {
  background: linear-gradient(180deg, rgba(255,255,255,.04), rgba(255,255,255,.08));
  border-radius: 999px;
  margin: 14px 0;
}

.jbx-drawer-test::-webkit-scrollbar-thumb {
  background: linear-gradient(180deg, #ff3349, #b90018);
  border-radius: 999px;
  border: 2px solid rgba(20, 10, 12, .95);
  box-shadow: inset 0 0 0 1px rgba(255,255,255,.18);
}

.jbx-drawer-test::-webkit-scrollbar-thumb:hover {
  background: linear-gradient(180deg, #ff4b60, #e71937);
}
/* Icon alignment fix */
.jbx-search-test {
  direction: rtl;
}

.jbx-search-test .jbx-search-submit-test {
  flex: 0 0 48px !important;
  width: 48px !important;
  height: 44px !important;
  min-width: 48px !important;
  min-height: 44px !important;
  padding: 0 !important;
  margin: 0 !important;
  border: 0 !important;
  border-radius: 0 !important;
  display: grid !important;
  place-items: center !important;
  line-height: 1 !important;
  color: #fff !important;
  background: rgba(255,255,255,.08) !important;
  cursor: pointer !important;
}

.jbx-search-test .jbx-search-submit-test svg {
  width: 20px !important;
  height: 20px !important;
  display: block !important;
  fill: none !important;
  stroke: currentColor !important;
  stroke-width: 2.4 !important;
  stroke-linecap: round !important;
  stroke-linejoin: round !important;
}

.jbx-search-test .jbx-search-submit-test:hover {
  background: var(--jb-red) !important;
}

.jbx-menu-btn-test {
  display: flex !important;
  flex-direction: column !important;
  align-items: center !important;
  justify-content: center !important;
  gap: 5px !important;
  padding: 0 !important;
  line-height: 1 !important;
  text-align: center !important;
}

.jbx-hamburger-lines-test {
  width: 26px !important;
  height: 20px !important;
  display: flex !important;
  flex-direction: column !important;
  justify-content: space-between !important;
  align-items: center !important;
  margin: 0 !important;
  padding: 0 !important;
}

.jbx-hamburger-lines-test span {
  width: 26px !important;
  height: 3px !important;
  display: block !important;
  border-radius: 999px !important;
  background: #fff !important;
  margin: 0 !important;
  padding: 0 !important;
  transform: none !important;
}

.jbx-menu-btn-test em {
  display: block !important;
  margin: 2px 0 0 !important;
  padding: 0 !important;
  font-size: 11px !important;
  font-weight: 800 !important;
  font-style: normal !important;
  line-height: 1 !important;
  color: #fff !important;
}
section.s-heading.has_img.d-flex.flex-column.justify-content-center.justify-content-md-between {
    display: none !important;
}

    .jb-soldiers-page{
      --jb-red:#E30613;
      --jb-red-2:#D9043D;
      --jb-red-dark:#B60010;
      --jb-orange:#FF7A1A;
      --jb-ink:#171717;
      --jb-text:#30323a;
      --jb-muted:#68707d;
      --jb-soft:#fff6f4;
      --jb-soft-2:#fffafa;
      --jb-border:#f0d8d4;
      --jb-card:#ffffff;
      font-family:'Assistant',Arial,sans-serif;
      color:var(--jb-ink);
      background:#fff;
      line-height:1.72;
    }

    .jb-soldiers-page *{box-sizing:border-box}
    .jb-soldiers-page a{text-decoration:none!important}
    .jb-soldiers-page p{margin:0 0 14px}
    .jb-soldiers-page p:last-child{margin-bottom:0}

    .jb-soldiers-container{
      max-width:1180px;
      margin:0 auto;
      padding:0 18px;
    }

    /* HERO */
    .jb-soldiers-hero{
      position:relative;
      overflow:hidden;
      background:#101010;
      color:#ffffff;
      border-radius:0 0 34px 34px;
      min-height:430px;
      display:flex;
      align-items:center;
      isolation:isolate;
    }

    .jb-soldiers-hero-bg{
      position:absolute;
      inset:0;
      z-index:-2;
      background:
        radial-gradient(circle at 18% 28%, rgba(242,134,38,0.24) 0%, transparent 34%),
        radial-gradient(circle at 78% 35%, rgba(217,4,61,0.28) 0%, transparent 36%),
        linear-gradient(135deg, #111111 0%, #171717 45%, #0c0c0c 100%);
    }

    .jb-soldiers-hero:before{
      content:"";
      position:absolute;
      inset:0;
      z-index:-1;
      background-image:
        linear-gradient(rgba(255,255,255,0.045) 1px, transparent 1px),
        linear-gradient(90deg, rgba(255,255,255,0.045) 1px, transparent 1px);
      background-size:34px 34px;
      mask-image:linear-gradient(to left, rgba(0,0,0,1), rgba(0,0,0,0.12));
      opacity:.8;
    }

    .jb-soldiers-hero:after{
      content:"";
      position:absolute;
      width:520px;
      height:520px;
      left:-180px;
      bottom:-260px;
      border-radius:50%;
      background:linear-gradient(135deg, rgba(217,4,61,0.35), rgba(242,134,38,0.18));
      filter:blur(12px);
      opacity:.7;
    }

    .jb-soldiers-hero-inner{
      width:100%;
      max-width:1180px;
      margin:0 auto;
      padding:76px 24px 82px;
      display:grid;
      grid-template-columns:1.15fr .85fr;
      gap:46px;
      align-items:center;
    }

    .jb-soldiers-hero-content{
      position:relative;
      z-index:2;
    }

    .jb-soldiers-eyebrow{
      display:inline-flex;
      align-items:center;
      gap:8px;
      padding:8px 14px;
      margin-bottom:18px;
      margin-top: 25px;
      border-radius:999px;
      background:rgba(255,255,255,0.08);
      border:1px solid rgba(255,255,255,0.12);
      color:#ffffff;
      font-size:14px;
      font-weight:800;
      letter-spacing:.2px;
    }

    .jb-soldiers-eyebrow:before{
      content:"";
      width:8px;
      height:8px;
      border-radius:50%;
      background:linear-gradient(135deg, #D9043D 0%, #F28626 100%);
      box-shadow:0 0 18px rgba(242,134,38,0.75);
    }

    .jb-soldiers-hero-title{
      margin:0 0 18px;
      color:#ffffff!important;
      font-size:clamp(42px, 5vw, 72px);
      line-height:1.05;
      font-weight:900;
      letter-spacing:-1.5px;
    }

    .jb-soldiers-hero-title span{
      background:linear-gradient(90deg,#ffffff 0%,#ffb184 55%,#ff5a5a 100%);
      -webkit-background-clip:text;
      background-clip:text;
      color:transparent;
    }

    .jb-soldiers-hero-subtitle{
      max-width:760px;
      margin:0 0 28px;
      color:#ffffff!important;
      font-size:clamp(21px, 2.1vw, 30px);
      line-height:1.32;
      font-weight:900;
    }

    .jb-soldiers-hero-actions{
      display:flex;
      flex-wrap:wrap;
      align-items:center;
      gap:16px;
      margin-top:0;
    }

    .jb-soldiers-btn{
      display:inline-flex;
      align-items:center;
      justify-content:center;
      min-height:48px;
      padding:0 24px;
      border-radius:999px;
      background:linear-gradient(135deg, #D9043D 0%, #F28626 100%);
      color:#ffffff!important;
      font-size:15px;
      font-weight:900;
      text-decoration:none!important;
      box-shadow:0 14px 34px rgba(217,4,61,0.35);
      transition:all .25s ease;
      border:0;
      cursor:pointer;
      font-family:inherit;
    }

    .jb-soldiers-btn:hover{
      transform:translateY(-2px);
      box-shadow:0 18px 42px rgba(217,4,61,0.46);
    }

    .jb-soldiers-hero-note{
      color:rgba(255,255,255,0.66);
      font-size:14.5px;
      line-height:1.5;
    }

    .jb-soldiers-hero-visual{
      position:relative;
      min-height:320px;
    }

    .jb-soldiers-core{
      position:absolute;
      width:176px;
      height:176px;
      border-radius:38px;
      top:50%;
      left:50%;
      transform:translate(-50%,-50%) rotate(8deg);
      background:linear-gradient(135deg, rgba(217,4,61,0.92) 0%, rgba(242,134,38,0.92) 100%);
      box-shadow:
        0 26px 70px rgba(217,4,61,0.35),
        inset 0 1px 0 rgba(255,255,255,0.35);
    }

    .jb-soldiers-core:before{
      content:"</>";
      position:absolute;
      inset:0;
      display:flex;
      align-items:center;
      justify-content:center;
      color:#ffffff;
      font-size:48px;
      font-weight:900;
      transform:rotate(-8deg);
    }

    .jb-soldiers-orbit{
      position:absolute;
      border-radius:50%;
      border:1px solid rgba(255,255,255,0.14);
      top:50%;
      left:50%;
      transform:translate(-50%,-50%);
    }

    .jb-soldiers-orbit-1{
      width:260px;
      height:260px;
    }

    .jb-soldiers-orbit-2{
      width:340px;
      height:340px;
      border-color:rgba(242,134,38,0.18);
    }

    .jb-soldiers-tech-card{
      position:absolute;
      min-width:88px;
      height:46px;
      padding:0 18px;
      border-radius:16px;
      display:flex;
      align-items:center;
      justify-content:center;
      background:rgba(255,255,255,0.09);
      border:1px solid rgba(255,255,255,0.14);
      backdrop-filter:blur(12px);
      box-shadow:0 18px 44px rgba(0,0,0,0.22);
    }

    .jb-soldiers-tech-card span{
      font-size:13px;
      font-weight:900;
      color:#ffffff;
      letter-spacing:1px;
    }

    .jb-soldiers-tech-card-1{top:38px;right:72px}
    .jb-soldiers-tech-card-2{left:34px;top:132px}
    .jb-soldiers-tech-card-3{right:34px;bottom:44px}

    /* GENERAL */
    .jb-section{
      margin:42px 0;
    }

    .jb-section-head{
      margin-bottom:18px;
    }

    .jb-kicker{
      color:var(--jb-red-dark);
      font-weight:800;
      font-size:16px;
      margin-bottom:5px;
    }

    .jb-section h2,
    .jb-text-card h2,
    .jb-info-card h2{
      margin:0 0 12px;
      font-size:clamp(28px,3.3vw,42px);
      line-height:1.18;
      letter-spacing:-.02em;
      font-weight:800;
      color:var(--jb-ink);
    }

    .jb-section-desc{
      max-width:850px;
      margin:0;
      color:var(--jb-muted);
      font-size:19px;
    }

    .jb-text-card,
    .jb-info-card{
      padding:30px;
      border-radius:26px;
      background:#fff;
      border:1px solid var(--jb-border);
      box-shadow:0 12px 30px rgba(0,0,0,.045);
    }

    .jb-info-card{
      background:
        radial-gradient(circle at 8% 16%,rgba(255,122,26,.14),transparent 30%),
        linear-gradient(135deg,#fff 0%,#fff6f4 60%,#fff 100%);
    }

    .jb-text-card p,
    .jb-info-card p{
      font-size:18px;
      color:var(--jb-text);
    }

    .jb-intro-card{
      margin-top:32px;
    }

    .jb-highlight{
      margin-top:18px;
      padding:22px 24px;
      border-radius:22px;
      border-right:5px solid var(--jb-red);
      background:linear-gradient(135deg,#fff6f4,#fff);
      font-size:19px;
      font-weight:800;
      color:#222;
    }

   .jb-important-box{
  margin-top:18px;
  padding:22px 88px 22px 24px;
  border-radius:22px;
  background:#f1f2f5;
  color:#171717;
  position:relative;
  overflow:hidden;
  direction:rtl;
  border:1px solid rgba(0,0,0,.06);
  box-shadow:0 12px 28px rgba(0,0,0,.06);
}

.jb-important-box:before{
  content:"!";
  position:absolute;
  right:22px;
  top:22px;
  width:42px;
  height:42px;
  border-radius:999px;
  display:flex;
  align-items:center;
  justify-content:center;
  background:linear-gradient(135deg,var(--jb-red),var(--jb-orange));
  color:#fff;
  font-size:28px;
  font-weight:900;
  line-height:1;
}

.jb-important-box strong{
  display:block;
  margin-bottom:6px;
  color:#171717;
  font-size:22px;
  font-weight:900;
}

.jb-important-box p{
  margin:0;
  color:rgba(23,23,23,.78);
  font-size:18px;
  line-height:1.65;
}

@media (max-width:600px){
  .jb-important-box{
    padding:20px 74px 20px 22px;
    border-radius:18px;
  }

  .jb-important-box:before{
    right:18px;
    top:20px;
    width:36px;
    height:36px;
    font-size:24px;
  }

  .jb-important-box strong{
    font-size:20px;
  }

  .jb-important-box p{
    font-size:16px;
  }
}
@media (max-width:600px){
  .jb-important-box{
    padding:20px 74px 20px 22px;
    border-radius:18px;
  }

  .jb-important-box:before{
    right:18px;
    top:20px;
    width:36px;
    height:36px;
    font-size:24px;
  }

  .jb-important-box strong{
    font-size:20px;
  }

  .jb-important-box p{
    font-size:16px;
  }
}

    .jb-actions{
      display:flex;
      flex-wrap:wrap;
      gap:12px;
      margin-top:28px;
    }

    .jb-btn-primary,
    .jb-btn-secondary{
      display:inline-flex;
      align-items:center;
      justify-content:center;
      min-height:46px;
      padding:11px 22px;
      border-radius:999px;
      font-weight:800;
      transition:.2s ease;
      cursor:pointer;
      font-family:inherit;
    }

    .jb-btn-primary{
      color:#fff!important;
      background:linear-gradient(135deg,var(--jb-red),var(--jb-orange));
      border:1px solid transparent;
      box-shadow:0 12px 26px rgba(227,6,19,.22);
    }

    .jb-btn-secondary{
      color:var(--jb-red-dark)!important;
      background:#fff;
      border:1px solid rgba(227,6,19,.22);
    }

    .jb-btn-primary:hover,
    .jb-btn-secondary:hover{
      transform:translateY(-2px);
      box-shadow:0 14px 28px rgba(0,0,0,.10);
    }

    .jb-card-grid-2{
      display:grid;
      grid-template-columns:repeat(2,1fr);
      gap:14px;
      align-items:stretch;
    }

    .jb-card-grid-3{
      display:grid;
      grid-template-columns:repeat(3,1fr);
      gap:14px;
      align-items:stretch;
    }

    .jb-mini-card,
    .jb-number-card{
      position:relative;
      overflow:hidden;
      padding:22px;
      border-radius:23px;
      background:#fff;
      border:1px solid var(--jb-border);
      box-shadow:0 10px 26px rgba(0,0,0,.04);
      display:flex;
      flex-direction:column;
      height:100%;
    }

    .jb-mini-card:after,
    .jb-number-card:after{
      content:"";
      position:absolute;
      left:-42px;
      bottom:-46px;
      width:130px;
      height:130px;
      border-radius:50%;
      background:linear-gradient(135deg,rgba(227,6,19,.07),rgba(255,122,26,.10));
      pointer-events:none;
    }

    .jb-mini-card h3{
      position:relative;
      z-index:1;
      margin:0 0 10px;
      font-size:23px;
      line-height:1.25;
      font-weight:800;
      color:var(--jb-ink);
    }

    .jb-mini-card p{
      position:relative;
      z-index:1;
      color:var(--jb-text);
      font-size:18px;
    }

    .jb-number-card{
      min-height:148px;
      padding:24px 22px;
    }

    .jb-number{
      position:relative;
      z-index:1;
      display:block;
      margin-bottom:12px;
      font-size:34px;
      line-height:1;
      font-weight:900;
      color:var(--jb-red);
    }

    .jb-number-card h3{
      position:relative;
      z-index:1;
      margin:0 0 8px;
      font-size:22px;
      line-height:1.25;
      font-weight:800;
      color:var(--jb-ink);
    }

    .jb-number-card p{
      position:relative;
      z-index:1;
      font-size:17px;
      font-weight:600;
      color:#333;
    }

    .jb-list{
      display:grid;
      gap:9px;
      margin:14px 0;
      padding:0!important;
      list-style:none!important;
    }

    .jb-list li{
      position:relative;
      padding-right:24px;
      margin:0;
      font-size:18px;
      color:var(--jb-text);
      list-style:none!important;
    }

    .jb-list li:before{
      content:"";
      position:absolute;
      right:0;
      top:.72em;
      width:9px;
      height:9px;
      border-radius:999px;
      background:linear-gradient(135deg,var(--jb-red),var(--jb-orange));
    }

    .jb-bullet-grid{
      display:grid;
      grid-template-columns:repeat(2,1fr);
      gap:10px 18px;
      margin-top:14px;
    }

    .jb-bullet-list{
      display:block !important;
      columns:1 !important;
      column-count:1 !important;
      margin:14px 0;
    }

    .jb-bullet-list li{
      margin-bottom:10px;
      line-height:1.7;
    }

    /* FLOW */
    .jb-flow{
      position:relative;
      display:grid;
      grid-template-columns:repeat(4,1fr);
      gap:18px;
      align-items:stretch;
      margin-top:8px;
      direction:rtl;
    }

    .jb-flow-step{
      position:relative;
      min-height:190px;
      padding:28px 22px 24px;
      border-radius:26px;
      background:#fff;
      border:1px solid var(--jb-border);
      box-shadow:0 12px 30px rgba(0,0,0,.045);
      overflow:visible;
    }

    .jb-flow-step:before{
      content:"";
      position:absolute;
      inset:0;
      border-radius:26px;
      background:
        radial-gradient(circle at 12% 16%,rgba(255,122,26,.16),transparent 32%),
        linear-gradient(135deg,#fff 0%,#fff6f4 100%);
      z-index:0;
    }

    .jb-flow-step > *{
      position:relative;
      z-index:1;
    }

    .jb-flow-step:not(:last-child):after{
      content:"";
      position:absolute;
      top:50%;
      left:-24px;
      width:30px;
      height:14px;
      transform:translateY(-50%);
      background:
        linear-gradient(90deg,var(--jb-red),var(--jb-orange));
      clip-path:polygon(0 0, 100% 50%, 0 100%, 22% 50%);
      z-index:3;
    }

    .jb-flow-number{
      display:inline-flex;
      align-items:center;
      justify-content:center;
      width:52px;
      height:52px;
      margin-bottom:16px;
      border-radius:18px;
      background:linear-gradient(135deg,var(--jb-red),var(--jb-orange));
      color:#fff;
      font-size:26px;
      line-height:1;
      font-weight:900;
      box-shadow:0 12px 26px rgba(227,6,19,.22);
    }

    .jb-flow-step h3{
      margin:0 0 8px;
      font-size:22px;
      line-height:1.25;
      font-weight:900;
      color:var(--jb-ink);
    }

    .jb-flow-step p{
      margin:0;
      font-size:17px;
      font-weight:600;
      color:var(--jb-text);
    }

    .jb-courses-grid{
      display:grid;
      grid-template-columns:repeat(3,1fr);
      gap:14px;
      align-items:stretch;
    }

    .jb-course-card{
      position:relative;
      overflow:hidden;
      min-height:112px;
      padding:22px 22px 20px;
      border-radius:23px;
      background:#fff;
      border:1px solid var(--jb-border);
      box-shadow:0 10px 26px rgba(0,0,0,.04);
      display:flex;
      align-items:center;
    }

    .jb-course-card:after{
      content:"";
      position:absolute;
      left:-42px;
      bottom:-46px;
      width:130px;
      height:130px;
      border-radius:50%;
      background:linear-gradient(135deg,rgba(227,6,19,.07),rgba(255,122,26,.10));
      pointer-events:none;
    }

    .jb-course-card h3{
      position:relative;
      z-index:1;
      margin:0;
      font-size:22px;
      line-height:1.3;
      font-weight:900;
      color:var(--jb-ink);
    }

    /* COMPARISON TABLE */
    .jb-compare-wrap{
      margin:24px 0;
      overflow:hidden;
      border-radius:24px;
      border:1px solid var(--jb-border);
      box-shadow:0 10px 26px rgba(0,0,0,.04);
      background:#fff;
    }

    .jb-compare-table{
      width:100%;
      border-collapse:collapse;
      font-size:18px;
      overflow:hidden;
    }

    .jb-compare-table th{
      padding:18px 20px;
      background:linear-gradient(135deg,#fff6f4,#fff);
      color:var(--jb-red-dark);
      font-size:20px;
      font-weight:900;
      text-align:right;
      border-bottom:1px solid var(--jb-border);
    }

    .jb-compare-table th:first-child{
      color:#222;
      width:28%;
    }

    .jb-compare-table td{
      padding:17px 20px;
      color:var(--jb-text);
      border-bottom:1px solid #f3e7e4;
      vertical-align:top;
    }

    .jb-compare-table tr:last-child td{
      border-bottom:0;
    }

    .jb-compare-table td:first-child{
      color:#222;
      font-weight:800;
      background:#fffafa;
    }

    /* QUIZ */
    .jb-quiz-wrap{
      display:grid;
      grid-template-columns:.85fr 1.15fr;
      gap:18px;
      align-items:start;
      margin-top:24px;
    }

    .jb-quiz-intro{
      padding:30px;
      border-radius:26px;
      background:#fff;
      border:1px solid var(--jb-border);
      box-shadow:0 12px 30px rgba(0,0,0,.045);
      position:sticky;
      top:20px;
    }

    .jb-quiz-intro h3{
      margin:0 0 12px;
      font-size:clamp(26px,3vw,36px);
      line-height:1.18;
      font-weight:800;
    }

    .jb-quiz-box{
      padding:12px;
      border-radius:26px;
      background:#fff;
      border:1px solid var(--jb-border);
      box-shadow:0 12px 30px rgba(0,0,0,.045);
    }

    .jb-quiz-progress{
      height:8px;
      margin:4px 4px 14px;
      border-radius:999px;
      overflow:hidden;
      background:#f3e3df;
    }

    .jb-quiz-progress span{
      display:block;
      height:100%;
      width:25%;
      border-radius:999px;
      background:linear-gradient(135deg,var(--jb-red),var(--jb-orange));
      transition:.25s ease;
    }

    .jb-question{
      display:none;
      padding:24px;
      border-radius:22px;
      background:var(--jb-soft-2);
      border:1px solid #f1dfdc;
    }

    .jb-question.active{display:block}

    .jb-question h3{
      margin:0 0 16px;
      font-size:25px;
      line-height:1.25;
      font-weight:800;
      color:var(--jb-ink);
    }

    .jb-options{
      display:grid;
      gap:10px;
    }

    .jb-option{
      display:block;
      cursor:pointer;
    }

    .jb-option input{
      position:absolute;
      opacity:0;
      pointer-events:none;
    }

    .jb-option span{
      display:block;
      min-height:54px;
      padding:14px 16px;
      border-radius:18px;
      background:#fff;
      border:1px solid #eee;
      color:#2d2d2d;
      font-size:17px;
      font-weight:800;
      transition:.2s ease;
    }

    .jb-option:hover span{
      border-color:rgba(227,6,19,.25);
      background:#fff6f4;
    }

    .jb-option input:checked + span{
      color:#fff;
      border-color:transparent;
      background:linear-gradient(135deg,var(--jb-red),var(--jb-orange));
      box-shadow:0 10px 23px rgba(227,6,19,.20);
    }

    .jb-quiz-nav{
      display:flex;
      justify-content:space-between;
      gap:10px;
      padding:14px 4px 0;
    }

    .jb-quiz-nav button{
      min-height:44px;
      padding:9px 18px;
      border-radius:999px;
      border:1px solid rgba(227,6,19,.22);
      background:#fff;
      color:var(--jb-red-dark);
      font-family:inherit;
      font-size:16px;
      font-weight:800;
      cursor:pointer;
      transition:.2s ease;
    }

    .jb-quiz-nav .jb-next,
    .jb-quiz-nav .jb-finish{
      color:#fff;
      border-color:transparent;
      background:linear-gradient(135deg,var(--jb-red),var(--jb-orange));
      box-shadow:0 10px 23px rgba(227,6,19,.20);
    }

    .jb-result{
      display:none;
      margin-top:14px;
      padding:24px;
      border-radius:22px;
      border-right:5px solid var(--jb-red);
      background:linear-gradient(135deg,#fff6f4,#fff);
    }

    .jb-result.active{display:block}

    .jb-result-label{
      display:block;
      margin-bottom:6px;
      color:var(--jb-red-dark);
      font-size:16px;
      font-weight:900;
    }

    .jb-result h3{
      margin:0 0 8px;
      font-size:28px;
      line-height:1.2;
      font-weight:900;
      color:var(--jb-ink);
    }

    .jb-result p{
      font-size:18px;
      color:var(--jb-text);
    }

    /* ACCORDION */
    .jb-accordion{
      display:grid;
      gap:12px;
    }

    .jb-accordion details{
      overflow:hidden;
      border-radius:22px;
      background:#fff;
      border:1px solid var(--jb-border);
      box-shadow:0 9px 24px rgba(0,0,0,.04);
    }

    .jb-accordion summary{
      list-style:none;
      cursor:pointer;
      display:flex;
      align-items:center;
      justify-content:space-between;
      gap:18px;
      padding:20px 22px;
      color:#181818;
      font-size:20px;
      line-height:1.35;
      font-weight:800;
    }

    .jb-accordion summary::-webkit-details-marker{display:none}

    .jb-accordion summary:after{
      content:"+";
      display:inline-flex;
      align-items:center;
      justify-content:center;
      width:31px;
      height:31px;
      flex:0 0 31px;
      border-radius:999px;
      background:var(--jb-soft);
      color:var(--jb-red);
      font-size:25px;
      line-height:1;
      font-weight:800;
      transition:.2s ease;
    }

    .jb-accordion details[open] summary{
      color:var(--jb-red-dark);
      background:linear-gradient(135deg,#fff6f4,#fff);
      border-bottom:1px solid var(--jb-border);
    }

    .jb-accordion details[open] summary:after{
      content:"−";
      color:#fff;
      background:linear-gradient(135deg,var(--jb-red),var(--jb-orange));
      transform:rotate(180deg);
    }

    .jb-accordion-body{
      padding:22px;
    }

    .jb-accordion-body p{
      font-size:18px;
      color:var(--jb-text);
    }

    /* BOTTOM CTA */
    .jb-bottom{
      margin:42px 0 26px;
      padding:38px 30px;
      border-radius:30px;
      color:#fff;
      text-align:center;
      background:
        radial-gradient(circle at 12% 20%,rgba(255,255,255,.22),transparent 23%),
        linear-gradient(135deg,var(--jb-red),var(--jb-orange));
      box-shadow:0 18px 42px rgba(227,6,19,.24);
    }

    .jb-bottom h2{
      margin:0 0 12px;
      color:#fff;
      font-size:clamp(28px,4vw,46px);
      line-height:1.18;
      font-weight:800;
      letter-spacing:-.02em;
      text-align:center!important;
    }

    .jb-bottom p{
      max-width:860px;
      margin:0 auto 22px;
      color:#fff;
      font-size:20px;
    }

    @media (max-width:980px){
      .jb-soldiers-hero-inner,
      .jb-quiz-wrap{
        grid-template-columns:1fr;
      }

      .jb-soldiers-hero{
        min-height:auto;
        border-radius:0 0 26px 26px;
      }

      .jb-soldiers-hero-inner{
        padding:62px 20px 58px;
        gap:28px;
      }

      .jb-soldiers-hero-visual{
        min-height:240px;
      }

      .jb-soldiers-orbit-1{width:210px;height:210px}
      .jb-soldiers-orbit-2{width:280px;height:280px}

      .jb-soldiers-core{
        width:138px;
        height:138px;
        border-radius:30px;
      }

      .jb-soldiers-core:before{
        font-size:38px;
      }

      .jb-card-grid-3{
        grid-template-columns:repeat(2,1fr);
      }

      .jb-bullet-grid{
        grid-template-columns:1fr;
      }

      .jb-flow{
        grid-template-columns:1fr 1fr;
      }

      .jb-flow-step:nth-child(2):after{
        display:none;
      }

      .jb-courses-grid{
        grid-template-columns:repeat(2,1fr);
      }

      .jb-quiz-intro{
        position:static;
      }
    }

    @media (max-width:760px){
      .jb-compare-wrap{
        overflow-x:auto;
      }

      .jb-compare-table{
        min-width:680px;
      }
    }

    @media (max-width:640px){
      .jb-soldiers-container{padding:0 14px}

      .jb-soldiers-hero-inner{
        padding:48px 18px 46px;
      }

      .jb-soldiers-hero-title{
        font-size:40px;
        letter-spacing:-.8px;
      }

      .jb-soldiers-hero-actions{
        align-items:flex-start;
        flex-direction:column;
        gap:12px;
      }

      .jb-soldiers-btn,
      .jb-btn-primary,
      .jb-btn-secondary{
        width:100%;
      }

      .jb-soldiers-tech-card-1{top:24px;right:28px}
      .jb-soldiers-tech-card-2{left:18px;top:100px}
      .jb-soldiers-tech-card-3{right:18px;bottom:28px}

      .jb-card-grid-2,
      .jb-card-grid-3,
      .jb-courses-grid{
        grid-template-columns:1fr;
      }

      .jb-flow-step{
  min-height:auto;
}

.jb-flow-step:not(:last-child):after{
  top:auto;
  left:50%;
  bottom:-19px;
  width:16px;
  height:24px;
  transform:translateX(-50%) rotate(-90deg);
}

      .jb-text-card,
      .jb-info-card,
      .jb-quiz-intro,
      .jb-bottom{
        padding:24px;
        border-radius:24px;
      }

      .jb-accordion summary{
        font-size:18px;
        padding:18px;
      }

      .jb-accordion-body{
        padding:18px;
      }

      .jb-quiz-nav{
        flex-direction:column-reverse;
      }

      .jb-quiz-nav button{
        width:100%;
      }
    }
    /* תיקון חצים בתרשים איך מתחילים - דסקטופ */
.jb-flow-step:not(:last-child)::after{
  content:"" !important;
  position:absolute !important;
  top:50% !important;
  right:auto !important;
  left:-18px !important;
  bottom:auto !important;
  width:28px !important;
  height:18px !important;
  transform:translateY(-50%) !important;
  background:linear-gradient(135deg,var(--jb-red),var(--jb-orange)) !important;
  clip-path:polygon(100% 0, 0 50%, 100% 100%) !important;
}
/* HERO mobile fixes */
@media (max-width:640px){

  .jb-soldiers-hero-inner{
    padding-top:86px !important; /* מוריד את הקיקר מתחת להדר */
    padding-bottom:42px !important;
    gap:18px !important;
  }

  .jb-soldiers-eyebrow{
    margin-top:8px !important;
  }

  .jb-soldiers-hero-visual{
    min-height:auto !important;
    margin-top:-10px !important; /* מעלה את הסטריפ טיפה למעלה */
  }

  .jb-soldiers-hero-visual img{
    max-width:300px !important; /* מקטין את הסטריפ במובייל */
    width:86% !important;
    border-radius:16px !important;
    filter:drop-shadow(0 14px 28px rgba(0,0,0,.24)) !important;
  }
}
/* HERO centered version */
.jb-soldiers-hero-centered{
  text-align:center;
}

.jb-soldiers-hero-centered .jb-soldiers-hero-inner{
  grid-template-columns:1fr !important;
  max-width:1180px;
  padding-top:78px;
  padding-bottom:74px;
  justify-items:center;
  text-align:center;
}

.jb-soldiers-hero-centered .jb-soldiers-hero-content{
  width:100%;
  max-width:1080px;
  margin:0 auto;
  display:flex;
  flex-direction:column;
  align-items:center;
}

.jb-soldiers-hero-centered .jb-soldiers-hero-title{
  max-width:1050px;
  margin:0 auto 18px;
  text-align:center;
  white-space:normal;
}

.jb-soldiers-hero-centered .jb-soldiers-hero-subtitle{
  max-width:900px;
  margin:0 auto 28px;
  text-align:center;
}

.jb-soldiers-hero-centered .jb-soldiers-hero-actions{
  justify-content:center;
  margin-bottom:18px;
}

.jb-soldiers-hero-strip{
  width:min(680px, 92%);
  margin:0 auto 14px;
}

.jb-soldiers-hero-strip img{
  display:block;
  width:100%;
  height:auto;
  border-radius:22px;
  filter:drop-shadow(0 20px 38px rgba(0,0,0,.28));
}

.jb-soldiers-hero-centered .jb-soldiers-hero-note{
  display:block;
  max-width:760px;
  margin:0 auto;
  text-align:center;
}

@media (max-width:640px){
  .jb-soldiers-hero-centered .jb-soldiers-hero-inner{
    padding-top:92px !important;
    padding-bottom:42px !important;
  }

  .jb-soldiers-hero-centered .jb-soldiers-hero-title{
    max-width:100%;
    font-size:38px;
    line-height:1.08;
    margin-bottom:14px;
  }

  .jb-soldiers-hero-centered .jb-soldiers-hero-subtitle{
    max-width:94%;
    font-size:22px;
    line-height:1.25;
    margin-bottom:22px;
  }

  .jb-soldiers-hero-centered .jb-soldiers-hero-actions{
    width:100%;
    margin-bottom:14px;
  }

  .jb-soldiers-hero-strip{
    width:min(300px, 84%);
    margin-top:-2px;
    margin-bottom:12px;
  }

  .jb-soldiers-hero-strip img{
    border-radius:15px;
    filter:drop-shadow(0 14px 26px rgba(0,0,0,.24));
  }

  .jb-soldiers-hero-centered .jb-soldiers-hero-note{
    max-width:92%;
    font-size:14px;
  }
}
.jb-soldiers-hero-strip {
    width: 395px;
}
/* Gravity Form disclaimer / consent text fix */
.jb-soldiers-smart-form-wrap .gfield--type-consent{
  grid-column:1 / -1 !important;
  width:100% !important;
  margin-top:4px !important;
}

.jb-soldiers-smart-form-wrap .ginput_container_consent{
  display:flex !important;
  flex-direction:row-reverse !important;
  align-items:flex-start !important;
  gap:10px !important;
  width:100% !important;
  padding:12px 14px !important;
  border-radius:14px !important;
  background:#f7f7f7 !important;
  border:1px solid #e5e5e5 !important;
  overflow:visible !important;
}

.jb-soldiers-smart-form-wrap .ginput_container_consent input[type="checkbox"]{
  flex:0 0 18px !important;
  width:18px !important;
  height:18px !important;
  min-width:18px !important;
  margin:2px 0 0 0 !important;
  accent-color:#F28626 !important;
}

.jb-soldiers-smart-form-wrap .gfield_consent_label,
.jb-soldiers-smart-form-wrap .ginput_container_consent label{
  display:block !important;
  flex:1 1 auto !important;
  width:auto !important;
  max-width:none !important;
  color:#222 !important;
  background:transparent !important;
  text-align:right !important;
  font-size:12px !important;
  line-height:1.55 !important;
  font-weight:500 !important;
  white-space:normal !important;
  word-break:normal !important;
  overflow-wrap:break-word !important;
  text-decoration:none !important;
}

/* הטקסט הארוך של הדיסקליימר מתחת לצ׳קבוקס */
.jb-soldiers-smart-form-wrap .gfield_description,
.jb-soldiers-smart-form-wrap .gfield_description p,
.jb-soldiers-smart-form-wrap .gfield_consent_description{
  display:block !important;
  clear:both !important;
  width:100% !important;
  max-width:100% !important;
  height:auto !important;
  max-height:none !important;
  overflow:visible !important;
  margin:8px 0 0 !important;
  padding:10px 12px !important;
  border-radius:12px !important;
  background:#fafafa !important;
  border:1px solid #eeeeee !important;
  color:#333 !important;
  text-align:right !important;
  font-size:11.5px !important;
  line-height:1.55 !important;
  font-weight:400 !important;
  white-space:normal !important;
  word-break:normal !important;
  overflow-wrap:break-word !important;
}

/* לינקים בתוך הדיסקליימר */
.jb-soldiers-smart-form-wrap .gfield_description a,
.jb-soldiers-smart-form-wrap .gfield_consent_description a,
.jb-soldiers-smart-form-wrap .gfield_consent_label a{
  color:#D9043D !important;
  font-weight:800 !important;
  text-decoration:underline !important;
  text-underline-offset:3px !important;
}

@media (max-width:760px){
  .jb-soldiers-smart-form-wrap .ginput_container_consent{
    padding:10px 11px !important;
    border-radius:13px !important;
    gap:8px !important;
  }

  .jb-soldiers-smart-form-wrap .gfield_consent_label,
  .jb-soldiers-smart-form-wrap .ginput_container_consent label{
    font-size:11px !important;
    line-height:1.45 !important;
  }

  .jb-soldiers-smart-form-wrap .gfield_description,
  .jb-soldiers-smart-form-wrap .gfield_description p,
  .jb-soldiers-smart-form-wrap .gfield_consent_description{
    font-size:10.5px !important;
    line-height:1.45 !important;
    padding:9px 10px !important;
  }
}
.jb-soldiers-hero-h1{
  font-size:18px !important;
  padding:10px 18px !important;
}
@media (max-width:640px){
  .jb-soldiers-hero-strip{
    width:min(220px, 68%);
    margin-top:-4px;
    margin-bottom:12px;
  }
}
/* מרכז את הכותרת ב-CTA התחתון */.jb-bottom{
  text-align:center !important;
}

.jb-bottom p{
  text-align:center !important;
  margin-left:auto !important;
  margin-right:auto !important;
}
/* Force center bottom CTA title */
.jb-soldiers-page section.jb-bottom{
  display:flex !important;
  flex-direction:column !important;
  align-items:center !important;
  justify-content:center !important;
  text-align:center !important;
}

.jb-soldiers-page section.jb-bottom h2{
  display:block !important;
  width:100% !important;
  max-width:900px !important;
  margin:0 auto 12px !important;
  padding:0 !important;
  text-align:center !important;
  align-self:center !important;
}

.jb-soldiers-page section.jb-bottom p{
  display:block !important;
  width:100% !important;
  max-width:860px !important;
  margin:0 auto 22px !important;
  text-align:center !important;
}

.jb-soldiers-page section.jb-bottom .jb-btn-secondary{
  margin-left:auto !important;
  margin-right:auto !important;
}
.jbx-drawer-menu-test > li > .jbx-menu-parent-test {
  position: relative;
  width: 100%;
  display: block;
  text-align: right;
  padding: 18px 20px;
  color: #fff;
  border: 1px solid rgba(255,255,255,.12);
  border-radius: 20px;
  background: linear-gradient(90deg, rgba(231,25,55,.16), rgba(255,255,255,.055));
  font-family: inherit;
  font-size: 18px;
  font-weight: 900;
  cursor: default;
}

.jbx-drawer-menu-test > li > .jbx-menu-parent-test::before {
  content: "›";
  display: inline-grid;
  place-items: center;
  width: 30px;
  height: 30px;
  margin-left: 10px;
  border-radius: 50%;
  background: var(--jb-red);
  color: #fff;
  font-size: 22px;
  vertical-align: middle;
}

.jbx-drawer-menu-test > li > .jbx-menu-parent-test:hover {
  border-color: rgba(231,25,55,.58);
  background: linear-gradient(90deg, rgba(231,25,55,.32), rgba(255,255,255,.07));
}

.jbx-drawer-menu-test .sub-menu {
  margin: 8px 18px 0 0;
  display: grid;
  gap: 6px;
}

.jbx-drawer-menu-test .sub-menu a {
  display: block;
  padding: 11px 16px;
  border-radius: 14px;
  color: rgba(255,255,255,.86);
  text-decoration: none;
  font-size: 15px;
  font-weight: 700;
  background: rgba(255,255,255,.06);
  border: 1px solid rgba(255,255,255,.08);
  transition: .2s ease;
}

.jbx-drawer-menu-test .sub-menu a:hover {
  color: #fff;
  background: rgba(231,25,55,.22);
}
.jbx-close-test {
  width: 46px !important;
  height: 46px !important;
  padding: 0 !important;
  border: 1px solid rgba(255,255,255,.16) !important;
  border-radius: 16px !important;
  cursor: pointer !important;
  color: #fff !important;
  background:
    radial-gradient(circle at 30% 20%, rgba(255,255,255,.16), transparent 34%),
    linear-gradient(135deg, rgba(231,25,55,.92), rgba(110,12,24,.72)) !important;
  display: grid !important;
  place-items: center !important;
  box-shadow:
    0 10px 24px rgba(0,0,0,.22),
    inset 0 1px 0 rgba(255,255,255,.12) !important;
  transition: .22s ease !important;
}

.jbx-close-test svg {
  width: 19px !important;
  height: 19px !important;
  display: block !important;
  fill: none !important;
  stroke: currentColor !important;
  stroke-width: 2.4 !important;
  stroke-linecap: round !important;
  stroke-linejoin: round !important;
  transition: .22s ease !important;
}

.jbx-close-test:hover {
  transform: translateY(-2px) rotate(3deg) !important;
  border-color: rgba(255,255,255,.28) !important;
  background:
    radial-gradient(circle at 30% 20%, rgba(255,255,255,.22), transparent 34%),
    linear-gradient(135deg, #ff3349, #d9001f) !important;
  box-shadow:
    0 14px 30px rgba(231,25,55,.24),
    inset 0 1px 0 rgba(255,255,255,.16) !important;
}

.jbx-close-test:hover svg {
  transform: rotate(90deg) !important;
}

.jbx-close-test:focus-visible {
  outline: 3px solid rgba(255,255,255,.32) !important;
  outline-offset: 3px !important;
}/* End custom CSS */