.elementor-3337 .elementor-element.elementor-element-89f65cf{--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;--padding-top:60px;--padding-bottom:60px;--padding-left:15px;--padding-right:15px;}.elementor-3337 .elementor-element.elementor-element-89f65cf:not(.elementor-motion-effects-element-type-background), .elementor-3337 .elementor-element.elementor-element-89f65cf > .elementor-motion-effects-container > .elementor-motion-effects-layer{background-color:transparent;background-image:radial-gradient(at center center, #44001C 0%, #000000 100%);}.elementor-3337 .elementor-element.elementor-element-4e2a9cc{--display:grid;--e-con-grid-template-columns:repeat(2, 1fr);--e-con-grid-template-rows:repeat(1, 1fr);--grid-auto-flow:row;}.elementor-3337 .elementor-element.elementor-element-1aa63ed{--display:flex;--justify-content:center;--gap:15px 15px;--row-gap:15px;--column-gap:15px;}.elementor-widget-heading .elementor-heading-title{font-family:var( --e-global-typography-primary-font-family ), Sans-serif;font-size:var( --e-global-typography-primary-font-size );font-weight:var( --e-global-typography-primary-font-weight );text-transform:var( --e-global-typography-primary-text-transform );text-decoration:var( --e-global-typography-primary-text-decoration );line-height:var( --e-global-typography-primary-line-height );color:var( --e-global-color-primary );}.elementor-3337 .elementor-element.elementor-element-3bc2fb5{width:100%;max-width:100%;text-align:start;}.elementor-3337 .elementor-element.elementor-element-3bc2fb5 > .elementor-widget-container{margin:0px 0px 8px 0px;}.elementor-3337 .elementor-element.elementor-element-3bc2fb5 .elementor-heading-title{font-family:"DM Sans", Sans-serif;font-size:18px;font-weight:500;text-transform:capitalize;text-decoration:none;line-height:18px;color:#D80D62;}.elementor-3337 .elementor-element.elementor-element-3012d8d{width:100%;max-width:100%;text-align:start;}.elementor-3337 .elementor-element.elementor-element-3012d8d.elementor-element{--align-self:center;}.elementor-3337 .elementor-element.elementor-element-3012d8d .elementor-heading-title{font-family:"DM Sans", Sans-serif;font-size:40px;font-weight:700;text-transform:capitalize;text-decoration:none;line-height:50px;color:#FFFFFF;}.elementor-3337 .elementor-element.elementor-element-5bf7dac{width:100%;max-width:100%;text-align:start;}.elementor-3337 .elementor-element.elementor-element-5bf7dac > .elementor-widget-container{margin:8px 0px 25px 0px;}.elementor-3337 .elementor-element.elementor-element-5bf7dac.elementor-element{--align-self:center;}.elementor-3337 .elementor-element.elementor-element-5bf7dac .elementor-heading-title{font-family:"DM Sans", Sans-serif;font-size:18px;font-weight:500;text-transform:capitalize;text-decoration:none;line-height:25px;color:#FFFFFF;}.elementor-3337 .elementor-element.elementor-element-a0e3755{--display:flex;}.elementor-3337 .elementor-element.elementor-element-2235309 > .elementor-widget-container{margin:0px 0px 30px 0px;}.elementor-3337 .elementor-element.elementor-element-2235309 .elementor-wrapper{--video-aspect-ratio:1.77777;}.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-size:var( --e-global-typography-text-font-size );font-weight:var( --e-global-typography-text-font-weight );text-decoration:var( --e-global-typography-text-text-decoration );line-height:var( --e-global-typography-text-line-height );}.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-size:var( --e-global-typography-text-font-size );font-weight:var( --e-global-typography-text-font-weight );text-decoration:var( --e-global-typography-text-text-decoration );line-height:var( --e-global-typography-text-line-height );}.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-size:var( --e-global-typography-text-font-size );font-weight:var( --e-global-typography-text-font-weight );text-decoration:var( --e-global-typography-text-text-decoration );line-height:var( --e-global-typography-text-line-height );}.elementor-widget-form .elementor-button{font-family:var( --e-global-typography-accent-font-family ), Sans-serif;font-size:var( --e-global-typography-accent-font-size );font-weight:var( --e-global-typography-accent-font-weight );text-transform:var( --e-global-typography-accent-text-transform );text-decoration:var( --e-global-typography-accent-text-decoration );line-height:var( --e-global-typography-accent-line-height );}.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-size:var( --e-global-typography-text-font-size );font-weight:var( --e-global-typography-text-font-weight );text-decoration:var( --e-global-typography-text-text-decoration );line-height:var( --e-global-typography-text-line-height );}.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-size:var( --e-global-typography-accent-font-size );font-weight:var( --e-global-typography-accent-font-weight );text-transform:var( --e-global-typography-accent-text-transform );text-decoration:var( --e-global-typography-accent-text-decoration );line-height:var( --e-global-typography-accent-line-height );}.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-size:var( --e-global-typography-accent-font-size );font-weight:var( --e-global-typography-accent-font-weight );text-transform:var( --e-global-typography-accent-text-transform );text-decoration:var( --e-global-typography-accent-text-decoration );line-height:var( --e-global-typography-accent-line-height );}.elementor-3337 .elementor-element.elementor-element-5c72062 > .elementor-widget-container{background-color:#00000059;padding:25px 25px 25px 25px;border-radius:15px 15px 15px 15px;}.elementor-3337 .elementor-element.elementor-element-5c72062.ha-has-bg-overlay:hover > .elementor-widget-container::before{transition:background 0.3s;}.elementor-3337 .elementor-element.elementor-element-5c72062 .elementor-field-group{padding-right:calc( 10px/2 );padding-left:calc( 10px/2 );margin-bottom:10px;}.elementor-3337 .elementor-element.elementor-element-5c72062 .elementor-form-fields-wrapper{margin-left:calc( -10px/2 );margin-right:calc( -10px/2 );margin-bottom:-10px;}.elementor-3337 .elementor-element.elementor-element-5c72062 .elementor-field-group.recaptcha_v3-bottomleft, .elementor-3337 .elementor-element.elementor-element-5c72062 .elementor-field-group.recaptcha_v3-bottomright{margin-bottom:0;}body.rtl .elementor-3337 .elementor-element.elementor-element-5c72062 .elementor-labels-inline .elementor-field-group > label{padding-left:10px;}body:not(.rtl) .elementor-3337 .elementor-element.elementor-element-5c72062 .elementor-labels-inline .elementor-field-group > label{padding-right:10px;}body .elementor-3337 .elementor-element.elementor-element-5c72062 .elementor-labels-above .elementor-field-group > label{padding-bottom:10px;}.elementor-3337 .elementor-element.elementor-element-5c72062 .elementor-field-group > label, .elementor-3337 .elementor-element.elementor-element-5c72062 .elementor-field-subgroup label{color:#FFFFFF;}.elementor-3337 .elementor-element.elementor-element-5c72062 .elementor-field-group > label{font-family:"DM Sans", Sans-serif;font-size:16px;font-weight:400;text-decoration:none;line-height:22px;}.elementor-3337 .elementor-element.elementor-element-5c72062 .elementor-field-type-html{padding-bottom:20px;}.elementor-3337 .elementor-element.elementor-element-5c72062 .elementor-field-group .elementor-field{color:#FFFFFF;}.elementor-3337 .elementor-element.elementor-element-5c72062 .elementor-field-group .elementor-field:not(.elementor-select-wrapper){background-color:#111111;border-color:#444444;border-radius:10px 10px 10px 10px;}.elementor-3337 .elementor-element.elementor-element-5c72062 .elementor-field-group .elementor-select-wrapper select{background-color:#111111;border-color:#444444;border-radius:10px 10px 10px 10px;}.elementor-3337 .elementor-element.elementor-element-5c72062 .elementor-field-group .elementor-select-wrapper::before{color:#444444;}.elementor-3337 .elementor-element.elementor-element-5c72062 .e-form__buttons__wrapper__button-next{background-color:#D80D62;color:#ffffff;}.elementor-3337 .elementor-element.elementor-element-5c72062 .elementor-button[type="submit"]{background-color:#D80D62;color:#ffffff;}.elementor-3337 .elementor-element.elementor-element-5c72062 .elementor-button[type="submit"] svg *{fill:#ffffff;}.elementor-3337 .elementor-element.elementor-element-5c72062 .e-form__buttons__wrapper__button-previous{background-color:#000000;color:#ffffff;}.elementor-3337 .elementor-element.elementor-element-5c72062 .e-form__buttons__wrapper__button-next:hover{background-color:#D80D62;color:#ffffff;}.elementor-3337 .elementor-element.elementor-element-5c72062 .elementor-button[type="submit"]:hover{background-color:#D80D62;color:#ffffff;}.elementor-3337 .elementor-element.elementor-element-5c72062 .elementor-button[type="submit"]:hover svg *{fill:#ffffff;}.elementor-3337 .elementor-element.elementor-element-5c72062 .e-form__buttons__wrapper__button-previous:hover{background-color:#D80D62;color:#ffffff;}.elementor-3337 .elementor-element.elementor-element-5c72062 .elementor-button{border-radius:5px 5px 5px 5px;padding:15px 15px 15px 15px;}.elementor-3337 .elementor-element.elementor-element-5c72062{--e-form-steps-indicators-spacing:25px;--e-form-steps-indicator-progress-color:#D80D62;--e-form-steps-indicator-progress-background-color:#D8D8D8;--e-form-steps-indicator-progress-height:10px;--e-form-steps-indicator-progress-border-radius:30px;--e-form-steps-indicator-progress-meter-color:#FFFFFF;}.elementor-3337 .elementor-element.elementor-element-5c72062 .e-form__indicators__indicator__progress__meter{font-family:"DM Sans", Sans-serif;font-size:8px;font-weight:400;text-transform:capitalize;text-decoration:none;line-height:11px;}@media(max-width:1024px){.elementor-3337 .elementor-element.elementor-element-4e2a9cc{--grid-auto-flow:row;}.elementor-widget-heading .elementor-heading-title{font-size:var( --e-global-typography-primary-font-size );line-height:var( --e-global-typography-primary-line-height );}.elementor-3337 .elementor-element.elementor-element-3bc2fb5 .elementor-heading-title{font-size:50px;line-height:56px;}.elementor-3337 .elementor-element.elementor-element-3012d8d .elementor-heading-title{font-size:50px;line-height:56px;}.elementor-3337 .elementor-element.elementor-element-5bf7dac .elementor-heading-title{font-size:50px;line-height:56px;}.elementor-widget-form .elementor-field-group > label{font-size:var( --e-global-typography-text-font-size );line-height:var( --e-global-typography-text-line-height );}.elementor-widget-form .elementor-field-type-html{font-size:var( --e-global-typography-text-font-size );line-height:var( --e-global-typography-text-line-height );}.elementor-widget-form .elementor-field-group .elementor-field, .elementor-widget-form .elementor-field-subgroup label{font-size:var( --e-global-typography-text-font-size );line-height:var( --e-global-typography-text-line-height );}.elementor-widget-form .elementor-button{font-size:var( --e-global-typography-accent-font-size );line-height:var( --e-global-typography-accent-line-height );}.elementor-widget-form .elementor-message{font-size:var( --e-global-typography-text-font-size );line-height:var( --e-global-typography-text-line-height );}.elementor-widget-form .e-form__indicators__indicator, .elementor-widget-form .e-form__indicators__indicator__label{font-size:var( --e-global-typography-accent-font-size );line-height:var( --e-global-typography-accent-line-height );}.elementor-widget-form .e-form__indicators__indicator__progress__meter{font-size:var( --e-global-typography-accent-font-size );line-height:var( --e-global-typography-accent-line-height );}.elementor-3337 .elementor-element.elementor-element-5c72062 .elementor-field-group > label{font-size:14px;line-height:20px;}.elementor-3337 .elementor-element.elementor-element-5c72062 .e-form__indicators__indicator__progress__meter{font-size:16px;line-height:22px;}}@media(max-width:767px){.elementor-3337 .elementor-element.elementor-element-4e2a9cc{--e-con-grid-template-columns:repeat(1, 1fr);--grid-auto-flow:row;}.elementor-widget-heading .elementor-heading-title{font-size:var( --e-global-typography-primary-font-size );line-height:var( --e-global-typography-primary-line-height );}.elementor-3337 .elementor-element.elementor-element-3bc2fb5 .elementor-heading-title{font-size:14px;line-height:14px;}.elementor-3337 .elementor-element.elementor-element-3012d8d .elementor-heading-title{font-size:22px;line-height:24px;}.elementor-3337 .elementor-element.elementor-element-5bf7dac .elementor-heading-title{font-size:14px;line-height:26px;}.elementor-widget-form .elementor-field-group > label{font-size:var( --e-global-typography-text-font-size );line-height:var( --e-global-typography-text-line-height );}.elementor-widget-form .elementor-field-type-html{font-size:var( --e-global-typography-text-font-size );line-height:var( --e-global-typography-text-line-height );}.elementor-widget-form .elementor-field-group .elementor-field, .elementor-widget-form .elementor-field-subgroup label{font-size:var( --e-global-typography-text-font-size );line-height:var( --e-global-typography-text-line-height );}.elementor-widget-form .elementor-button{font-size:var( --e-global-typography-accent-font-size );line-height:var( --e-global-typography-accent-line-height );}.elementor-widget-form .elementor-message{font-size:var( --e-global-typography-text-font-size );line-height:var( --e-global-typography-text-line-height );}.elementor-widget-form .e-form__indicators__indicator, .elementor-widget-form .e-form__indicators__indicator__label{font-size:var( --e-global-typography-accent-font-size );line-height:var( --e-global-typography-accent-line-height );}.elementor-widget-form .e-form__indicators__indicator__progress__meter{font-size:var( --e-global-typography-accent-font-size );line-height:var( --e-global-typography-accent-line-height );}.elementor-3337 .elementor-element.elementor-element-5c72062 .elementor-field-group > label{font-size:14px;line-height:20px;}.elementor-3337 .elementor-element.elementor-element-5c72062 .e-form__indicators__indicator__progress__meter{font-size:14px;line-height:20px;}}/* Start custom CSS for form, class: .elementor-element-5c72062 *//* ============================================================
   Telipano — Elementor Multi-Step Form (widget 5c72062)
   Matches the React reference design (src/styles/global.css)
   Paste as-is in WPCode / Customizer > Additional CSS.
   For the widget's own Advanced > Custom CSS field, replace
   ".elementor-element.elementor-element-5c72062" with ".elementor-3337 .elementor-element.elementor-element-5c72062".
   ============================================================ */

/* ---------- Progress bar ---------- */
.elementor-element.elementor-element-5c72062 .e-form__indicators {
  --e-form-steps-indicator-progress-background-color: rgba(255, 255, 255, 0.09);
  --e-form-steps-indicator-progress-height: 8px;
  --e-form-steps-indicator-progress-border-radius: 999px;
  border: none;
  padding: 0;
  margin-bottom: 26px;
}

.elementor-element.elementor-element-5c72062 .e-form__indicators__indicator__progress {
  height: 8px;
  border-radius: 999px;
  background: rgba(255, 255, 255, 0.09) !important;
  overflow: hidden;
}

.elementor-3337 .elementor-element.elementor-element-5c72062 .e-form__buttons {
    display: contents !important;}

.elementor-element.elementor-element-5c72062 .e-form__indicators__indicator__progress__meter {
  height: 100%;
  border-radius: 999px;
  background: linear-gradient(90deg, #da3b7d, #008ec2) !important;
  font-size: 0;            /* hides the "10%" text inside the bar */
  color: transparent;
  transition: width 0.4s ease;
}

/* ---------- Question headings (checkbox group labels) ---------- */
.elementor-element.elementor-element-5c72062 .elementor-field-group .elementor-field-label {
  color: #c6b9cc;
  font-size: 0.85rem;
  font-weight: 700;
}

.elementor-element.elementor-element-5c72062 .elementor-field-type-checkbox > .elementor-field-label {
  display: block;
  font-family: "Poppins", "DM Sans", sans-serif;
  font-size: clamp(1.35rem, 2.6vw, 2.15rem);
  line-height: 1.14;
  font-weight: 700;
  color: #ffffff;
  margin: 0 0 22px;
}

/* ---------- Checkbox options -> selectable cards ---------- */
.elementor-element.elementor-element-5c72062 .elementor-field-type-checkbox .elementor-field-subgroup {
  display: grid;
  grid-template-columns: repeat(3, minmax(0, 1fr));
  gap: 12px;
}

.elementor-element.elementor-element-5c72062 .elementor-field-option {
  display: block;
  position: relative;
  padding: 0;
}

.elementor-element.elementor-element-5c72062 .elementor-field-option input[type="checkbox"] {
  position: absolute !important;
  opacity: 0;
  width: 1px;
  height: 1px;
  margin: 0;
  pointer-events: none;
}

.elementor-element.elementor-element-5c72062 .elementor-field-option label {
  display: flex;
  align-items: center;
  width: 100%;
  min-height: 76px;
  margin: 0;
  padding: 14px;
  border: 1px solid rgba(255, 255, 255, 0.12);
  border-radius: 8px;
  background: rgba(255, 255, 255, 0.055);
  color: #f6eef8;
  font-size: 0.95rem;
  font-weight: 700;
  line-height: 1.3;
  text-align: left;
  cursor: pointer;
  transition:
    transform 160ms ease,
    border-color 160ms ease,
    background 160ms ease;
}

.elementor-element.elementor-element-5c72062 .elementor-field-option label:hover {
  transform: translateY(-1px);
  border-color: rgba(255, 158, 196, 0.36);
}

.elementor-element.elementor-element-5c72062 .elementor-field-option input:checked + label {
  border-color: rgba(255, 158, 196, 0.72);
  background: linear-gradient(135deg, rgba(218, 59, 125, 0.3), rgba(0, 142, 194, 0.16));
}

.elementor-element.elementor-element-5c72062 .elementor-field-option input:focus-visible + label {
  box-shadow: 0 0 0 2px rgba(218, 59, 125, 0.55);
}

/* ---------- Text / tel / email / select / textarea ---------- */
.elementor-element.elementor-element-5c72062 .elementor-field-textual {
  background: rgba(0, 0, 0, 0.28) !important;
  border: 1px solid rgba(255, 255, 255, 0.14) !important;
  border-radius: 8px;
  color: #ffffff;
  padding: 11px 12px;
  min-height: 46px;
}

.elementor-element.elementor-element-5c72062 .elementor-field-textual::placeholder {
  color: rgba(255, 255, 255, 0.38);
}

.elementor-element.elementor-element-5c72062 .elementor-field-textual:focus {
  border-color: rgba(255, 158, 196, 0.6) !important;
  box-shadow: 0 0 0 3px rgba(218, 59, 125, 0.18);
  outline: none;
}

.elementor-element.elementor-element-5c72062 select.elementor-field-textual option {
  color: #15051a; /* readable in the native white dropdown */
}

.elementor-element.elementor-element-5c72062 .select-caret-down-wrapper svg {
  fill: #ffffff;
}

/* ---------- Upload field ---------- */
.elementor-element.elementor-element-5c72062 .elementor-upload-field {
  width: 100%;
  min-height: 96px;
  padding: 24px 18px;
  border: 1px dashed rgba(255, 158, 196, 0.42);
  border-radius: 8px;
  background: rgba(0, 0, 0, 0.18);
  color: #efe5f0;
  cursor: pointer;
}

.elementor-element.elementor-element-5c72062 .elementor-upload-field::file-.elementor-3337 .elementor-element.elementor-element-5c72062-button {
  margin-right: 12px;
  padding: 9px 14px;
  border: 1px solid rgba(255, 255, 255, 0.16);
  border-radius: 8px;
  background: rgba(255, 255, 255, 0.08);
  color: #ffffff;
  font-weight: 700;
  cursor: pointer;
}

/* ---------- Consent / HTML text ---------- */
.elementor-element.elementor-element-5c72062 .elementor-field-type-html {
  color: #92849b;
  font-size: 0.82rem;
  line-height: 1.55;
}

/* ---------- Buttons (Previous / Next / Send) ---------- */
.elementor-element.elementor-element-5c72062 .e-form__buttons {
  display: flex;
  justify-content: space-between;
  align-items: center;
  gap: 12px;
  margin-top: 22px;
}

/* keeps Next on the right even on step 1 (no Previous button there) */
.elementor-element.elementor-element-5c72062 .e-form__buttons .elementor-field-type-next,
.elementor-element.elementor-element-5c72062 .e-form__buttons .elementor-field-type-submit {
  margin-left: auto;
}

.elementor-element.elementor-element-5c72062 .e-form__buttons .elementor-button {
  min-height: 46px;
  padding: 12px 22px;
  border-radius: 8px;
  font-weight: 700;
  line-height: 1.15;
  color: #ffffff;
  transition:
    transform 180ms ease,
    border-color 180ms ease,
    background 180ms ease,
    box-shadow 180ms ease;
}

.elementor-element.elementor-element-5c72062 .e-form__buttons .elementor-button:hover {
  transform: translateY(-1px);
}

.elementor-element.elementor-element-5c72062 .e-form__buttons__wrapper__button-next,
.elementor-element.elementor-element-5c72062 .elementor-field-type-submit .elementor-button {
  border: 1px solid rgba(255, 158, 196, 0.42) !important;
  background: linear-gradient(135deg, #da3b7d, #d80d62 62%, #b81844) !important;
  box-shadow: 0 14px 34px rgba(216, 13, 98, 0.34);
}

.elementor-element.elementor-element-5c72062 .e-form__buttons__wrapper__button-previous {
  border: 1px solid rgba(255, 255, 255, 0.12) !important;
  background: rgba(255, 255, 255, 0.07) !important;
  box-shadow: none;
}

.elementor-element.elementor-element-5c72062 .e-form__buttons__wrapper__button-previous:hover {
  border-color: rgba(255, 158, 196, 0.5) !important;
  background: rgba(255, 255, 255, 0.1) !important;
}

/* ---------- Step transition ---------- */
.elementor-element.elementor-element-5c72062 .e-form__step:not(.elementor-hidden) {
  animation: telipano-step-in 350ms ease;
}

@keyframes telipano-step-in {
  from {
    opacity: 0;
    transform: translateY(10px);
  }
  to {
    opacity: 1;
    transform: none;
  }
}

/* ---------- Validation / messages ---------- */
.elementor-element.elementor-element-5c72062 .elementor-message.elementor-message-danger,
.elementor-element.elementor-element-5c72062 .elementor-error .elementor-help-inline {
  color: #ffafcb;
}

.elementor-element.elementor-element-5c72062 .elementor-error .elementor-field-textual {
  border-color: #ff7aa9 !important;
}

/* ---------- Responsive ---------- */
@media (max-width: 1024px) {
  .elementor-element.elementor-element-5c72062 .elementor-field-type-checkbox .elementor-field-subgroup {
    grid-template-columns: repeat(2, minmax(0, 1fr));
  }
}

@media (max-width: 767px) {
  .elementor-element.elementor-element-5c72062 .elementor-field-type-checkbox .elementor-field-subgroup {
    grid-template-columns: 1fr;
  }

  .elementor-element.elementor-element-5c72062 .elementor-field-option label {
    min-height: 56px;
    padding: 12px 14px;
  }

  .elementor-element.elementor-element-5c72062 .e-form__buttons .elementor-button {
    padding: 12px 18px;
  }
}


/* ============================================================
   Telipano — Elementor Multi-Step Form (Elementor Pro version)
   Paste this in: Form widget > Advanced > Custom CSS
   ".elementor-3337 .elementor-element.elementor-element-5c72062" automatically targets sirf yehi form widget.
   ============================================================ */

/* ---------- Progress bar ---------- */
.elementor-3337 .elementor-element.elementor-element-5c72062 .e-form__indicators {
  --e-form-steps-indicator-progress-background-color: rgba(255, 255, 255, 0.09);
  --e-form-steps-indicator-progress-height: 8px;
  --e-form-steps-indicator-progress-border-radius: 999px;
  border: none;
  padding: 0;
  margin-bottom: 26px;
}

.elementor-3337 .elementor-element.elementor-element-5c72062 .e-form__indicators__indicator__progress {
  height: 8px;
  border-radius: 999px;
  background: rgba(255, 255, 255, 0.09) !important;
  overflow: hidden;
}

.elementor-3337 .elementor-element.elementor-element-5c72062 .e-form__indicators__indicator__progress__meter {
  height: 100%;
  border-radius: 999px;
  background: linear-gradient(90deg, #da3b7d, #008ec2) !important;
  font-size: 0;            /* hides the "10%" text inside the bar */
  color: transparent;
  transition: width 0.4s ease;
}

/* ---------- Field labels ---------- */
.elementor-3337 .elementor-element.elementor-element-5c72062 .elementor-field-group .elementor-field-label {
  color: #c6b9cc;
  font-size: 0.85rem;
  font-weight: 700;
}

/* Question headings (checkbox group labels) */
.elementor-3337 .elementor-element.elementor-element-5c72062 .elementor-field-type-checkbox > .elementor-field-label {
  display: block;
  font-family: "Poppins", "DM Sans", sans-serif;
  font-size: clamp(1.35rem, 2.6vw, 2.15rem);
  line-height: 1.14;
  font-weight: 700;
  color: #ffffff;
  margin: 0 0 22px;
}

/* ---------- Checkbox options -> selectable cards ---------- */
.elementor-3337 .elementor-element.elementor-element-5c72062 .elementor-field-type-checkbox .elementor-field-subgroup {
  display: grid;
  grid-template-columns: repeat(3, minmax(0, 1fr));
  gap: 12px;
}

.elementor-3337 .elementor-element.elementor-element-5c72062 .elementor-field-option {
  display: block;
  position: relative;
  padding: 0;
}

.elementor-3337 .elementor-element.elementor-element-5c72062 .elementor-field-option input[type="checkbox"] {
  position: absolute !important;
  opacity: 0;
  width: 1px;
  height: 1px;
  margin: 0;
  pointer-events: none;
}

.elementor-3337 .elementor-element.elementor-element-5c72062 .elementor-field-option label {
  display: flex;
  align-items: center;
  width: 100%;
  min-height: 76px;
  margin: 0;
  padding: 14px;
  border: 1px solid rgba(255, 255, 255, 0.12);
  border-radius: 8px;
  background: rgba(255, 255, 255, 0.055);
  color: #f6eef8;
  font-size: 0.95rem;
  font-weight: 700;
  line-height: 1.3;
  text-align: left;
  cursor: pointer;
  transition:
    transform 160ms ease,
    border-color 160ms ease,
    background 160ms ease;
}

.elementor-3337 .elementor-element.elementor-element-5c72062 .elementor-field-option label:hover {
  transform: translateY(-1px);
  border-color: rgba(255, 158, 196, 0.36);
}

.elementor-3337 .elementor-element.elementor-element-5c72062 .elementor-field-option input:checked + label {
  border-color: rgba(255, 158, 196, 0.72);
  background: linear-gradient(135deg, rgba(218, 59, 125, 0.3), rgba(0, 142, 194, 0.16));
}

.elementor-3337 .elementor-element.elementor-element-5c72062 .elementor-field-option input:focus-visible + label {
  box-shadow: 0 0 0 2px rgba(218, 59, 125, 0.55);
}

/* ---------- Text / tel / email / select / textarea ---------- */
.elementor-3337 .elementor-element.elementor-element-5c72062 .elementor-field-textual {
  background: rgba(0, 0, 0, 0.28) !important;
  border: 1px solid rgba(255, 255, 255, 0.14) !important;
  border-radius: 8px;
  color: #ffffff;
  padding: 11px 12px;
  min-height: 46px;
}

.elementor-3337 .elementor-element.elementor-element-5c72062 .elementor-field-textual::placeholder {
  color: rgba(255, 255, 255, 0.38);
}

.elementor-3337 .elementor-element.elementor-element-5c72062 .elementor-field-textual:focus {
  border-color: rgba(255, 158, 196, 0.6) !important;
  box-shadow: 0 0 0 3px rgba(218, 59, 125, 0.18);
  outline: none;
}

.elementor-3337 .elementor-element.elementor-element-5c72062 select.elementor-field-textual option {
  color: #15051a; /* readable in the native white dropdown */
}

.elementor-3337 .elementor-element.elementor-element-5c72062 .select-caret-down-wrapper svg {
  fill: #ffffff;
}

/* ---------- Upload field ---------- */
.elementor-3337 .elementor-element.elementor-element-5c72062 .elementor-upload-field {
  width: 100%;
  min-height: 96px;
  padding: 24px 18px;
  border: 1px dashed rgba(255, 158, 196, 0.42);
  border-radius: 8px;
  background: rgba(0, 0, 0, 0.18);
  color: #efe5f0;
  cursor: pointer;
}

.elementor-3337 .elementor-element.elementor-element-5c72062 .elementor-upload-field::file-.elementor-3337 .elementor-element.elementor-element-5c72062-button {
  margin-right: 12px;
  padding: 9px 14px;
  border: 1px solid rgba(255, 255, 255, 0.16);
  border-radius: 8px;
  background: rgba(255, 255, 255, 0.08);
  color: #ffffff;
  font-weight: 700;
  cursor: pointer;
}

/* ---------- Consent / HTML text ---------- */
.elementor-3337 .elementor-element.elementor-element-5c72062 .elementor-field-type-html {
  color: #92849b;
  font-size: 0.82rem;
  line-height: 1.55;
}

/* ---------- Buttons (Previous / Next / Send) ---------- */
.elementor-3337 .elementor-element.elementor-element-5c72062 .e-form__buttons {
  display: flex;
  justify-content: space-between;
  align-items: center;
  gap: 12px;
  margin-top: 22px;
}

/* keeps Next on the right even on step 1 (no Previous button there) */
.elementor-3337 .elementor-element.elementor-element-5c72062 .e-form__buttons .elementor-field-type-next,
.elementor-3337 .elementor-element.elementor-element-5c72062 .e-form__buttons .elementor-field-type-submit {
  margin-left: auto;
}

.elementor-3337 .elementor-element.elementor-element-5c72062 .e-form__buttons .elementor-button {
  min-height: 46px;
  padding: 12px 22px;
  border-radius: 8px;
  font-weight: 700;
  line-height: 1.15;
  color: #ffffff;
  transition:
    transform 180ms ease,
    border-color 180ms ease,
    background 180ms ease,
    box-shadow 180ms ease;
}

.elementor-3337 .elementor-element.elementor-element-5c72062 .e-form__buttons .elementor-button:hover {
  transform: translateY(-1px);
}

.elementor-3337 .elementor-element.elementor-element-5c72062 .e-form__buttons__wrapper__button-next,
.elementor-3337 .elementor-element.elementor-element-5c72062 .elementor-field-type-submit .elementor-button {
  border: 1px solid rgba(255, 158, 196, 0.42) !important;
  background: linear-gradient(135deg, #da3b7d, #d80d62 62%, #b81844) !important;
  box-shadow: 0 14px 34px rgba(216, 13, 98, 0.34);
}

.elementor-3337 .elementor-element.elementor-element-5c72062 .e-form__buttons__wrapper__button-previous {
  border: 1px solid rgba(255, 255, 255, 0.12) !important;
  background: rgba(255, 255, 255, 0.07) !important;
  box-shadow: none;
}

.elementor-3337 .elementor-element.elementor-element-5c72062 .e-form__buttons__wrapper__button-previous:hover {
  border-color: rgba(255, 158, 196, 0.5) !important;
  background: rgba(255, 255, 255, 0.1) !important;
}

/* ---------- Step transition ---------- */
.elementor-3337 .elementor-element.elementor-element-5c72062 .e-form__step:not(.elementor-hidden) {
  animation: telipano-step-in 350ms ease;
}

@keyframes telipano-step-in {
  from {
    opacity: 0;
    transform: translateY(10px);
  }
  to {
    opacity: 1;
    transform: none;
  }
}

/* ---------- Validation / messages ---------- */
.elementor-3337 .elementor-element.elementor-element-5c72062 .elementor-message.elementor-message-danger,
.elementor-3337 .elementor-element.elementor-element-5c72062 .elementor-error .elementor-help-inline {
  color: #ffafcb;
}

.elementor-3337 .elementor-element.elementor-element-5c72062 .elementor-error .elementor-field-textual {
  border-color: #ff7aa9 !important;
}

/* ---------- Responsive ---------- */
@media (max-width: 1024px) {
  .elementor-3337 .elementor-element.elementor-element-5c72062 .elementor-field-type-checkbox .elementor-field-subgroup {
    grid-template-columns: repeat(2, minmax(0, 1fr));
  }
}

@media (max-width: 767px) {
  .elementor-3337 .elementor-element.elementor-element-5c72062 .elementor-field-type-checkbox .elementor-field-subgroup {
    grid-template-columns: 1fr;
  }

  .elementor-3337 .elementor-element.elementor-element-5c72062 .elementor-field-option label {
    min-height: 56px;
    padding: 12px 14px;
  }

  .elementor-3337 .elementor-element.elementor-element-5c72062 .e-form__buttons .elementor-button {
    padding: 12px 18px;
  }
}/* End custom CSS */