.elementor-20935 .elementor-element.elementor-element-2f16c16:not(.elementor-motion-effects-element-type-background), .elementor-20935 .elementor-element.elementor-element-2f16c16 > .elementor-motion-effects-container > .elementor-motion-effects-layer{background-color:#000000;}.elementor-20935 .elementor-element.elementor-element-2f16c16 > .elementor-container{min-height:102px;}.elementor-20935 .elementor-element.elementor-element-2f16c16{transition:background 0.3s, border 0.3s, border-radius 0.3s, box-shadow 0.3s;}.elementor-20935 .elementor-element.elementor-element-2f16c16 > .elementor-background-overlay{transition:background 0.3s, border-radius 0.3s, opacity 0.3s;}body:not(.rtl) .elementor-20935 .elementor-element.elementor-element-2f16c16.drdt_sticky_fixed{left:0px;}body.rtl .elementor-20935 .elementor-element.elementor-element-2f16c16.drdt_sticky_fixed{right:0px;}.elementor-20935 .elementor-element.elementor-element-2f16c16.drdt_sticky_fixed{top:0px;z-index:5;}.elementor-20935 .elementor-element.elementor-element-0cda225 img{width:12%;}.elementor-20935 .elementor-element.elementor-element-0989e2a:not(.elementor-motion-effects-element-type-background), .elementor-20935 .elementor-element.elementor-element-0989e2a > .elementor-motion-effects-container > .elementor-motion-effects-layer{background-color:#000000;}.elementor-20935 .elementor-element.elementor-element-0989e2a > .elementor-container{max-width:1160px;min-height:318px;}.elementor-20935 .elementor-element.elementor-element-0989e2a{transition:background 0.3s, border 0.3s, border-radius 0.3s, box-shadow 0.3s;}.elementor-20935 .elementor-element.elementor-element-0989e2a > .elementor-background-overlay{transition:background 0.3s, border-radius 0.3s, opacity 0.3s;}body:not(.rtl) .elementor-20935 .elementor-element.elementor-element-0989e2a.drdt_sticky_fixed{left:0px;}body.rtl .elementor-20935 .elementor-element.elementor-element-0989e2a.drdt_sticky_fixed{right:0px;}.elementor-20935 .elementor-element.elementor-element-0989e2a.drdt_sticky_fixed{top:0px;z-index:5;}.elementor-20935 .elementor-element.elementor-element-19f888a img{width:100%;}.elementor-20935 .elementor-element.elementor-element-ad34864 > .elementor-element-populated{margin:0px 0px 0px 0px;--e-column-margin-right:0px;--e-column-margin-left:0px;padding:0px 0px 0px 0px;}.elementor-20935 .elementor-element.elementor-element-2e5afb2{margin:0px 0px calc(var(--kit-widget-spacing, 0px) + 0px) 0px;padding:0px 0px 0px 0px;}.elementor-20935 .elementor-element.elementor-element-a878b16:not(.elementor-motion-effects-element-type-background), .elementor-20935 .elementor-element.elementor-element-a878b16 > .elementor-motion-effects-container > .elementor-motion-effects-layer{background-color:#000000;}.elementor-20935 .elementor-element.elementor-element-a878b16{transition:background 0.3s, border 0.3s, border-radius 0.3s, box-shadow 0.3s;}.elementor-20935 .elementor-element.elementor-element-a878b16 > .elementor-background-overlay{transition:background 0.3s, border-radius 0.3s, opacity 0.3s;}body:not(.rtl) .elementor-20935 .elementor-element.elementor-element-a878b16.drdt_sticky_fixed{left:0px;}body.rtl .elementor-20935 .elementor-element.elementor-element-a878b16.drdt_sticky_fixed{right:0px;}.elementor-20935 .elementor-element.elementor-element-a878b16.drdt_sticky_fixed{top:0px;z-index:5;}@media(min-width:768px){.elementor-20935 .elementor-element.elementor-element-7d68a83{width:50%;}.elementor-20935 .elementor-element.elementor-element-ad34864{width:50%;}}@media(max-width:767px){.elementor-20935 .elementor-element.elementor-element-0cda225 img{width:38%;}.elementor-20935 .elementor-element.elementor-element-19f888a{margin:0px 0px calc(var(--kit-widget-spacing, 0px) + -50px) 0px;padding:0px 0px 0px 0px;}.elementor-20935 .elementor-element.elementor-element-19f888a img{max-width:100%;}.elementor-20935 .elementor-element.elementor-element-2e5afb2{padding:0px 20px 0px 20px;}}/* Start custom CSS for html, class: .elementor-element-0c95e83 */.flix-referral-wrap {
  width: 100%;
  display: flex;
  justify-content: center;
  align-items: center;
  padding: 40px 20px;
  box-sizing: border-box;
}

