.elementor-4050 .elementor-element.elementor-element-bb14263{--display:flex;--padding-top:100px;--padding-bottom:100px;--padding-left:0px;--padding-right:0px;}.elementor-4050 .elementor-element.elementor-element-bb14263:not(.elementor-motion-effects-element-type-background), .elementor-4050 .elementor-element.elementor-element-bb14263 > .elementor-motion-effects-container > .elementor-motion-effects-layer{background-color:#EEEEEE;}.elementor-4050 .elementor-element.elementor-element-fda4668{--display:flex;--padding-top:0px;--padding-bottom:40px;--padding-left:0px;--padding-right:0px;}.elementor-4050 .elementor-element.elementor-element-e8a7f2d{text-align:center;}.elementor-4050 .elementor-element.elementor-element-e8a7f2d .elementor-heading-title{font-size:56px;}.elementor-4050 .elementor-element.elementor-element-cf72519{margin:20px 0px calc(var(--kit-widget-spacing, 0px) + 0px) 0px;text-align:center;font-size:20px;color:#000000;}.elementor-4050 .elementor-element.elementor-element-8433753{--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;}.elementor-4050 .elementor-element.elementor-element-02516da{--display:flex;--padding-top:20px;--padding-bottom:20px;--padding-left:20px;--padding-right:20px;}.elementor-4050 .elementor-element.elementor-element-02516da:not(.elementor-motion-effects-element-type-background), .elementor-4050 .elementor-element.elementor-element-02516da > .elementor-motion-effects-container > .elementor-motion-effects-layer{background-color:#FFFFFF;}/* Start custom CSS for text-editor, class: .elementor-element-e2f44e9 */```css

  /* VisaCare Booking Table */
  .visacare-booking-table {
      width: 100%;
      border-collapse: separate;
      border-spacing: 0;
      background: #ffffff;
      border-radius: 18px;
      overflow: hidden;
      box-shadow: 0 10px 35px rgba(20, 40, 80, 0.10);
  }

  /* Table Header */
  .visacare-booking-table thead {
      background: #E13833;
  }

  .visacare-booking-table th {
      color: #ffffff;
      padding: 18px 22px;
      text-align: left;
      font-size: 22px;
      font-weight: 600;
      letter-spacing: 0.3px;
      text-align: center;
  }

  /* Table Rows */
  .visacare-booking-table td {
      padding: 18px 22px;
      color: #333d4d;
      font-size: 18px;
      border-bottom: 1px solid #edf0f5;
      transition: all 0.25s ease;
  }

  /* Alternating Rows */
  .visacare-booking-table tbody tr:nth-child(even) {
      background: #f8faff;
  }

  /* Hover Effect */
  .visacare-booking-table tbody tr {
      transition: all 0.25s ease;
  }

  .visacare-booking-table tbody tr:hover {
      background: #eef6ff;
      transform: scale(1.005);
      box-shadow: 0 5px 18px rgba(11, 92, 171, 0.08);
  }

  /* Last Row */
  .visacare-booking-table tbody tr:last-child td {
      border-bottom: none;
  }

  /* Service Name */
  .visacare-booking-table td:first-child {
      font-weight: 600;
      color: #000;
  }

  /* Duration */
  .visacare-booking-table td:nth-child(2) {
      color: #667085;
      font-weight: 500;
  }

  /* Book Now Button */
  .visacare-booking-table td:last-child {
      text-align: center;
  }

  .visacare-booking-table a {
      display: inline-block;
      padding: 10px 20px;
      color: #ffffff;
      background: var(--bg-gradient);
      border-radius: 30px;
      text-decoration: none;
      font-size: 14px;
      font-weight: 600;
      transition: all 0.3s ease;
      box-shadow: 0 5px 14px rgba(11, 92, 171, 0.20);
  }

  /* Button Hover */
  .visacare-booking-table a:hover {
      background: var(--bg-gradient-secondary);
      transform: translateY(-2px);
      box-shadow: 0 8px 20px rgba(11, 92, 171, 0.30);
  }

  /* Button Click */
  .visacare-booking-table a:active {
      transform: translateY(0);
  }

  /* Mobile Responsive */
  @media (max-width: 650px) {
      .visacare-booking-table {
          border-radius: 14px;
      }

      .visacare-booking-table thead {
          display: none;
      }

      .visacare-booking-table,
      .visacare-booking-table tbody,
      .visacare-booking-table tr,
      .visacare-booking-table td {
          display: block;
          width: 100%;
          box-sizing: border-box;
      }

      .visacare-booking-table tbody tr {
          margin-bottom: 15px;
          padding: 16px;
          background: #ffffff;
          border: 1px solid #e8edf5;
          border-radius: 15px;
          box-shadow: 0 5px 18px rgba(20, 40, 80, 0.07);
      }

      .visacare-booking-table tbody tr:hover {
          transform: none;
      }

      .visacare-booking-table td {
          padding: 7px 0;
          border: none;
      }

      .visacare-booking-table td:first-child {
          font-size: 17px;
          color: var(--color-primary);
      }

      .visacare-booking-table td:nth-child(2)::before {
          content: "Duration: ";
          color: #8a94a6;
          font-weight: 400;
      }

      .visacare-booking-table td:last-child {
          text-align: left;
          padding-top: 12px;
      }

      .visacare-booking-table a {
          width: 100%;
          text-align: center;
          box-sizing: border-box;
      }
  }

  .visacare-booking-table a::after {
      content: " →";
      margin-left: 5px;
      transition: margin-left 0.2s ease;
  }

  .visacare-booking-table a:hover::after {
      margin-left: 9px;
  }/* End custom CSS */