.elementor-6 .elementor-element.elementor-element-2ad9455{--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-6 .elementor-element.elementor-element-2ad9455:not(.elementor-motion-effects-element-type-background), .elementor-6 .elementor-element.elementor-element-2ad9455 > .elementor-motion-effects-container > .elementor-motion-effects-layer{background-color:#0B1F3A;}.elementor-widget-divider{--divider-color:var( --e-global-color-secondary );}.elementor-widget-divider .elementor-divider__text{color:var( --e-global-color-secondary );font-family:var( --e-global-typography-secondary-font-family ), Sans-serif;font-weight:var( --e-global-typography-secondary-font-weight );}.elementor-widget-divider.elementor-view-stacked .elementor-icon{background-color:var( --e-global-color-secondary );}.elementor-widget-divider.elementor-view-framed .elementor-icon, .elementor-widget-divider.elementor-view-default .elementor-icon{color:var( --e-global-color-secondary );border-color:var( --e-global-color-secondary );}.elementor-widget-divider.elementor-view-framed .elementor-icon, .elementor-widget-divider.elementor-view-default .elementor-icon svg{fill:var( --e-global-color-secondary );}.elementor-6 .elementor-element.elementor-element-cd485c7{--divider-border-style:double;--divider-color:#B89229;--divider-border-width:1px;}.elementor-6 .elementor-element.elementor-element-cd485c7 .elementor-divider-separator{width:100%;}.elementor-6 .elementor-element.elementor-element-9dd65dd{--display:flex;--flex-direction:row;--container-widget-width:initial;--container-widget-height:100%;--container-widget-flex-grow:1;--container-widget-align-self:stretch;--flex-wrap-mobile:wrap;--gap:0px 90px;--row-gap:0px;--column-gap:90px;}.elementor-6 .elementor-element.elementor-element-9dd65dd:not(.elementor-motion-effects-element-type-background), .elementor-6 .elementor-element.elementor-element-9dd65dd > .elementor-motion-effects-container > .elementor-motion-effects-layer{background-color:#0B1F3A;}.elementor-6 .elementor-element.elementor-element-c90fcfc{--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-6 .elementor-element.elementor-element-3bdf43c{--spacer-size:50px;}.elementor-widget-heading .elementor-heading-title{font-family:var( --e-global-typography-primary-font-family ), Sans-serif;font-weight:var( --e-global-typography-primary-font-weight );color:var( --e-global-color-primary );}.elementor-6 .elementor-element.elementor-element-0c1ec6a{text-align:center;}.elementor-6 .elementor-element.elementor-element-0c1ec6a .elementor-heading-title{font-family:"Georgia", Sans-serif;font-size:55px;font-weight:800;color:#FFFFFF;}.elementor-widget-text-editor{font-family:var( --e-global-typography-text-font-family ), Sans-serif;font-weight:var( --e-global-typography-text-font-weight );color:var( --e-global-color-text );}.elementor-widget-text-editor.elementor-drop-cap-view-stacked .elementor-drop-cap{background-color:var( --e-global-color-primary );}.elementor-widget-text-editor.elementor-drop-cap-view-framed .elementor-drop-cap, .elementor-widget-text-editor.elementor-drop-cap-view-default .elementor-drop-cap{color:var( --e-global-color-primary );border-color:var( --e-global-color-primary );}.elementor-6 .elementor-element.elementor-element-d454659{color:var( --e-global-color-kadence9 );}.elementor-widget-button .elementor-button{background-color:var( --e-global-color-accent );font-family:var( --e-global-typography-accent-font-family ), Sans-serif;font-weight:var( --e-global-typography-accent-font-weight );}.elementor-6 .elementor-element.elementor-element-9a547df{--spacer-size:70px;}.elementor-widget-icon-list .elementor-icon-list-item:not(:last-child):after{border-color:var( --e-global-color-text );}.elementor-widget-icon-list .elementor-icon-list-icon i{color:var( --e-global-color-primary );}.elementor-widget-icon-list .elementor-icon-list-icon svg{fill:var( --e-global-color-primary );}.elementor-widget-icon-list .elementor-icon-list-item > .elementor-icon-list-text, .elementor-widget-icon-list .elementor-icon-list-item > a{font-family:var( --e-global-typography-text-font-family ), Sans-serif;font-weight:var( --e-global-typography-text-font-weight );}.elementor-widget-icon-list .elementor-icon-list-text{color:var( --e-global-color-secondary );}.elementor-6 .elementor-element.elementor-element-157ee8e .elementor-icon-list-items:not(.elementor-inline-items) .elementor-icon-list-item:not(:last-child){padding-block-end:calc(39px/2);}.elementor-6 .elementor-element.elementor-element-157ee8e .elementor-icon-list-items:not(.elementor-inline-items) .elementor-icon-list-item:not(:first-child){margin-block-start:calc(39px/2);}.elementor-6 .elementor-element.elementor-element-157ee8e .elementor-icon-list-items.elementor-inline-items .elementor-icon-list-item{margin-inline:calc(39px/2);}.elementor-6 .elementor-element.elementor-element-157ee8e .elementor-icon-list-items.elementor-inline-items{margin-inline:calc(-39px/2);}.elementor-6 .elementor-element.elementor-element-157ee8e .elementor-icon-list-items.elementor-inline-items .elementor-icon-list-item:after{inset-inline-end:calc(-39px/2);}.elementor-6 .elementor-element.elementor-element-157ee8e .elementor-icon-list-icon i{color:#FFFFFF;transition:color 0.3s;}.elementor-6 .elementor-element.elementor-element-157ee8e .elementor-icon-list-icon svg{fill:#FFFFFF;transition:fill 0.3s;}.elementor-6 .elementor-element.elementor-element-157ee8e{--e-icon-list-icon-size:14px;--e-icon-list-icon-align:right;--e-icon-list-icon-margin:0 0 0 calc(var(--e-icon-list-icon-size, 1em) * 0.25);--icon-vertical-offset:0px;}.elementor-6 .elementor-element.elementor-element-157ee8e .elementor-icon-list-item > .elementor-icon-list-text, .elementor-6 .elementor-element.elementor-element-157ee8e .elementor-icon-list-item > a{font-family:"Rufina", Sans-serif;font-size:18px;font-weight:400;}.elementor-6 .elementor-element.elementor-element-157ee8e .elementor-icon-list-text{color:#FFFFFF;transition:color 0.3s;}.elementor-6 .elementor-element.elementor-element-b4639f1{--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-6 .elementor-element.elementor-element-b4639f1:not(.elementor-motion-effects-element-type-background), .elementor-6 .elementor-element.elementor-element-b4639f1 > .elementor-motion-effects-container > .elementor-motion-effects-layer{background-color:#FFFFFF;}.elementor-6 .elementor-element.elementor-element-b4639f1.e-con{--flex-grow:0;--flex-shrink:0;}.elementor-6 .elementor-element.elementor-element-11420f6{text-align:center;}.elementor-6 .elementor-element.elementor-element-11420f6 .elementor-heading-title{font-family:"Georgia", Sans-serif;font-weight:600;color:var( --e-global-color-accent );}.elementor-widget-global .elementor-field-group > label, .elementor-widget-global .elementor-field-subgroup label{color:var( --e-global-color-text );}.elementor-widget-global .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-global .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-global .elementor-field-group .elementor-field{color:var( --e-global-color-text );}.elementor-widget-global .elementor-field-group .elementor-field, .elementor-widget-global .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-global .elementor-button{font-family:var( --e-global-typography-accent-font-family ), Sans-serif;font-weight:var( --e-global-typography-accent-font-weight );}.elementor-widget-global .e-form__buttons__wrapper__button-next{background-color:var( --e-global-color-accent );}.elementor-widget-global .elementor-button[type="submit"]{background-color:var( --e-global-color-accent );}.elementor-widget-global .e-form__buttons__wrapper__button-previous{background-color:var( --e-global-color-accent );}.elementor-widget-global .elementor-message{font-family:var( --e-global-typography-text-font-family ), Sans-serif;font-weight:var( --e-global-typography-text-font-weight );}.elementor-widget-global .e-form__indicators__indicator, .elementor-widget-global .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-global{--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-global .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-6 .elementor-element.elementor-global-300 .elementor-field-group{padding-right:calc( 10px/2 );padding-left:calc( 10px/2 );margin-bottom:13px;}.elementor-6 .elementor-element.elementor-global-300 .elementor-form-fields-wrapper{margin-left:calc( -10px/2 );margin-right:calc( -10px/2 );margin-bottom:-13px;}.elementor-6 .elementor-element.elementor-global-300 .elementor-field-group.recaptcha_v3-bottomleft, .elementor-6 .elementor-element.elementor-global-300 .elementor-field-group.recaptcha_v3-bottomright{margin-bottom:0;}body.rtl .elementor-6 .elementor-element.elementor-global-300 .elementor-labels-inline .elementor-field-group > label{padding-left:9px;}body:not(.rtl) .elementor-6 .elementor-element.elementor-global-300 .elementor-labels-inline .elementor-field-group > label{padding-right:9px;}body .elementor-6 .elementor-element.elementor-global-300 .elementor-labels-above .elementor-field-group > label{padding-bottom:9px;}.elementor-6 .elementor-element.elementor-global-300 .elementor-field-group > label, .elementor-6 .elementor-element.elementor-global-300 .elementor-field-subgroup label{color:#000000;}.elementor-6 .elementor-element.elementor-global-300 .elementor-field-type-html{padding-bottom:0px;color:#000000;}.elementor-6 .elementor-element.elementor-global-300 .elementor-field-group .elementor-field{color:#7A7A7A;}.elementor-6 .elementor-element.elementor-global-300 .elementor-field-group .elementor-field:not(.elementor-select-wrapper){background-color:#ffffff;}.elementor-6 .elementor-element.elementor-global-300 .elementor-field-group .elementor-select-wrapper select{background-color:#ffffff;}.elementor-6 .elementor-element.elementor-global-300 .e-form__buttons__wrapper__button-next{color:#ffffff;}.elementor-6 .elementor-element.elementor-global-300 .elementor-button[type="submit"]{color:#ffffff;}.elementor-6 .elementor-element.elementor-global-300 .elementor-button[type="submit"] svg *{fill:#ffffff;}.elementor-6 .elementor-element.elementor-global-300 .e-form__buttons__wrapper__button-previous{color:#ffffff;}.elementor-6 .elementor-element.elementor-global-300 .e-form__buttons__wrapper__button-next:hover{color:#ffffff;}.elementor-6 .elementor-element.elementor-global-300 .elementor-button[type="submit"]:hover{color:#ffffff;}.elementor-6 .elementor-element.elementor-global-300 .elementor-button[type="submit"]:hover svg *{fill:#ffffff;}.elementor-6 .elementor-element.elementor-global-300 .e-form__buttons__wrapper__button-previous:hover{color:#ffffff;}.elementor-6 .elementor-element.elementor-global-300 .elementor-message{font-family:"Roboto", Sans-serif;font-weight:400;}.elementor-6 .elementor-element.elementor-global-300{--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-6 .elementor-element.elementor-element-c8c2cb6{--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;--gap:0px 0px;--row-gap:0px;--column-gap:0px;}.elementor-6 .elementor-element.elementor-element-c8c2cb6:not(.elementor-motion-effects-element-type-background), .elementor-6 .elementor-element.elementor-element-c8c2cb6 > .elementor-motion-effects-container > .elementor-motion-effects-layer{background-color:#0B1F3A;}.elementor-6 .elementor-element.elementor-element-509e2ee{--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-6 .elementor-element.elementor-element-509e2ee:not(.elementor-motion-effects-element-type-background), .elementor-6 .elementor-element.elementor-element-509e2ee > .elementor-motion-effects-container > .elementor-motion-effects-layer{background-color:#F9F9FA;}.elementor-6 .elementor-element.elementor-element-e6bc52a{--spacer-size:50px;}.elementor-6 .elementor-element.elementor-element-8a5c399{text-align:center;}.elementor-6 .elementor-element.elementor-element-8a5c399 .elementor-heading-title{font-family:"Roboto Serif", Sans-serif;font-weight:600;color:#0B1F3A;}.elementor-6 .elementor-element.elementor-element-9002d79{--display:flex;--flex-direction:row;--container-widget-width:initial;--container-widget-height:100%;--container-widget-flex-grow:1;--container-widget-align-self:stretch;--flex-wrap-mobile:wrap;--gap:0px 20px;--row-gap:0px;--column-gap:20px;}.elementor-6 .elementor-element.elementor-element-07840fc{--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-6 .elementor-element.elementor-element-25faf67{text-align:center;}.elementor-6 .elementor-element.elementor-element-25faf67 .elementor-heading-title{font-family:"Georgia", Sans-serif;font-weight:400;color:#000080;}.elementor-6 .elementor-element.elementor-element-9ff3a00{--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-6 .elementor-element.elementor-element-f56f355{text-align:center;}.elementor-6 .elementor-element.elementor-element-f56f355 .elementor-heading-title{font-family:"Georgia", Sans-serif;font-weight:400;color:#000080;}.elementor-6 .elementor-element.elementor-element-3ac9c3c{--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-6 .elementor-element.elementor-element-a502bc0{text-align:center;}.elementor-6 .elementor-element.elementor-element-a502bc0 .elementor-heading-title{font-family:"Georgia", Sans-serif;font-weight:400;color:#000080;}.elementor-6 .elementor-element.elementor-element-0e41a35{--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;--gap:0px 0px;--row-gap:0px;--column-gap:0px;}.elementor-6 .elementor-element.elementor-element-0e41a35:not(.elementor-motion-effects-element-type-background), .elementor-6 .elementor-element.elementor-element-0e41a35 > .elementor-motion-effects-container > .elementor-motion-effects-layer{background-color:#F1F2F5;}.elementor-6 .elementor-element.elementor-element-0212ce4{--spacer-size:50px;}.elementor-6 .elementor-element.elementor-element-4a905ed{text-align:center;}.elementor-6 .elementor-element.elementor-element-4a905ed .elementor-heading-title{font-family:"Roboto Serif", Sans-serif;font-weight:600;color:#000000;}.elementor-6 .elementor-element.elementor-element-a3e075a{color:#000000;}.elementor-6 .elementor-element.elementor-element-6ada133{--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-6 .elementor-element.elementor-element-1cff2fd{--display:flex;--flex-direction:row;--container-widget-width:initial;--container-widget-height:100%;--container-widget-flex-grow:1;--container-widget-align-self:stretch;--flex-wrap-mobile:wrap;--gap:0px 0px;--row-gap:0px;--column-gap:0px;}.elementor-6 .elementor-element.elementor-element-1cff2fd:not(.elementor-motion-effects-element-type-background), .elementor-6 .elementor-element.elementor-element-1cff2fd > .elementor-motion-effects-container > .elementor-motion-effects-layer{background-color:#F8F9FC;}.elementor-6 .elementor-element.elementor-element-63416c5{--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-6 .elementor-element.elementor-element-dcad9c7{--spacer-size:50px;}.elementor-6 .elementor-element.elementor-element-a5de3aa .elementor-heading-title{font-family:"Poppins", Sans-serif;font-weight:600;color:#000000;}.elementor-6 .elementor-element.elementor-element-3e36db9{--display:flex;--flex-direction:column;--container-widget-width:calc( ( 1 - var( --container-widget-flex-grow ) ) * 100% );--container-widget-height:initial;--container-widget-flex-grow:0;--container-widget-align-self:initial;--flex-wrap-mobile:wrap;--justify-content:center;--align-items:center;}.elementor-6 .elementor-element.elementor-element-3f2da7c{--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-6 .elementor-element.elementor-element-9a547df{--spacer-size:30px;}.elementor-6 .elementor-element.elementor-element-8a5c399{text-align:center;}.elementor-6 .elementor-element.elementor-element-8a5c399 .elementor-heading-title{font-size:27px;}}@media(min-width:768px){.elementor-6 .elementor-element.elementor-element-c90fcfc{--width:50%;}.elementor-6 .elementor-element.elementor-element-b4639f1{--width:43.902%;}.elementor-6 .elementor-element.elementor-element-07840fc{--width:33%;}.elementor-6 .elementor-element.elementor-element-9ff3a00{--width:33.5%;}.elementor-6 .elementor-element.elementor-element-3ac9c3c{--width:33.5%;}.elementor-6 .elementor-element.elementor-element-63416c5{--width:50%;}.elementor-6 .elementor-element.elementor-element-3e36db9{--width:50%;}}/* Start custom CSS for container, class: .elementor-element-b4639f1 *//* ============================================================
   LAWYERHELPNOW — INTAKE FORM STYLING
   Target: [data-id="d2dea77"]
   Paste into: Appearance → Customize → Additional CSS
   ============================================================ */

/* ── FORM CONTAINER ─────────────────────────────────────── */
[data-id="d2dea77"] {
  background: #FFFFFF !important;
  border-radius: 12px !important;
  padding: 2.5rem 2rem !important;
  border: 1px solid rgba(11, 31, 58, .07) !important;
  box-shadow:
    0 1px 4px rgba(11, 31, 58, .04),
    0 12px 36px rgba(11, 31, 58, .06) !important;
  position: relative !important;
  overflow: hidden !important;
}

/* Gold top bar */
[data-id="d2dea77"]::before {
  content: '' !important;
  position: absolute !important;
  top: 0 !important;
  left: 0 !important;
  right: 0 !important;
  height: 4px !important;
  background: linear-gradient(90deg, #B8922A, #D4A93A, #B8922A) !important;
}

/* ── FIELDS WRAPPER ─────────────────────────────────────── */
[data-id="d2dea77"] .elementor-form-fields-wrapper {
  display: flex !important;
  flex-wrap: wrap !important;
  gap: 1.2rem !important;
}

[data-id="d2dea77"] .elementor-field-group {
  margin-bottom: 0 !important;
  padding: 0 !important;
}

/* ── LABELS ─────────────────────────────────────────────── */
[data-id="d2dea77"] .elementor-field-label {
  font-family: 'Source Sans 3', sans-serif !important;
  font-size: 0.82rem !important;
  font-weight: 600 !important;
  color: #0B1F3A !important;
  letter-spacing: 0.3px !important;
  margin-bottom: 0.4rem !important;
  display: block !important;
}

/* Required asterisk */
[data-id="d2dea77"] .elementor-field-required .elementor-field-label::after {
  content: ' *' !important;
  color: #B8922A !important;
  font-weight: 700 !important;
}

/* ── TEXT & EMAIL INPUTS ────────────────────────────────── */
[data-id="d2dea77"] input.elementor-field-textual {
  font-family: 'Source Sans 3', sans-serif !important;
  font-size: 0.92rem !important;
  color: #0B1F3A !important;
  background: #F7F8FB !important;
  border: 1.5px solid #E0E4EA !important;
  border-radius: 6px !important;
  padding: 0.7rem 0.9rem !important;
  width: 100% !important;
  transition: border-color 0.25s ease, box-shadow 0.25s ease, background 0.25s ease !important;
  outline: none !important;
}

[data-id="d2dea77"] input.elementor-field-textual:focus {
  border-color: #B8922A !important;
  background: #FFFFFF !important;
  box-shadow: 0 0 0 3px rgba(184, 146, 42, .12) !important;
}

[data-id="d2dea77"] input.elementor-field-textual::placeholder {
  color: #9BA8B7 !important;
  font-weight: 400 !important;
}

/* ── SELECT DROPDOWNS ───────────────────────────────────── */
[data-id="d2dea77"] .elementor-select-wrapper {
  position: relative !important;
  background: #F7F8FB !important;
  border: 1.5px solid #E0E4EA !important;
  border-radius: 6px !important;
  transition: border-color 0.25s ease, box-shadow 0.25s ease !important;
}

[data-id="d2dea77"] .elementor-select-wrapper:focus-within {
  border-color: #B8922A !important;
  background: #FFFFFF !important;
  box-shadow: 0 0 0 3px rgba(184, 146, 42, .12) !important;
}

[data-id="d2dea77"] select.elementor-field-textual {
  font-family: 'Source Sans 3', sans-serif !important;
  font-size: 0.92rem !important;
  color: #0B1F3A !important;
  background: transparent !important;
  border: none !important;
  padding: 0.7rem 2.5rem 0.7rem 0.9rem !important;
  width: 100% !important;
  appearance: none !important;
  -webkit-appearance: none !important;
  cursor: pointer !important;
  outline: none !important;
}

/* Custom caret */
[data-id="d2dea77"] .select-caret-down-wrapper {
  position: absolute !important;
  right: 0.8rem !important;
  top: 50% !important;
  transform: translateY(-50%) !important;
  pointer-events: none !important;
  width: 12px !important;
  height: 12px !important;
}

[data-id="d2dea77"] .select-caret-down-wrapper svg {
  fill: #5A6A7A !important;
  width: 12px !important;
  height: 12px !important;
}

/* ── CHECKBOXES ─────────────────────────────────────────── */
[data-id="d2dea77"] .elementor-field-subgroup {
  display: flex !important;
  flex-wrap: wrap !important;
  gap: 0.5rem !important;
  margin-top: 0.3rem !important;
}

[data-id="d2dea77"] .elementor-field-option {
  display: flex !important;
  align-items: center !important;
  gap: 0.45rem !important;
  background: #F7F8FB !important;
  border: 1.5px solid #E0E4EA !important;
  border-radius: 6px !important;
  padding: 0.55rem 0.9rem !important;
  cursor: pointer !important;
  transition: all 0.2s ease !important;
  flex: 1 1 auto !important;
  min-width: fit-content !important;
}

[data-id="d2dea77"] .elementor-field-option:hover {
  border-color: #B8922A !important;
  background: #FFFDF6 !important;
}

/* Hide native checkbox, style a custom one */
[data-id="d2dea77"] .elementor-field-option input[type="checkbox"] {
  appearance: none !important;
  -webkit-appearance: none !important;
  width: 16px !important;
  height: 16px !important;
  min-width: 16px !important;
  border: 2px solid #C5CCD6 !important;
  border-radius: 3px !important;
  background: #FFFFFF !important;
  cursor: pointer !important;
  transition: all 0.2s ease !important;
  position: relative !important;
  margin: 0 !important;
}

[data-id="d2dea77"] .elementor-field-option input[type="checkbox"]:checked {
  background: #B8922A !important;
  border-color: #B8922A !important;
}

[data-id="d2dea77"] .elementor-field-option input[type="checkbox"]:checked::after {
  content: '' !important;
  position: absolute !important;
  left: 4px !important;
  top: 1px !important;
  width: 5px !important;
  height: 9px !important;
  border: solid #FFFFFF !important;
  border-width: 0 2px 2px 0 !important;
  transform: rotate(45deg) !important;
}

/* Highlight entire option card when checked */
[data-id="d2dea77"] .elementor-field-option:has(input:checked) {
  border-color: #B8922A !important;
  background: #FFFDF6 !important;
  box-shadow: 0 0 0 1px rgba(184, 146, 42, .15) !important;
}

[data-id="d2dea77"] .elementor-field-option label {
  font-family: 'Source Sans 3', sans-serif !important;
  font-size: 0.85rem !important;
  font-weight: 500 !important;
  color: #0B1F3A !important;
  cursor: pointer !important;
  margin: 0 !important;
  line-height: 1.3 !important;
}

/* ── SUBMIT BUTTON ──────────────────────────────────────── */
[data-id="d2dea77"] .e-form__buttons {
  margin-top: 0.5rem !important;
}

[data-id="d2dea77"] button.elementor-button {
  font-family: 'Source Sans 3', sans-serif !important;
  font-size: 0.82rem !important;
  font-weight: 700 !important;
  letter-spacing: 2.5px !important;
  text-transform: uppercase !important;
  background: linear-gradient(135deg, #B8922A, #D4A93A) !important;
  color: #0B1F3A !important;
  border: none !important;
  padding: 0.95rem 2rem !important;
  border-radius: 6px !important;
  width: 100% !important;
  cursor: pointer !important;
  box-shadow:
    0 2px 8px rgba(184, 146, 42, .25),
    0 1px 2px rgba(0,0,0,.08) !important;
  transition: all 0.3s cubic-bezier(.22,1,.36,1) !important;
  position: relative !important;
  overflow: hidden !important;
}

[data-id="d2dea77"] button.elementor-button:hover {
  background: linear-gradient(135deg, #D4A93A, #E0BA50) !important;
  transform: translateY(-2px) !important;
  box-shadow:
    0 6px 20px rgba(184, 146, 42, .3),
    0 2px 4px rgba(0,0,0,.1) !important;
}

[data-id="d2dea77"] button.elementor-button:active {
  transform: translateY(0) !important;
  box-shadow: 0 1px 4px rgba(184, 146, 42, .2) !important;
}

[data-id="d2dea77"] .elementor-button-text {
  position: relative !important;
  z-index: 1 !important;
}

/* ── FIRST / LAST NAME SIDE BY SIDE ON DESKTOP ──────────── */
@media (min-width: 768px) {
  [data-id="d2dea77"] .elementor-field-group-field_f3fc2ff,
  [data-id="d2dea77"] .elementor-field-group-field_32f5a07 {
    flex: 0 0 calc(50% - 0.6rem) !important;
    max-width: calc(50% - 0.6rem) !important;
  }
}

/* ── RESPONSIVE — MOBILE ────────────────────────────────── */
@media (max-width: 767px) {
  [data-id="d2dea77"] {
    padding: 1.8rem 1.2rem !important;
    border-radius: 10px !important;
  }

  [data-id="d2dea77"] .elementor-field-subgroup {
    flex-direction: column !important;
  }

  [data-id="d2dea77"] .elementor-field-option {
    flex: 1 1 100% !important;
  }
}/* End custom CSS */
/* Start custom CSS for container, class: .elementor-element-9002d79 *//* ============================================================
   LAWYERHELPNOW — HOW IT WORKS SECTION (FIXED)
   ============================================================ */

/* ── RESET ELEMENTOR DEFAULTS THAT CAUSE NARROW CARDS ───── */
[data-id="9002d79"],
[data-id="9002d79"] .e-con-inner,
[data-id="9002d79"] .e-con-inner > .e-con {
  max-width: 100% !important;
  width: 100% !important;
  box-sizing: border-box !important;
}

/* ── PARENT SECTION ─────────────────────────────────────── */
[data-id="9002d79"] {
  background-color: #FAFBFD !important;
  background-image:
    radial-gradient(ellipse 80% 50% at 50% 0%, rgba(184,146,42,.04) 0%, transparent 70%) !important;
  padding: 4rem 3% !important;
  position: relative !important;
  overflow: visible !important;
}

/* ── INNER GRID — force 3 equal columns ─────────────────── */
[data-id="9002d79"] > .e-con-inner {
  max-width: 1200px !important;
  margin: 0 auto !important;
  display: grid !important;
  grid-template-columns: repeat(3, 1fr) !important;
  gap: 2rem !important;
  position: relative !important;
  counter-reset: step-counter !important;
  padding-top: 2rem !important;
}

/* ── CONNECTOR LINE ─────────────────────────────────────── */
[data-id="9002d79"] > .e-con-inner::before {
  content: '' !important;
  position: absolute !important;
  top: calc(2rem + 24px) !important;
  left: calc(16.66% + 24px) !important;
  right: calc(16.66% + 24px) !important;
  height: 2px !important;
  background: linear-gradient(90deg, #B8922A, #E0E4EA 25%, #E0E4EA 75%, #B8922A) !important;
  z-index: 0 !important;
  opacity: 0.4 !important;
}

/* ── STEP CARDS ─────────────────────────────────────────── */
[data-id="07840fc"],
[data-id="9ff3a00"],
[data-id="3ac9c3c"] {
  background: #FFFFFF !important;
  padding: 2.8rem 1.5rem 1.5rem !important;
  margin-top: 24px !important;
  border-radius: 8px !important;
  border: 1px solid rgba(11, 31, 58, .06) !important;
  box-shadow:
    0 1px 3px rgba(11, 31, 58, .04),
    0 8px 24px rgba(11, 31, 58, .03) !important;
  display: flex !important;
  flex-direction: column !important;
  align-items: flex-start !important;
  text-align: left !important;
  gap: 0.6rem !important;
  position: relative !important;
  z-index: 1 !important;
  counter-increment: step-counter !important;
  transition: transform 0.4s cubic-bezier(.22,1,.36,1),
              box-shadow 0.4s cubic-bezier(.22,1,.36,1) !important;
  min-width: 0 !important;
}

/* Hover lift */
[data-id="07840fc"]:hover,
[data-id="9ff3a00"]:hover,
[data-id="3ac9c3c"]:hover {
  transform: translateY(-5px) !important;
  box-shadow:
    0 4px 12px rgba(11, 31, 58, .06),
    0 20px 40px rgba(11, 31, 58, .07) !important;
}

/* Gold top accent on hover */
[data-id="07840fc"]::before,
[data-id="9ff3a00"]::before,
[data-id="3ac9c3c"]::before {
  content: '' !important;
  position: absolute !important;
  top: 0 !important;
  left: 1rem !important;
  right: 1rem !important;
  height: 3px !important;
  background: linear-gradient(90deg, #B8922A, #d4a93a) !important;
  border-radius: 0 0 3px 3px !important;
  opacity: 0 !important;
  transition: opacity 0.35s ease !important;
}

[data-id="07840fc"]:hover::before,
[data-id="9ff3a00"]:hover::before,
[data-id="3ac9c3c"]:hover::before {
  opacity: 1 !important;
}

/* ── STEP NUMBER CIRCLES ────────────────────────────────── */
[data-id="07840fc"]::after,
[data-id="9ff3a00"]::after,
[data-id="3ac9c3c"]::after {
  content: counter(step-counter) !important;
  position: absolute !important;
  top: -24px !important;
  left: 1.5rem !important;
  width: 48px !important;
  height: 48px !important;
  background: linear-gradient(145deg, #0B1F3A, #14304F) !important;
  color: #B8922A !important;
  font-family: 'Playfair Display', Georgia, serif !important;
  font-size: 1.2rem !important;
  font-weight: 700 !important;
  border-radius: 50% !important;
  display: flex !important;
  align-items: center !important;
  justify-content: center !important;
  border: 2px solid #B8922A !important;
  box-shadow: 0 4px 12px rgba(11, 31, 58, .18) !important;
  z-index: 2 !important;
  transition: transform 0.3s ease, box-shadow 0.3s ease !important;
}

[data-id="07840fc"]:hover::after,
[data-id="9ff3a00"]:hover::after,
[data-id="3ac9c3c"]:hover::after {
  transform: scale(1.08) !important;
  box-shadow:
    0 6px 18px rgba(11, 31, 58, .22),
    0 0 0 5px rgba(184, 146, 42, .12) !important;
}

/* ── HEADINGS — left-align, prevent ugly word breaks ────── */
[data-id="25faf67"] .elementor-heading-title,
[data-id="f56f355"] .elementor-heading-title,
[data-id="a502bc0"] .elementor-heading-title {
  font-family: 'Playfair Display', Georgia, serif !important;
  font-size: clamp(1.1rem, 1.4vw, 1.35rem) !important;
  font-weight: 700 !important;
  color: #0B1F3A !important;
  line-height: 1.3 !important;
  margin: 0 !important;
  text-align: left !important;
  word-break: normal !important;
  overflow-wrap: normal !important;
  hyphens: none !important;
  width: 100% !important;
}

/* ── DESCRIPTION TEXT ───────────────────────────────────── */
[data-id="9dd3dc4"],
[data-id="49c5202"],
[data-id="2c23ab8"] {
  width: 100% !important;
}

.hiw-card {
  padding: 0 !important;
  margin: 0 !important;
}

.hiw-text,
[data-id="9dd3dc4"] p,
[data-id="49c5202"] p,
[data-id="2c23ab8"] p {
  font-family: 'Source Sans 3', sans-serif !important;
  font-size: 0.92rem !important;
  color: #5A6A7A !important;
  line-height: 1.7 !important;
  margin: 0 !important;
  text-align: left !important;
}

/* ── CLEANUP — hide empty spacer divs ───────────────────── */
.hiw-card:empty,
.hiw-card:has(> :only-child:is(:empty)) {
  display: none !important;
}

/* ── Remove stray section wrappers in step 3 ────────────── */
[data-id="2c23ab8"] #how-it-works.section,
[data-id="2c23ab8"] #practice-areas.section {
  padding: 0 !important;
  margin: 0 !important;
  background: transparent !important;
}

[data-id="2c23ab8"] .hiw-grid {
  display: block !important;
  padding: 0 !important;
}

/* ── FORCE ALL ELEMENTOR WIDGETS FULL WIDTH ─────────────── */
[data-id="07840fc"] > .elementor-widget,
[data-id="9ff3a00"] > .elementor-widget,
[data-id="3ac9c3c"] > .elementor-widget {
  width: 100% !important;
  max-width: 100% !important;
}

/* ── RESPONSIVE — TABLET ────────────────────────────────── */
@media (max-width: 1024px) {
  [data-id="9002d79"] > .e-con-inner {
    grid-template-columns: 1fr !important;
    gap: 2.5rem !important;
    max-width: 520px !important;
  }

  [data-id="9002d79"] > .e-con-inner::before {
    display: none !important;
  }

  [data-id="9002d79"] {
    padding: 3rem 5% !important;
  }
}

/* ── RESPONSIVE — MOBILE ────────────────────────────────── */
@media (max-width: 767px) {
  [data-id="9002d79"] {
    padding: 2.5rem 4% !important;
  }

  [data-id="9002d79"] > .e-con-inner {
    gap: 2.2rem !important;
  }

  [data-id="07840fc"],
  [data-id="9ff3a00"],
  [data-id="3ac9c3c"] {
    padding: 2.5rem 1.2rem 1.2rem !important;
  }

  [data-id="25faf67"] .elementor-heading-title,
  [data-id="f56f355"] .elementor-heading-title,
  [data-id="a502bc0"] .elementor-heading-title {
    font-size: 1.15rem !important;
  }

  [data-id="07840fc"]::after,
  [data-id="9ff3a00"]::after,
  [data-id="3ac9c3c"]::after {
    width: 42px !important;
    height: 42px !important;
    font-size: 1.1rem !important;
    top: -21px !important;
  }

  [data-id="07840fc"],
  [data-id="9ff3a00"],
  [data-id="3ac9c3c"] {
    margin-top: 21px !important;
  }
}/* End custom CSS */