.elementor-808 .elementor-element.elementor-element-17f8c8d > .elementor-container{min-height:600px;}.elementor-808 .elementor-element.elementor-element-17f8c8d{margin-top:-140px;margin-bottom:0px;padding:50px 0px 0px 0px;}.elementor-808 .elementor-element.elementor-element-57e0f72 > .elementor-element-populated{margin:0px 0px 0px 0px;--e-column-margin-right:0px;--e-column-margin-left:0px;padding:0px 0px 0px 0px;}.elementor-808 .elementor-element.elementor-element-3eb4f61{margin-top:0px;margin-bottom:0px;padding:0px 0px 0px 0px;}.elementor-808 .elementor-element.elementor-element-900444d > .elementor-element-populated{margin:0px 0px 0px 0px;--e-column-margin-right:0px;--e-column-margin-left:0px;padding:0px 0px 0px 0px;}.elementor-808 .elementor-element.elementor-element-99bcc28{margin-top:80px;margin-bottom:80px;padding:0px 0px 0px 0px;}.elementor-808 .elementor-element.elementor-element-5d46694 > .elementor-element-populated{transition:background 0.3s, border 0.3s, border-radius 0.3s, box-shadow 0.3s;margin:0px 0px 0px 0px;--e-column-margin-right:0px;--e-column-margin-left:0px;padding:0px 0px 0px 0px;}.elementor-808 .elementor-element.elementor-element-5d46694 > .elementor-element-populated > .elementor-background-overlay{transition:background 0.3s, border-radius 0.3s, opacity 0.3s;}.elementor-808 .elementor-element.elementor-element-b92c0bd > .elementor-container{max-width:1250px;}.elementor-808 .elementor-element.elementor-element-b92c0bd{margin-top:0px;margin-bottom:0px;padding:0px 0px 0px 0px;}.elementor-bc-flex-widget .elementor-808 .elementor-element.elementor-element-bf1ce2d.elementor-column .elementor-widget-wrap{align-items:center;}.elementor-808 .elementor-element.elementor-element-bf1ce2d.elementor-column.elementor-element[data-element_type="column"] > .elementor-widget-wrap.elementor-element-populated{align-content:center;align-items:center;}.elementor-808 .elementor-element.elementor-element-bf1ce2d > .elementor-element-populated, .elementor-808 .elementor-element.elementor-element-bf1ce2d > .elementor-element-populated > .elementor-background-overlay, .elementor-808 .elementor-element.elementor-element-bf1ce2d > .elementor-background-slideshow{border-radius:25px 25px 25px 25px;}.elementor-808 .elementor-element.elementor-element-bf1ce2d > .elementor-element-populated{margin:0px 0px 0px 0px;--e-column-margin-right:0px;--e-column-margin-left:0px;padding:0px 0px 0px 0px;}.elementor-widget-form .elementor-field-group > label, .elementor-widget-form .elementor-field-subgroup label{color:var( --e-global-color-text );}.elementor-widget-form .elementor-field-group > label{font-family:var( --e-global-typography-text-font-family ), Sans-serif;font-weight:var( --e-global-typography-text-font-weight );}.elementor-widget-form .elementor-field-type-html{color:var( --e-global-color-text );font-family:var( --e-global-typography-text-font-family ), Sans-serif;font-weight:var( --e-global-typography-text-font-weight );}.elementor-widget-form .elementor-field-group .elementor-field{color:var( --e-global-color-text );}.elementor-widget-form .elementor-field-group .elementor-field, .elementor-widget-form .elementor-field-subgroup label{font-family:var( --e-global-typography-text-font-family ), Sans-serif;font-weight:var( --e-global-typography-text-font-weight );}.elementor-widget-form .elementor-button{font-family:var( --e-global-typography-accent-font-family ), Sans-serif;font-weight:var( --e-global-typography-accent-font-weight );}.elementor-widget-form .e-form__buttons__wrapper__button-next{background-color:var( --e-global-color-accent );}.elementor-widget-form .elementor-button[type="submit"]{background-color:var( --e-global-color-accent );}.elementor-widget-form .e-form__buttons__wrapper__button-previous{background-color:var( --e-global-color-accent );}.elementor-widget-form .elementor-message{font-family:var( --e-global-typography-text-font-family ), Sans-serif;font-weight:var( --e-global-typography-text-font-weight );}.elementor-widget-form .e-form__indicators__indicator, .elementor-widget-form .e-form__indicators__indicator__label{font-family:var( --e-global-typography-accent-font-family ), Sans-serif;font-weight:var( --e-global-typography-accent-font-weight );}.elementor-widget-form{--e-form-steps-indicator-inactive-primary-color:var( --e-global-color-text );--e-form-steps-indicator-active-primary-color:var( --e-global-color-accent );--e-form-steps-indicator-completed-primary-color:var( --e-global-color-accent );--e-form-steps-indicator-progress-color:var( --e-global-color-accent );--e-form-steps-indicator-progress-background-color:var( --e-global-color-text );--e-form-steps-indicator-progress-meter-color:var( --e-global-color-text );}.elementor-widget-form .e-form__indicators__indicator__progress__meter{font-family:var( --e-global-typography-accent-font-family ), Sans-serif;font-weight:var( --e-global-typography-accent-font-weight );}.elementor-808 .elementor-element.elementor-element-2c3b0ed .elementor-field-group{padding-right:calc( 10px/2 );padding-left:calc( 10px/2 );margin-bottom:10px;}.elementor-808 .elementor-element.elementor-element-2c3b0ed .elementor-form-fields-wrapper{margin-left:calc( -10px/2 );margin-right:calc( -10px/2 );margin-bottom:-10px;}.elementor-808 .elementor-element.elementor-element-2c3b0ed .elementor-field-group.recaptcha_v3-bottomleft, .elementor-808 .elementor-element.elementor-element-2c3b0ed .elementor-field-group.recaptcha_v3-bottomright{margin-bottom:0;}body.rtl .elementor-808 .elementor-element.elementor-element-2c3b0ed .elementor-labels-inline .elementor-field-group > label{padding-left:0px;}body:not(.rtl) .elementor-808 .elementor-element.elementor-element-2c3b0ed .elementor-labels-inline .elementor-field-group > label{padding-right:0px;}body .elementor-808 .elementor-element.elementor-element-2c3b0ed .elementor-labels-above .elementor-field-group > label{padding-bottom:0px;}.elementor-808 .elementor-element.elementor-element-2c3b0ed .elementor-field-type-html{padding-bottom:0px;color:#F0F0F0;font-family:var( --e-global-typography-secondary-font-family ), Sans-serif;font-weight:var( --e-global-typography-secondary-font-weight );}.elementor-808 .elementor-element.elementor-element-2c3b0ed .elementor-field-group .elementor-field{color:#F5F5F5;}.elementor-808 .elementor-element.elementor-element-2c3b0ed .elementor-field-group .elementor-field, .elementor-808 .elementor-element.elementor-element-2c3b0ed .elementor-field-subgroup label{font-family:"Space Grotesk", Sans-serif;font-weight:400;}.elementor-808 .elementor-element.elementor-element-2c3b0ed .elementor-field-group .elementor-field:not(.elementor-select-wrapper){background-color:#1B192D;border-color:#2C2A3B;border-radius:10px 10px 10px 10px;}.elementor-808 .elementor-element.elementor-element-2c3b0ed .elementor-field-group .elementor-select-wrapper select{background-color:#1B192D;border-color:#2C2A3B;border-radius:10px 10px 10px 10px;}.elementor-808 .elementor-element.elementor-element-2c3b0ed .elementor-field-group .elementor-select-wrapper::before{color:#2C2A3B;}.elementor-808 .elementor-element.elementor-element-2c3b0ed .elementor-button{font-family:var( --e-global-typography-primary-font-family ), Sans-serif;font-weight:var( --e-global-typography-primary-font-weight );border-radius:200px 200px 200px 200px;padding:15px 0px 15px 0px;}.elementor-808 .elementor-element.elementor-element-2c3b0ed .e-form__buttons__wrapper__button-next{color:#ffffff;}.elementor-808 .elementor-element.elementor-element-2c3b0ed .elementor-button[type="submit"]{color:#ffffff;}.elementor-808 .elementor-element.elementor-element-2c3b0ed .elementor-button[type="submit"] svg *{fill:#ffffff;}.elementor-808 .elementor-element.elementor-element-2c3b0ed .e-form__buttons__wrapper__button-previous{color:#ffffff;}.elementor-808 .elementor-element.elementor-element-2c3b0ed .e-form__buttons__wrapper__button-next:hover{color:#ffffff;}.elementor-808 .elementor-element.elementor-element-2c3b0ed .elementor-button[type="submit"]:hover{color:#ffffff;}.elementor-808 .elementor-element.elementor-element-2c3b0ed .elementor-button[type="submit"]:hover svg *{fill:#ffffff;}.elementor-808 .elementor-element.elementor-element-2c3b0ed .e-form__buttons__wrapper__button-previous:hover{color:#ffffff;}.elementor-808 .elementor-element.elementor-element-2c3b0ed{--e-form-steps-indicators-spacing:20px;--e-form-steps-indicator-padding:30px;--e-form-steps-indicator-inactive-secondary-color:#ffffff;--e-form-steps-indicator-active-secondary-color:#ffffff;--e-form-steps-indicator-completed-secondary-color:#ffffff;--e-form-steps-divider-width:1px;--e-form-steps-divider-gap:10px;}.elementor-bc-flex-widget .elementor-808 .elementor-element.elementor-element-6b3f1ea.elementor-column .elementor-widget-wrap{align-items:center;}.elementor-808 .elementor-element.elementor-element-6b3f1ea.elementor-column.elementor-element[data-element_type="column"] > .elementor-widget-wrap.elementor-element-populated{align-content:center;align-items:center;}.elementor-808 .elementor-element.elementor-element-6b3f1ea > .elementor-element-populated{margin:0px 0px 0px 20px;--e-column-margin-right:0px;--e-column-margin-left:20px;padding:0px 0px 0px 0px;}body.elementor-page-808:not(.elementor-motion-effects-element-type-background), body.elementor-page-808 > .elementor-motion-effects-container > .elementor-motion-effects-layer{background-color:#05060B;}:root{--page-title-display:none;}@media(max-width:767px){.elementor-808 .elementor-element.elementor-element-17f8c8d{padding:0px 0px 0px 0px;}.elementor-808 .elementor-element.elementor-element-99bcc28{margin-top:20px;margin-bottom:20px;}.elementor-808 .elementor-element.elementor-element-5d46694 > .elementor-element-populated{padding:20px 20px 20px 20px;}.elementor-808 .elementor-element.elementor-element-bf1ce2d > .elementor-element-populated{margin:10px 0px 0px 0px;--e-column-margin-right:0px;--e-column-margin-left:0px;padding:0px 0px 0px 0px;}.elementor-808 .elementor-element.elementor-element-6b3f1ea.elementor-column > .elementor-widget-wrap{justify-content:center;}.elementor-808 .elementor-element.elementor-element-6b3f1ea > .elementor-element-populated{margin:0px 0px 20px 0px;--e-column-margin-right:0px;--e-column-margin-left:0px;}}/* Start custom CSS for section, class: .elementor-element-17f8c8d *//* base dark color (agar section ko apna bg chahiye) */
.sp-hero{background:#050410}

/* purple + pink glow */
.sp-hero{position:relative}
.sp-hero::before{
  content:"";position:absolute;inset:0;pointer-events:none;
  background:
    radial-gradient(600px circle at 80% 30%, rgba(108,99,255,.22), transparent 60%),
    radial-gradient(500px circle at 10% 90%, rgba(255,79,216,.10), transparent 60%);
}/* End custom CSS */
/* Start custom CSS for form, class: .elementor-element-2c3b0ed *//* ===== PREMIUM ANIMATED FORM CARD (Elementor Custom CSS) ===== */

@property --pr-angle {
  syntax: "<angle>";
  initial-value: 0deg;
  inherits: false;
}

@keyframes prBorderSpin {
  to { --pr-angle: 360deg; }
}

@keyframes prBtnShine {
  0%   { transform: translateX(-120%) skewX(-20deg); }
  60%, 100% { transform: translateX(260%) skewX(-20deg); }
}

@keyframes prGlowPulse {
  0%, 100% { opacity: .55; }
  50%      { opacity: .9; }
}

/* ---------- CARD ---------- */
.elementor-808 .elementor-element.elementor-element-2c3b0ed {
  position: relative;
  border-radius: 25px;
  isolation: isolate;
  padding: 36px 32px !important;
  background:
    radial-gradient(120% 80% at 0% 0%, rgba(79, 172, 254, 0.10), transparent 55%),
    radial-gradient(120% 80% at 100% 100%, rgba(138, 43, 226, 0.14), transparent 55%),
    linear-gradient(160deg, #0d0f1f 0%, #0a0b18 100%);
  box-shadow:
    0 25px 60px -20px rgba(0, 0, 0, 0.8),
    0 0 60px -15px rgba(79, 172, 254, 0.25);
}

/* soft glow behind card */
.elementor-808 .elementor-element.elementor-element-2c3b0ed::after {
  content: "";
  position: absolute;
  inset: -2px;
  z-index: 0;
  border-radius: inherit;
  background: radial-gradient(60% 40% at 50% 0%, rgba(0, 242, 254, 0.18), transparent 70%);
  filter: blur(18px);
  pointer-events: none;
  animation: prGlowPulse 5s ease-in-out infinite;
}

/* ---------- MOVING GRADIENT BORDER ---------- */
.elementor-808 .elementor-element.elementor-element-2c3b0ed::before {
  content: "";
  position: absolute;
  inset: 0;
  z-index: 1;
  padding: 1.5px;
  border-radius: inherit;
  pointer-events: none;

  background:
    conic-gradient(
      from var(--pr-angle),
      transparent 0deg,
      transparent 250deg,
      rgba(0, 242, 254, 0) 256deg,
      rgba(0, 242, 254, 0.10) 268deg,
      rgba(0, 242, 254, 0.38) 282deg,
      #00f2fe 296deg,
      #4facfe 308deg,
      #8a2be2 320deg,
      #ff007f 332deg,
      rgba(255, 0, 127, 0.35) 342deg,
      rgba(255, 0, 127, 0) 352deg,
      transparent 360deg
    ),
    conic-gradient(
      from calc(var(--pr-angle) + 180deg),
      transparent 0deg,
      transparent 290deg,
      rgba(79, 172, 254, 0.28) 320deg,
      rgba(138, 43, 226, 0.12) 340deg,
      transparent 355deg,
      transparent 360deg
    ),
    linear-gradient(rgba(255, 255, 255, 0.07), rgba(255, 255, 255, 0.07));

  -webkit-mask:
    linear-gradient(#000 0 0) content-box,
    linear-gradient(#000 0 0);
  -webkit-mask-composite: xor;
  mask:
    linear-gradient(#000 0 0) content-box exclude,
    linear-gradient(#000 0 0);

  animation: prBorderSpin 7s linear infinite;
}

.elementor-808 .elementor-element.elementor-element-2c3b0ed > * {
  position: relative;
  z-index: 2;
}

/* ---------- HEADING / TEXT ---------- */
.elementor-808 .elementor-element.elementor-element-2c3b0ed .elementor-heading-title {
  background: linear-gradient(90deg, #ffffff 0%, #9fd8ff 60%, #c9a6ff 100%);
  -webkit-background-clip: text;
  background-clip: text;
  -webkit-text-fill-color: transparent;
  font-weight: 700;
  letter-spacing: -0.3px;
}

.elementor-808 .elementor-element.elementor-element-2c3b0ed p,
.elementor-808 .elementor-element.elementor-element-2c3b0ed .elementor-widget-text-editor {
  color: rgba(255, 255, 255, 0.6);
}

/* ---------- LABELS ---------- */
.elementor-808 .elementor-element.elementor-element-2c3b0ed .elementor-field-label {
  color: rgba(255, 255, 255, 0.55) !important;
  font-size: 11px !important;
  font-weight: 600;
  letter-spacing: 1.2px;
  text-transform: uppercase;
  margin-bottom: 8px;
}

/* ---------- INPUTS / TEXTAREA / SELECT ---------- */
.elementor-808 .elementor-element.elementor-element-2c3b0ed .elementor-field-textual,
.elementor-808 .elementor-element.elementor-element-2c3b0ed .elementor-field-group select,
.elementor-808 .elementor-element.elementor-element-2c3b0ed .elementor-field-group textarea {
  width: 100%;
  background: rgba(255, 255, 255, 0.04) !important;
  border: 1px solid rgba(255, 255, 255, 0.10) !important;
  border-radius: 14px !important;
  color: #fff !important;
  padding: 14px 16px !important;
  font-size: 15px;
  backdrop-filter: blur(8px);
  transition: border-color .3s ease, box-shadow .3s ease, background .3s ease, transform .3s ease;
}

.elementor-808 .elementor-element.elementor-element-2c3b0ed .elementor-field-textual::placeholder,
.elementor-808 .elementor-element.elementor-element-2c3b0ed textarea::placeholder {
  color: rgba(255, 255, 255, 0.28) !important;
}

.elementor-808 .elementor-element.elementor-element-2c3b0ed .elementor-field-textual:hover,
.elementor-808 .elementor-element.elementor-element-2c3b0ed textarea:hover {
  border-color: rgba(79, 172, 254, 0.45) !important;
}

.elementor-808 .elementor-element.elementor-element-2c3b0ed .elementor-field-textual:focus,
.elementor-808 .elementor-element.elementor-element-2c3b0ed textarea:focus {
  outline: none !important;
  background: rgba(79, 172, 254, 0.06) !important;
  border-color: #4facfe !important;
  box-shadow:
    0 0 0 3px rgba(79, 172, 254, 0.18),
    0 0 24px -4px rgba(0, 242, 254, 0.35) !important;
  transform: translateY(-1px);
}

.elementor-808 .elementor-element.elementor-element-2c3b0ed textarea {
  min-height: 120px;
  resize: vertical;
}

/* ---------- INTERESTED IN: PILL CHECKBOXES / RADIOS ---------- */
.elementor-808 .elementor-element.elementor-element-2c3b0ed .elementor-field-subgroup {
  display: flex;
  flex-wrap: wrap;
  gap: 10px;
}

.elementor-808 .elementor-element.elementor-element-2c3b0ed .elementor-field-subgroup .elementor-field-option {
  position: relative;
  margin: 0 !important;
}

.elementor-808 .elementor-element.elementor-element-2c3b0ed .elementor-field-subgroup .elementor-field-option input {
  position: absolute;
  opacity: 0;
  pointer-events: none;
}

.elementor-808 .elementor-element.elementor-element-2c3b0ed .elementor-field-subgroup .elementor-field-option label {
  display: inline-block;
  padding: 9px 16px;
  border-radius: 999px;
  font-size: 12.5px;
  font-weight: 600;
  color: rgba(255, 255, 255, 0.75);
  background: rgba(255, 255, 255, 0.05);
  border: 1px solid rgba(255, 255, 255, 0.12);
  cursor: pointer;
  transition: all .3s ease;
  user-select: none;
}

.elementor-808 .elementor-element.elementor-element-2c3b0ed .elementor-field-subgroup .elementor-field-option label:hover {
  border-color: rgba(0, 242, 254, 0.6);
  color: #fff;
  transform: translateY(-2px);
  box-shadow: 0 8px 20px -8px rgba(0, 242, 254, 0.5);
}

.elementor-808 .elementor-element.elementor-element-2c3b0ed .elementor-field-subgroup .elementor-field-option input:checked + label {
  color: #05060f;
  border-color: transparent;
  background: linear-gradient(90deg, #00f2fe 0%, #4facfe 55%, #8a2be2 100%);
  box-shadow: 0 8px 22px -6px rgba(0, 242, 254, 0.55);
}

/* ---------- RANGE SLIDER (budget) ---------- */
.elementor-808 .elementor-element.elementor-element-2c3b0ed input[type="range"] {
  -webkit-appearance: none;
  appearance: none;
  width: 100%;
  height: 6px;
  border-radius: 99px;
  background: linear-gradient(90deg, #00f2fe, #8a2be2, #ff007f);
  border: none !important;
  padding: 0 !important;
  outline: none;
  box-shadow: 0 0 14px rgba(79, 172, 254, 0.35);
}

.elementor-808 .elementor-element.elementor-element-2c3b0ed input[type="range"]::-webkit-slider-thumb {
  -webkit-appearance: none;
  width: 22px;
  height: 22px;
  border-radius: 50%;
  background: #fff;
  border: 4px solid #4facfe;
  box-shadow: 0 0 0 5px rgba(79, 172, 254, 0.2), 0 4px 14px rgba(0, 0, 0, 0.5);
  cursor: pointer;
  transition: transform .2s ease;
}

.elementor-808 .elementor-element.elementor-element-2c3b0ed input[type="range"]::-webkit-slider-thumb:hover { transform: scale(1.15); }

.elementor-808 .elementor-element.elementor-element-2c3b0ed input[type="range"]::-moz-range-thumb {
  width: 18px;
  height: 18px;
  border-radius: 50%;
  background: #fff;
  border: 4px solid #4facfe;
  box-shadow: 0 0 0 5px rgba(79, 172, 254, 0.2);
  cursor: pointer;
}

/* ---------- SUBMIT BUTTON ---------- */
.elementor-808 .elementor-element.elementor-element-2c3b0ed .elementor-field-type-submit .elementor-button,
.elementor-808 .elementor-element.elementor-element-2c3b0ed button[type="submit"] {
  position: relative;
  width: 100%;
  overflow: hidden;
  padding: 16px 28px !important;
  border: none !important;
  border-radius: 14px !important;
  color: #fff !important;
  font-weight: 700;
  font-size: 15px;
  letter-spacing: .5px;
  background: linear-gradient(90deg, #00c6ff 0%, #4facfe 35%, #8a2be2 75%, #ff007f 100%) !important;
  background-size: 200% 100% !important;
  box-shadow: 0 12px 30px -10px rgba(79, 172, 254, 0.7);
  transition: transform .3s ease, box-shadow .3s ease, background-position .6s ease;
}

.elementor-808 .elementor-element.elementor-element-2c3b0ed .elementor-field-type-submit .elementor-button::after,
.elementor-808 .elementor-element.elementor-element-2c3b0ed button[type="submit"]::after {
  content: "";
  position: absolute;
  top: 0;
  left: 0;
  width: 40%;
  height: 100%;
  background: linear-gradient(90deg, transparent, rgba(255, 255, 255, 0.35), transparent);
  animation: prBtnShine 3.5s ease-in-out infinite;
}

.elementor-808 .elementor-element.elementor-element-2c3b0ed .elementor-field-type-submit .elementor-button:hover,
.elementor-808 .elementor-element.elementor-element-2c3b0ed button[type="submit"]:hover {
  background-position: 100% 0 !important;
  transform: translateY(-3px);
  box-shadow: 0 18px 38px -10px rgba(138, 43, 226, 0.75);
}

.elementor-808 .elementor-element.elementor-element-2c3b0ed .elementor-field-type-submit .elementor-button:active {
  transform: translateY(-1px) scale(.99);
}

/* ---------- MESSAGES ---------- */
.elementor-808 .elementor-element.elementor-element-2c3b0ed .elementor-message-success { color: #3dffb0; }
.elementor-808 .elementor-element.elementor-element-2c3b0ed .elementor-message-danger  { color: #ff6b8b; }

/* ---------- MOBILE ---------- */
@media (max-width: 767px) {
  .elementor-808 .elementor-element.elementor-element-2c3b0ed {
    border-radius: 21px;
    padding: 26px 18px !important;
  }
  .elementor-808 .elementor-element.elementor-element-2c3b0ed .elementor-field-subgroup .elementor-field-option label {
    padding: 8px 13px;
    font-size: 12px;
  }
}

@media (prefers-reduced-motion: reduce) {
  .elementor-808 .elementor-element.elementor-element-2c3b0ed::before,
  .elementor-808 .elementor-element.elementor-element-2c3b0ed::after,
  .elementor-808 .elementor-element.elementor-element-2c3b0ed .elementor-button::after { animation: none; }
}

/* ===== SELECT FIELD FIX (agar kahin select rakhna ho) ===== */
.elementor-808 .elementor-element.elementor-element-2c3b0ed .elementor-select-wrapper {
  position: relative;
  width: 100%;
}

.elementor-808 .elementor-element.elementor-element-2c3b0ed .elementor-select-wrapper select {
  height: auto !important;
  min-height: 52px !important;
  line-height: 1.4 !important;
  padding: 14px 44px 14px 16px !important;
  appearance: none;
  -webkit-appearance: none;
  background-color: rgba(255, 255, 255, 0.04) !important;
  color: #fff !important;
  cursor: pointer;
}

.elementor-808 .elementor-element.elementor-element-2c3b0ed .elementor-select-wrapper select option {
  background: #0d0f1f;
  color: #fff;
}

.elementor-808 .elementor-element.elementor-element-2c3b0ed .elementor-select-wrapper::before {
  right: 18px !important;
  color: rgba(255, 255, 255, 0.6);
  z-index: 3;
}

/* ===== PILLS: radio/checkbox fields ke liye extra polish ===== */
.elementor-808 .elementor-element.elementor-element-2c3b0ed .elementor-field-type-radio .elementor-field-subgroup,
.elementor-808 .elementor-element.elementor-element-2c3b0ed .elementor-field-type-checkbox .elementor-field-subgroup {
  display: flex !important;
  flex-wrap: wrap;
  gap: 10px;
}

.elementor-808 .elementor-element.elementor-element-2c3b0ed .elementor-field-type-radio .elementor-field-option,
.elementor-808 .elementor-element.elementor-element-2c3b0ed .elementor-field-type-checkbox .elementor-field-option {
  position: relative;
  margin: 0 !important;
  padding: 0 !important;
}

.elementor-808 .elementor-element.elementor-element-2c3b0ed .elementor-field-type-radio .elementor-field-option input,
.elementor-808 .elementor-element.elementor-element-2c3b0ed .elementor-field-type-checkbox .elementor-field-option input {
  position: absolute !important;
  opacity: 0 !important;
  width: 0 !important;
  height: 0 !important;
  pointer-events: none;
}

.elementor-808 .elementor-element.elementor-element-2c3b0ed .elementor-field-type-radio .elementor-field-option label,
.elementor-808 .elementor-element.elementor-element-2c3b0ed .elementor-field-type-checkbox .elementor-field-option label {
  display: inline-block !important;
  padding: 9px 16px !important;
  border-radius: 999px;
  font-size: 12.5px;
  font-weight: 600;
  line-height: 1.3;
  color: rgba(255, 255, 255, 0.75);
  background: rgba(255, 255, 255, 0.05);
  border: 1px solid rgba(255, 255, 255, 0.12);
  cursor: pointer;
  transition: all .3s ease;
  user-select: none;
}

.elementor-808 .elementor-element.elementor-element-2c3b0ed .elementor-field-type-radio .elementor-field-option label:hover,
.elementor-808 .elementor-element.elementor-element-2c3b0ed .elementor-field-type-checkbox .elementor-field-option label:hover {
  border-color: rgba(0, 242, 254, 0.6);
  color: #fff;
  transform: translateY(-2px);
  box-shadow: 0 8px 20px -8px rgba(0, 242, 254, 0.5);
}

.elementor-808 .elementor-element.elementor-element-2c3b0ed .elementor-field-type-radio .elementor-field-option input:checked + label,
.elementor-808 .elementor-element.elementor-element-2c3b0ed .elementor-field-type-checkbox .elementor-field-option input:checked + label {
  color: #05060f;
  font-weight: 700;
  border-color: transparent;
  background: linear-gradient(90deg, #00f2fe 0%, #4facfe 55%, #8a2be2 100%);
  box-shadow: 0 8px 22px -6px rgba(0, 242, 254, 0.55);
}

.elementor-808 .elementor-element.elementor-element-2c3b0ed .elementor-field-type-radio .elementor-field-option input:focus-visible + label,
.elementor-808 .elementor-element.elementor-element-2c3b0ed .elementor-field-type-checkbox .elementor-field-option input:focus-visible + label {
  outline: 2px solid #4facfe;
  outline-offset: 2px;
}

/* ===== PILLS INLINE FIX (ek row mein wrap hon) ===== */
.elementor-808 .elementor-element.elementor-element-2c3b0ed .elementor-field-type-radio .elementor-field-subgroup,
.elementor-808 .elementor-element.elementor-element-2c3b0ed .elementor-field-type-checkbox .elementor-field-subgroup {
  display: flex !important;
  flex-direction: row !important;
  flex-wrap: wrap !important;
  align-items: center;
  gap: 10px !important;
  width: 100%;
}

.elementor-808 .elementor-element.elementor-element-2c3b0ed .elementor-field-type-radio .elementor-field-subgroup .elementor-field-option,
.elementor-808 .elementor-element.elementor-element-2c3b0ed .elementor-field-type-checkbox .elementor-field-subgroup .elementor-field-option {
  flex: 0 0 auto !important;
  flex-basis: auto !important;
  width: auto !important;
  max-width: 100% !important;
  display: inline-flex !important;
  margin: 0 !important;
  padding: 0 !important;
}

.elementor-808 .elementor-element.elementor-element-2c3b0ed .elementor-field-type-radio .elementor-field-option label,
.elementor-808 .elementor-element.elementor-element-2c3b0ed .elementor-field-type-checkbox .elementor-field-option label {
  white-space: nowrap;
  padding: 9px 16px !important;
}

@media (max-width: 767px) {
  .elementor-808 .elementor-element.elementor-element-2c3b0ed .elementor-field-type-radio .elementor-field-subgroup,
  .elementor-808 .elementor-element.elementor-element-2c3b0ed .elementor-field-type-checkbox .elementor-field-subgroup {
    gap: 8px !important;
  }

  .elementor-808 .elementor-element.elementor-element-2c3b0ed .elementor-field-type-radio .elementor-field-option label,
  .elementor-808 .elementor-element.elementor-element-2c3b0ed .elementor-field-type-checkbox .elementor-field-option label {
    padding: 8px 13px !important;
    font-size: 12px;
    white-space: normal;
  }
}/* End custom CSS */