.elementor-1034 .elementor-element.elementor-element-318f425{--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-1034 .elementor-element.elementor-element-0e99c1e.elementor-element{--align-self:center;}@media(max-width:767px){.elementor-1034 .elementor-element.elementor-element-0e99c1e{width:100%;max-width:100%;}.elementor-1034 .elementor-element.elementor-element-0e99c1e > .elementor-widget-container{margin:0px -55px 0px -55px;padding:0px 0px 0px 0px;}}/* Start custom CSS for html, class: .elementor-element-0e99c1e */.elementor-1034 .elementor-element.elementor-element-0e99c1e{
  position: relative;
}

/* ================= COLORS ================= */
:root{
  --zynex-purple: #6b2cff;
  --zynex-purple-dark: #3d1aa9;
}

/* ================= SECTION ================= */
.elementor-1034 .elementor-element.elementor-element-0e99c1e .zynex-order-wrap{
  position: relative;
  padding: 70px 16px 60px;
  background:
    radial-gradient(1200px 600px at 22% 55%, rgba(107,44,255,.12), transparent 60%),
    radial-gradient(900px 520px at 78% 50%, rgba(107,44,255,.10), transparent 60%);
}

/* remove head overlay (header safe) */
.elementor-1034 .elementor-element.elementor-element-0e99c1e .zynex-head{ display:none; }

/* ================= MAIN FRAME ================= */
.elementor-1034 .elementor-element.elementor-element-0e99c1e .zynex-frame{
  position: relative;
  z-index: 1;
  max-width: 820px;
  margin: 0 auto;
  padding: 26px 22px 28px;
  text-align: center;

  border: 1.8px solid rgba(107,44,255,.85);
  border-radius: 14px;

  background:
    radial-gradient(120% 120% at 10% 20%, rgba(107,44,255,.12), transparent 55%),
    radial-gradient(120% 120% at 90% 25%, rgba(107,44,255,.14), transparent 55%),
    rgba(10,10,18,.45);

  backdrop-filter: blur(10px);

  box-shadow:
    0 25px 80px rgba(0,0,0,.55),
    0 0 0 1px rgba(255,255,255,.05) inset,
    0 0 32px rgba(107,44,255,.25);
}

/* ================= TITLE ================= */
.elementor-1034 .elementor-element.elementor-element-0e99c1e .zynex-title{
  display: inline-flex;
  align-items: center;
  justify-content: center;
  gap: 12px;
  margin: 6px 0 18px;

  font-weight: 800;
  letter-spacing: .4px;
  font-size: clamp(26px, 4vw, 42px);
  color: var(--zynex-purple);
  text-shadow: 0 10px 35px rgba(107,44,255,.30);
}

/* Check icon */
.elementor-1034 .elementor-element.elementor-element-0e99c1e .zynex-check{
  width: 30px;
  height: 30px;
  border-radius: 999px;
  background: var(--zynex-purple);
  display: grid;
  place-items: center;
  box-shadow: 0 0 0 6px rgba(107,44,255,.18);
}

.elementor-1034 .elementor-element.elementor-element-0e99c1e .zynex-check svg{
  width: 16px;
  height: 16px;
  fill: none;
  stroke: #0b0b14;
  stroke-width: 3;
  stroke-linecap: round;
  stroke-linejoin: round;
}

/* ================= CONTENT ================= */
.elementor-1034 .elementor-element.elementor-element-0e99c1e .zynex-content p{
  max-width: 680px;
  margin: 0 auto 14px;
  font-size: 15px;
  font-weight: 600;
  line-height: 1.7;
  color: rgba(255,255,255,.88);
}

/* Note line */
.elementor-1034 .elementor-element.elementor-element-0e99c1e .zynex-note{
  color: var(--zynex-purple) !important;
  font-weight: 700;
}

/* ================= ASSISTANCE ================= */
.elementor-1034 .elementor-element.elementor-element-0e99c1e .zynex-assist{
  margin-top: 22px;
  padding: 22px 18px 22px;
  border-radius: 12px;

  border: 1px solid rgba(107,44,255,.7);

  background:
    radial-gradient(120% 120% at 85% 10%, rgba(107,44,255,.18), transparent 55%),
    rgba(8,8,14,.55);

  backdrop-filter: blur(10px);

  box-shadow:
    0 0 0 1px rgba(255,255,255,.04) inset,
    0 20px 55px rgba(0,0,0,.45);
}

.elementor-1034 .elementor-element.elementor-element-0e99c1e .zynex-assist h2{
  margin: 0 0 10px;
  font-size: clamp(22px, 3vw, 34px);
  font-weight: 800;
  color: var(--zynex-purple);
  text-shadow: 0 8px 30px rgba(107,44,255,.30);
}

.elementor-1034 .elementor-element.elementor-element-0e99c1e .zynex-assist p{
  max-width: 700px;
  margin: 0 auto;
  font-size: 14px;
  line-height: 1.65;
  font-weight: 600;
  color: rgba(255,255,255,.86);
}

/* ================= BUTTON ================= */
.elementor-1034 .elementor-element.elementor-element-0e99c1e .zynex-actions{
  display: flex;
  justify-content: center;
  margin-top: 16px;
}

.elementor-1034 .elementor-element.elementor-element-0e99c1e .zynex-btn{
  display: inline-block;
  border-radius: 12px;
  padding: 12px 28px;
  font-size: 16px;
  font-weight: 800;
  text-decoration: none;
  color: #fff !important;

  background: linear-gradient(
    180deg,
    var(--zynex-purple),
    var(--zynex-purple-dark)
  );

  box-shadow:
    0 18px 55px rgba(107,44,255,.35),
    0 0 0 1px rgba(255,255,255,.06) inset;

  transition: transform .15s ease, filter .15s ease;
}

.elementor-1034 .elementor-element.elementor-element-0e99c1e .zynex-btn:hover{
  transform: translateY(-1px);
  filter: brightness(1.06);
}

/* ================================================= */
/* ================= PHONE OPTIMIZATION ============== */
/* ================================================= */

@media (max-width: 767px){

  .elementor-1034 .elementor-element.elementor-element-0e99c1e .zynex-order-wrap{
    padding: 22px 10px 30px;
  }

  .elementor-1034 .elementor-element.elementor-element-0e99c1e .zynex-frame{
    max-width: 520px;
    width: 100%;
    padding: 18px 14px 20px;
    border-radius: 14px;
  }

  /* icon ABOVE title on phone */
  .elementor-1034 .elementor-element.elementor-element-0e99c1e .zynex-title{
    flex-direction: column;
    gap: 10px;
    margin-bottom: 14px;
    font-size: 28px;
    line-height: 1.05;
    letter-spacing: .2px;
  }

  .elementor-1034 .elementor-element.elementor-element-0e99c1e .zynex-check{
    width: 34px;
    height: 34px;
    margin: 0 auto;
  }

  .elementor-1034 .elementor-element.elementor-element-0e99c1e .zynex-check svg{
    width: 16px;
    height: 16px;
  }

  .elementor-1034 .elementor-element.elementor-element-0e99c1e .zynex-content p{
    max-width: 100%;
    font-size: 13.5px;
    line-height: 1.75;
    margin-bottom: 12px;
    padding: 0 4px;
  }

  .elementor-1034 .elementor-element.elementor-element-0e99c1e .zynex-note{
    font-size: 13.2px;
    line-height: 1.65;
    padding-bottom: 6px;
  }

  .elementor-1034 .elementor-element.elementor-element-0e99c1e .zynex-assist{
    margin-top: 16px;
    padding: 16px 12px 16px;
  }

  .elementor-1034 .elementor-element.elementor-element-0e99c1e .zynex-assist h2{
    font-size: 22px;
    margin-bottom: 10px;
  }

  .elementor-1034 .elementor-element.elementor-element-0e99c1e .zynex-assist p{
    max-width: 100%;
    font-size: 13px;
    line-height: 1.7;
  }

  .elementor-1034 .elementor-element.elementor-element-0e99c1e .zynex-btn{
    width: 100%;
    max-width: 300px;
    padding: 12px 18px;
  }
}

/* extra small phones */
@media (max-width: 380px){
  .elementor-1034 .elementor-element.elementor-element-0e99c1e .zynex-title{ font-size: 26px; }
}/* End custom CSS */
/* Start custom CSS for container, class: .elementor-element-318f425 *//* Hide breadcrumb / page direction on mobile only */
@media (max-width: 767px){
  .breadcrumbs,
  .breadcrumb,
  .page-breadcrumb,
  .woocommerce-breadcrumb,
  nav.breadcrumbs,
  .elementor-breadcrumbs{
    display: none !important;
  }
}/* End custom CSS */