.elementor-1077 .elementor-element.elementor-element-66e13ec{--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;}@media(max-width:767px){.elementor-1077 .elementor-element.elementor-element-160cc35 > .elementor-widget-container{margin:0px -55px 0px -55px;}}/* Start custom CSS for html, class: .elementor-element-160cc35 *//* ================================================= */
/* ================ BASE SETUP ===================== */
/* ================================================= */
.elementor-1077 .elementor-element.elementor-element-160cc35{
  position: relative;
  background: transparent !important;
}

/* remove Elementor container overlays */
.elementor-1077 .elementor-element.elementor-element-160cc35 .elementor-background-overlay,
.elementor-1077 .elementor-element.elementor-element-160cc35 .elementor-container,
.elementor-1077 .elementor-element.elementor-element-160cc35 .elementor-widget-wrap,
.elementor-1077 .elementor-element.elementor-element-160cc35 .elementor-element{
  background: transparent !important;
}

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

/* ================================================= */
/* ================= SECTION ======================= */
/* ================================================= */
.elementor-1077 .elementor-element.elementor-element-160cc35 .zynex-order-wrap{
  position: relative;
  padding: 70px 16px 60px;
  background: none !important;
}

/* soft glow instead of purple rectangle */
.elementor-1077 .elementor-element.elementor-element-160cc35 .zynex-order-wrap::before{
  content:"";
  position:absolute;
  inset:-60px;
  pointer-events:none;
  z-index:0;
  background:
    radial-gradient(900px 520px at 50% 45%, rgba(107,44,255,.16), transparent 62%),
    radial-gradient(900px 600px at 20% 80%, rgba(107,44,255,.10), transparent 65%);
}

/* ================================================= */
/* ================= CARD ========================== */
/* ================================================= */
.elementor-1077 .elementor-element.elementor-element-160cc35 .zynex-frame{
  position: relative;
  z-index: 1;
  max-width: 820px;
  width: 100%;
  margin: 0 auto;

  padding: 28px 26px 26px;
  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,.14), transparent 55%),
    radial-gradient(120% 120% at 90% 25%, rgba(107,44,255,.16), transparent 55%),
    rgba(10,10,18,.48);

  backdrop-filter: blur(12px);

  box-shadow:
    0 30px 90px rgba(0,0,0,.58),
    0 0 0 1px rgba(255,255,255,.05) inset,
    0 0 34px rgba(107,44,255,.28);
}

/* ================================================= */
/* ================= TITLE ========================= */
/* ================================================= */
.elementor-1077 .elementor-element.elementor-element-160cc35 .zynex-title{
  display: inline-flex;
  align-items: center;
  justify-content: center;
  gap: 12px;
  margin: 4px 0 16px;

  font-weight: 800;
  letter-spacing: .2px;
  font-size: clamp(28px, 4vw, 44px);
  line-height: 1.05;

  color: var(--zynex-purple);
  text-shadow: 0 12px 36px rgba(107,44,255,.35);
}

.elementor-1077 .elementor-element.elementor-element-160cc35 .zynex-check{
  width: 34px;
  height: 34px;
  border-radius: 999px;
  background: var(--zynex-purple);
  display: grid;
  place-items: center;
  box-shadow:
    0 0 0 7px rgba(107,44,255,.16),
    0 14px 40px rgba(107,44,255,.18);
}

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

/* ================================================= */
/* ================= CONTENT ======================= */
/* ================================================= */
.elementor-1077 .elementor-element.elementor-element-160cc35 .zynex-content{
  max-width: 640px;
  margin: 0 auto;
}

.elementor-1077 .elementor-element.elementor-element-160cc35 .zynex-content p{
  margin: 0 0 14px;
  font-size: 15px;
  font-weight: 600;
  line-height: 1.75;
  color: rgba(255,255,255,.88);
}

.elementor-1077 .elementor-element.elementor-element-160cc35 .zynex-note{
  color: var(--zynex-purple) !important;
  font-weight: 700;
}

/* ================================================= */
/* ================= BUTTON ======================== */
/* ================================================= */
.elementor-1077 .elementor-element.elementor-element-160cc35 .zynex-actions{
  display: flex;
  justify-content: center;
  margin-top: 12px;
}

.elementor-1077 .elementor-element.elementor-element-160cc35 .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-1077 .elementor-element.elementor-element-160cc35 .zynex-btn:hover{
  transform: translateY(-1px);
  filter: brightness(1.06);
}

/* ================================================= */
/* ================= MOBILE ======================== */
/* ================================================= */
@media (max-width: 767px){

  .elementor-1077 .elementor-element.elementor-element-160cc35 .zynex-order-wrap{
    padding: 22px 10px 30px;
  }

  .elementor-1077 .elementor-element.elementor-element-160cc35 .zynex-frame{
    max-width: 520px;
    padding: 18px 14px 18px;
    border-radius: 14px;
  }

  .elementor-1077 .elementor-element.elementor-element-160cc35 .zynex-title{
    flex-direction: column;
    gap: 10px;
    font-size: 28px;
    margin-bottom: 14px;
  }

  .elementor-1077 .elementor-element.elementor-element-160cc35 .zynex-check{
    width: 34px;
    height: 34px;
    margin: 0 auto;
  }

  .elementor-1077 .elementor-element.elementor-element-160cc35 .zynex-content{
    max-width: 100%;
  }

  .elementor-1077 .elementor-element.elementor-element-160cc35 .zynex-content p{
    font-size: 13.5px;
    line-height: 1.75;
    margin-bottom: 12px;
    padding: 0 4px;
  }

  .elementor-1077 .elementor-element.elementor-element-160cc35 .zynex-note{
    font-size: 13.2px;
    line-height: 1.65;
  }

  .elementor-1077 .elementor-element.elementor-element-160cc35 .zynex-btn{
    width: 100%;
    max-width: 300px;
    padding: 12px 18px;
  }
}

@media (max-width: 380px){
  .elementor-1077 .elementor-element.elementor-element-160cc35 .zynex-title{ font-size: 26px; }
}/* End custom CSS */