.flix-referral-steps.premium-referral {
  width: 100%;
  max-width: 820px;
  margin: 0 auto;
  padding: 38px 30px;
  border-radius: 28px;
  background:
    linear-gradient(180deg, rgba(255,255,255,0.04), rgba(255,255,255,0.02)),
    radial-gradient(circle at top left, rgba(155, 89, 255, 0.16), transparent 35%),
    radial-gradient(circle at bottom right, rgba(99, 56, 255, 0.12), transparent 35%);
  border: 1px solid rgba(190, 120, 255, 0.18);
  box-shadow:
    0 10px 40px rgba(0, 0, 0, 0.35),
    inset 0 1px 0 rgba(255,255,255,0.06);
  backdrop-filter: blur(10px);
  -webkit-backdrop-filter: blur(10px);
  color: #fff;
  text-align: center;
  box-sizing: border-box;
}

.referral-head {
  margin-bottom: 30px;
}

.referral-badge {
  display: inline-block;
  padding: 8px 14px;
  margin-bottom: 16px;
  border-radius: 999px;
  background: rgba(168, 85, 247, 0.12);
  border: 1px solid rgba(192, 132, 252, 0.28);
  color: #d8b4fe;
  font-size: 12px;
  font-weight: 700;
  letter-spacing: 1.6px;
}

.referral-head h2 {
  margin: 0 0 14px;
  font-size: 38px;
  line-height: 1.15;
  font-weight: 800;
  color: #ffffff;
}

.referral-head p {
  max-width: 680px;
  margin: 0 auto;
  font-size: 17px;
  line-height: 1.7;
  color: rgba(255,255,255,0.78);
}

.referral-head strong {
  color: #e9d5ff;
}

.step-card {
  display: flex;
  align-items: flex-start;
  gap: 18px;
  text-align: left;
  margin-bottom: 16px;
  padding: 20px 22px;
  border-radius: 20px;
  background: rgba(255,255,255,0.04);
  border: 1px solid rgba(255,255,255,0.07);
  transition: transform 0.25s ease, border-color 0.25s ease, box-shadow 0.25s ease;
}

.step-card:hover {
  transform: translateY(-2px);
  border-color: rgba(192, 132, 252, 0.34);
  box-shadow: 0 10px 24px rgba(123, 44, 255, 0.12);
}

.step-card:last-child {
  margin-bottom: 0;
}

.step-icon {
  width: 52px;
  height: 52px;
  min-width: 52px;
  border-radius: 16px;
  background: linear-gradient(135deg, #7c3aed, #a855f7);
  display: flex;
  align-items: center;
  justify-content: center;
  color: #ffffff;
  font-size: 15px;
  font-weight: 800;
  letter-spacing: 0.5px;
  box-shadow: 0 8px 20px rgba(124, 58, 237, 0.25);
}

.step-text h3 {
  margin: 2px 0 8px;
  font-size: 20px;
  line-height: 1.3;
  font-weight: 700;
  color: #ffffff;
}

.step-text p {
  margin: 0;
  font-size: 15.5px;
  line-height: 1.7;
  color: rgba(255,255,255,0.76);
}

@media (max-width: 767px) {
  .flix-referral-wrap {
    padding: 25px 14px;
  }

  .flix-referral-steps.premium-referral {
    padding: 28px 18px;
    border-radius: 22px;
  }

  .referral-head h2 {
    font-size: 28px;
  }

  .referral-head p {
    font-size: 15px;
  }

  .step-card {
    padding: 16px;
    gap: 14px;
  }

  .step-icon {
    width: 44px;
    height: 44px;
    min-width: 44px;
    border-radius: 14px;
    font-size: 13px;
  }

  .step-text h3 {
    font-size: 17px;
  }

  .step-text p {
    font-size: 14px;
  }
}/* End custom CSS */