 @import url("https://fonts.googleapis.com/css2?family=Nunito:wght@400;600&display=swap");

  p {
    line-height: 12px;
  }

  h3 {
    margin-bottom: 0px;
  }

  sectionpricing {
    width: 100%;
    display: block;
    justify-content: center;
    flex-wrap: wrap;
    max-width: 50em;
    margin-inline: auto;
    gap: 3.25rem;
    position: relative;
    z-index: 10;
    align-items: center;
    padding: 5em 0;
  }

  sectionpricing .card {
    position: relative;
    z-index: 555;
    width: 96%;
    place-items: center;
    text-align: left;
    position: relative;
    box-shadow: 1px 12px 25px rgba(0, 0, 0, 0.78);
    border-radius: 2.25rem;
    padding: 1.5rem; /* Add padding for spacing inside the card */
    background: #151419; /* Optional: Add a background color */
  }

  sectionpricing .card::before {
    position: absolute;
    content: "";
    top: 0;
    width: 100%;
    height: 100%;
    border-radius: 2.25rem;
    z-index: -1;
    border: 0.155rem solid transparent;
    -webkit-mask: linear-gradient(#fff 0 0) padding-box, linear-gradient(#fff 0 0);
    -webkit-mask-composite: destination-out;
    mask-composite: exclude;
  }

  sectionpricing .card-header {
    position: relative; /* Changed from absolute to relative */
    top: 0;
    left: 0;
    right: 0;
    width: 100%;
    display: flex;
    align-items: center;
    justify-content: space-between;
    padding: 0.8em 0.5em 0em 1.5em;
    background-color: transparent;
    margin-bottom: 1rem; /* Add spacing below the header */
  }

  sectionpricing .card-header .package_title {
    color: #ddd;
  }

  sectionpricing .card-header svg {
    color: #fff;
    width: 2.5rem;
    cursor: pointer;
  }

  .card-body {
  
    flex-wrap: wrap; /* Allow wrapping on smaller screens */
    gap: 1rem; /* Add spacing between columns */
    width: 100%;
    padding: 1rem; /* Add padding inside the card body */
  }

  .card-body .column {
    flex: 1 1 50%; /* Each column takes 50% of the width */
    min-width: 300px; /* Ensure columns don't shrink too much */
  }

  sectionpricing .card-body h3 {
    color: #fff;
    font-size: 1.375rem;
    margin-top: 0.625em;
    margin-bottom: 0.188em;
    text-transform: capitalize;
    font-weight: 600;
  }

  .progress {
    background-color: transparent;
  }

  sectionpricing .card-body p {
    color: #ddd;
    font-size: 1rem;
    letter-spacing: 0.031rem;
  }

  sectionpricing .card-body .progress {
    margin-top: 0.938rem;
  }

  sectionpricing .card-body .progress .progress-bar {
    position: relative;
    width: 100%;
    background-color: transparent !important;
    height: 0.313rem;
    display: block;
    border-radius: 3.125rem;
  }

  sectionpricing .card-body .progress .progress-bar:after {
    position: absolute;
    content: "";
    top: 0;
    left: 0;
    right: 0;
    bottom: 0;
    height: 100%;
    display: block;
    border-radius: 3.125rem;
  }

  sectionpricing .card-body .progress span:first-of-type {
    color: #fff;
    text-align: left;
    font-weight: 600;
    width: 100%;
    display: block;
    margin-bottom: 0.313rem;
  }

  sectionpricing .card-body .progress span {
    margin-top: 0.313rem;
    text-align: right;
    display: block;
    color: #fff;
  }

  sectionpricing .card-footer {
    position: relative; /* Changed from absolute to relative */
    bottom: 0;
    left: 0;
    right: 0;
    width: 100%;
    border-top: 0.063rem solid #292929;
    display: flex;
    justify-content: space-between;
    padding: 0.7em 1.25em 0.5em 1.5em;
    background: #151419;
    border-bottom-left-radius: 2.25rem;
    border-bottom-right-radius: 2.25rem;
    margin-top: 1rem; /* Add spacing above the footer */
  }

  sectionpricing .card-footer ul {
    display: flex;
    align-items: center;
    margin-top: 15px;
  }

  sectionpricing .card-footer ul li {
    list-style-type: none;
    display: flex;
    margin-right: -0.625rem;
  }

  sectionpricing .card-footer ul li img {
    border-radius: 50%;
    width: 1.875rem;
    height: 1.875rem;
    object-fit: cover;
  }

  sectionpricing .card-footer .btn-add {
    width: 1.375rem;
    height: 1.375rem;
    border-radius: 50%;
    color: #fff;
    display: flex;
    justify-content: center;
    align-items: center;
  }

  sectionpricing .card-footer .btn-add svg {
    width: 1rem;
  }

  sectionpricing .card-footer .btn-countdown {
    background: #222127;
    color: #fff;
    border-radius: 2em;
    padding: 0.625rem 1.5rem;
  }

  sectionpricing .green {
    background: radial-gradient(ellipse at right top, #107667ed 0%, #151419 47%, #151419 100%);
  }

  sectionpricing .green:before {
    background: linear-gradient(45deg, #232228, #232228, #232228, #232228, #01c3a8) border-box;
  }

  sectionpricing .green .btn-add {
    background: #01c3a8;
  }

  sectionpricing .green .progress-bar:after {
    width: 90%;
  }

  sectionpricing .green .btn-countdown:hover {
    background: #01c3a8;
  }

  sectionpricing .blue {
    background: radial-gradient(ellipse at right top, #00458f8f 0%, #151419 45%, #151419 100%);
  }

  sectionpricing .blue:before {
    background: linear-gradient(45deg, #232228, #232228, #232228, #232228, #1890ff) border-box;
  }

  sectionpricing .blue .btn-add {
    background: #1890ff;
  }

  sectionpricing .blue .progress-bar:after {
    width: 20%;
  }

  sectionpricing .blue .btn-countdown:hover {
    background: #1890ff;
  }

  sectionpricing .orange {
    background: radial-gradient(ellipse at right top, #ffb74194 0%, #151419 47%, #151419 100%);
  }

  sectionpricing .orange:before {
    background: linear-gradient(45deg, #232228, #232228, #232228, #232228, #ffb741) border-box;
  }

  sectionpricing .orange .btn-add {
    background: #ffb741;
  }

  sectionpricing .orange .progress-bar:after {
    width: 30%;
  }

  sectionpricing .orange .btn-countdown:hover {
    background: #ffb741;
  }

  sectionpricing .red {
    background: radial-gradient(ellipse at right top, #a63d2a82 0%, #151419 47%, #151419 100%);
  }

  sectionpricing .red:before {
    background: linear-gradient(45deg, #232228, #232228, #232228, #232228, #a63d2a) border-box;
  }

  sectionpricing .red .btn-add {
    background: #a63d2a;
  }

  sectionpricing .red .progress-bar:after {
    width: 50%;
  }

  sectionpricing .red .btn-countdown:hover {
    background: #a63d2a;
  }

  .clearfix::after {
    content: "";
    clear: both;
    display: table;
  }

  .feature-list {
    list-style: none; /* Remove default numbering */
    padding: 0; /* Remove default padding */
    margin: 0; /* Remove default margin */
    display: flex;
    flex-direction: column;
    gap: 0.5rem; /* Add spacing between list items */
  }

  .feature-list li {
    display: flex; /* Use Flexbox for alignment */
    justify-content: space-between; /* Align items horizontally */
    align-items: center; /* Vertically align items */
    background: rgba(34, 33, 39, 0.5); /* Half-transparent background */
    color: #fff; /* Set text color */
    padding: 0.75rem 1rem; /* Add padding inside the box */
    border-radius: 0.5rem; /* Round the corners of the box */
    box-shadow: 0 2px 4px rgba(0, 0, 0, 0.2); /* Add a subtle shadow */
    font-size: 1rem; /* Adjust font size */
    line-height: 1.5; /* Adjust line height for readability */
  }

  .feature-title {
    flex: 1; /* Allow the title to take up available space */
    text-align: left; /* Align text to the left */
  }

  .feature-price {
    flex: 0; /* Prevent the price from stretching */
    text-align: right; /* Align text to the right */
    font-weight: bold; /* Make the price bold */
    margin-right: 1rem; /* Add spacing between price and checkbox */
  }

  .feature-checkbox {
    flex: 0; /* Prevent the checkbox from stretching */
    text-align: right; /* Align checkbox to the right */
  }

  .feature-checkbox input[type="checkbox"] {
    width: 1rem; /* Set checkbox size */
    height: 1rem;
    cursor: pointer; /* Add a pointer cursor for better UX */
  }

  @media (max-width: 768px) {
    .card-body {
      flex-direction: column; /* Stack columns vertically on smaller screens */
    }

    .card-body .column {
      flex: 1 1 100%; /* Each column takes full width */
    }
    -webkit-box-sizing: content-box;
  }

  .price-sectionpricing {
    display: flex; /* Use Flexbox for alignment */
    justify-content: space-between; /* Space between price and button */
    align-items: center; /* Vertically align items */
    padding: 1rem; /* Add padding for spacing */
    background: #222127; /* Background color for the price sectionpricing */
    border-top: 0.063rem solid #292929; /* Add a border at the top */
    border-bottom-left-radius: 2.25rem; /* Round bottom-left corner */
    border-bottom-right-radius: 2.25rem; /* Round bottom-right corner */
  }

  .price-details {
    display: flex; /* Align price label and value horizontally */
    gap: 0.5rem; /* Add spacing between label and value */
    color: #fff; /* Set text color */
    font-size: 1.25rem; /* Adjust font size */
    font-weight: bold; /* Make text bold */
  }

  .price-label {
    color: #ddd; /* Lighter color for the label */
  }

  .price-value {
    color: #01c3a8; /* Highlighted color for the price */
  }

  .btn-buy-now {
    background: #01c3a8; /* Button background color */
    color: #fff; /* Button text color */
    border: none; /* Remove border */
    border-radius: 2em; /* Rounded button */
    padding: 0.75rem 1.5rem; /* Add padding for size */
    font-size: 1rem; /* Adjust font size */
    cursor: pointer; /* Add pointer cursor */
    transition: background 0.3s ease; /* Smooth hover effect */
  }

  .btn-buy-now:hover {
    background: #019f87; /* Darker shade on hover */
  }

  .buy-now-button {
    display: flex;
    justify-content: flex-end;
  }