.elementor-672 .elementor-element.elementor-element-122fdc8d:not(.elementor-motion-effects-element-type-background), .elementor-672 .elementor-element.elementor-element-122fdc8d > .elementor-motion-effects-container > .elementor-motion-effects-layer{background-image:url("https://healdyfy.com/wp-content/uploads/2025/08/wave-bg-4.png");background-position:bottom center;background-repeat:no-repeat;background-size:contain;}.elementor-672 .elementor-element.elementor-element-122fdc8d > .elementor-container{min-height:320px;}.elementor-672 .elementor-element.elementor-element-122fdc8d{transition:background 0.3s, border 0.3s, border-radius 0.3s, box-shadow 0.3s;}.elementor-672 .elementor-element.elementor-element-122fdc8d > .elementor-background-overlay{transition:background 0.3s, border-radius 0.3s, opacity 0.3s;}.elementor-672 .elementor-element.elementor-element-22be83c3{text-align:center;}.elementor-672 .elementor-element.elementor-element-22be83c3 .elementor-heading-title{color:var( --e-global-color-secondary );}.elementor-672 .elementor-element.elementor-element-d1c1810{margin-top:110px;margin-bottom:0px;}.elementor-672 .elementor-element.elementor-element-8be99b1:not(.elementor-motion-effects-element-type-background) > .elementor-widget-wrap, .elementor-672 .elementor-element.elementor-element-8be99b1 > .elementor-widget-wrap > .elementor-motion-effects-container > .elementor-motion-effects-layer{background-image:url("https://healdyfy.com/wp-content/uploads/2025/09/massage-grid.jpg");}.elementor-672 .elementor-element.elementor-element-8be99b1 > .elementor-element-populated{transition:background 0.3s, border 0.3s, border-radius 0.3s, box-shadow 0.3s;}.elementor-672 .elementor-element.elementor-element-8be99b1 > .elementor-element-populated > .elementor-background-overlay{transition:background 0.3s, border-radius 0.3s, opacity 0.3s;}.elementor-672 .elementor-element.elementor-element-51f2341 > .elementor-element-populated{margin:0px 0px 0px 50px;--e-column-margin-right:0px;--e-column-margin-left:50px;}.elementor-672 .elementor-element.elementor-element-cf21dda{margin:60px 0px calc(var(--kit-widget-spacing, 0px) + 0px) 0px;}.elementor-672 .elementor-element.elementor-element-cf21dda .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-secondary );}@media(max-width:767px){.elementor-672 .elementor-element.elementor-element-8be99b1 > .elementor-element-populated{padding:0px 0px 0px 0px;}.elementor-672 .elementor-element.elementor-element-51f2341 > .elementor-element-populated{margin:0px 0px 0px 0px;--e-column-margin-right:0px;--e-column-margin-left:0px;padding:10px 40px 0px 40px;}.elementor-672 .elementor-element.elementor-element-cf21dda{margin:10px 0px calc(var(--kit-widget-spacing, 0px) + 0px) 0px;}}/* Start custom CSS */ul.text-ul {
    font-size: 15px;
    text-align: left;
    color: black;
}

/* Timeline container */
ul.timeline {
    list-style: none;
    padding: 0;
    margin: 0;
    position: relative;
}

/* Vertical line */
ul.timeline::before {
    content: '';
    position: absolute;
    left: 20px;
    top: 0;
    bottom: 0;
    width: 2px;
    background: #ccc;
}

/* Timeline items */
ul.timeline li {
    position: relative;
    padding: 15px 20px 15px 50px;
    margin-bottom: 10px;
    background: #f9f9f9;
    border-radius: 8px;
    box-shadow: 0 2px 6px rgba(0,0,0,0.05);
}

/* Time label */
ul.timeline li strong {
    display: inline-block;
    background: #825574;
    color: #fff;
    padding: 5px 10px;
    border-radius: 20px;
    font-size: 0.85rem;
    margin-bottom: 5px;
}

/* Circle on the line */
ul.timeline li::before {
    content: '';
    position: absolute;
    left: 12px;
    top: 22px;
    width: 16px;
    height: 16px;
    background: #825574;
    border-radius: 50%;
    border: 2px solid #fff;
    box-shadow: 0 0 0 2px #ccc;
}
  .check-list {
        list-style: none;
        padding: 0;
        margin: 0;
    }
    .check-list li {
        margin-bottom: 8px;
        font-size: 15px;
        line-height: 1.5;
    }
    .check-list .fa-color {
        color: #825574; /* Custom icon color */
        margin-right: 8px;
    }
    
  .pricing-table {
    width: 100%;
    border-collapse: collapse;
    font-family: inherit;
    font-size: 16px;
    line-height: 1.5;
    background: #fff;
    border: 1px solid #eee;
    border-radius: 14px;
    overflow: hidden;
  }

  .pricing-table thead th {
    background: #825574;
    color: #fff;
    text-align: left;
    padding: 14px 16px;
    font-weight: 600;
    letter-spacing: .2px;
  }

  .pricing-table tbody td {
    padding: 12px 16px;
    border-top: 1px solid #f1e9ee;
  }

  .pricing-table tbody tr:nth-child(even) td {
    background: #fcf9fb; /* subtle zebra */
  }

  .pricing-table .value {
    text-align: right;
    white-space: nowrap;
    font-variant-numeric: tabular-nums;
  }

  .pricing-table tfoot td {
    padding: 14px 16px;
    font-weight: 700;
    border-top: 2px solid #825574;
    background: #f6eef3;
  }

  /* Optional: small screens */
  @media (max-width: 560px) {
    .pricing-table thead {
      display: none;
    }
    .pricing-table, .pricing-table tbody, .pricing-table tr, .pricing-table td, .pricing-table tfoot {
      display: block;
      width: 100%;
    }
    .pricing-table tr {
      border-bottom: 1px solid #f1e9ee;
      padding: 8px 0;
    }
    .pricing-table td {
      border: 0;
      padding: 8px 16px;
    }
    .pricing-table td::before {
      content: attr(data-label);
      display: block;
      font-weight: 600;
      color: #825574;
      margin-bottom: 4px;
    }
    .pricing-table tfoot td {
      border-top: 2px solid #825574;
    }
    .pricing-table .value {
      text-align: left;
    }/* End custom CSS */