/* Add this at the top of your CSS file */
@import url('https://fonts.googleapis.com/css2?family=Reem+Kufi:wght@400;500;600;700&display=swap');

/* Add a general font-family rule */
body {
  font-family: 'Reem Kufi', sans-serif !important;
}

.methods {
  border: 1px solid #79d4ec47;
  padding: 14px;
  border-radius: 1px;
  margin: 7px 0px;
  background: #ffffff;
  box-shadow: 0px 3px 6px rgba(0, 0, 0, 0.2);
}

.btn.information {
  font-size: 0.7rem !important;
  padding: 7px 15px !important;
  border-radius: 15px;
}

.btn.action-btn {
  font-size: 1rem !important;
  padding: 6px 35px;
  border-radius: 24px;
  margin-top: 30px;
}

.information {
  font-size: 0.7rem !important;
  color: #575f6d;
}

table,
.form-control {
  font-size: 0.8rem !important;
}

.alignleft {
  float: left;
  font-weight: bold;
}

.alignright {
  float: right;
  font-weight: bold;
}

.track-bar {
  padding-bottom: 15px;
  padding-top: 2px;
  box-shadow: none;
  border-bottom-color: aqua;
}
.editAddress {
  float: right;
  width: 40%;
  position: relative;
  top: 0px;
  top: 16px;
}
.heading::after .heading::before {
  content: none;
}

.dot-container {
  display: flex;
  align-items: center;
}

.textbox {
  padding-right: 0px;
}

.payment-box {
  margin: 0.5rem -0.5rem 0.5rem 0.5rem !important;
}

hr {
  margin: 0px !important;
}

.active-task {
  background-color: #15b422 !important;
}

.btn-rss {
  background-color: #00c0e5 !important;
  color: #fff !important;
  border-radius: 15px;
}

.btn-back {
  background-color: #b2b7c0 !important;
}

.checkmark {
  background-color: #fbfbfc !important;
}

.clear-all {
  cursor: pointer;
}

.checkmark::after {
  cursor: pointer;
  content: "\2713" !important;
  /* Unicode checkmark character */
  font-size: 20px;
  /* Adjust the size as needed */
  color: green;
}

.dot {
  height: 15px;
  width: 15px;
  border-radius: 50%;
  margin: 3px 5.9rem;
  background-color: #bbb;
  display: flex;
  flex-direction: column;
  align-items: center;
  justify-content: center;
  position: relative;
  cursor: pointer;
}
.select-invoice.panel {
  margin-top: 5px;
  padding: 0px;
}

/* Add a line between the dots */
/* .dot + .dot {
   position: relative;
   } */
.dot-label {
  width: 13rem;
  display: block;
  margin-top: 5px;
  text-align: center;
  position: absolute;
  font-size: 1rem;
  top: 12px;
}

.dot + .dot::before {
  content: "";
  position: absolute;
  left: -10rem;
  /* Adjust the line position to align with the dots */
  top: 50%;
  transform: translateY(-50%);
  width: 9.3rem;
  /* Adjust the line width as needed */
  height: 1px;
  /* Adjust the line height as needed */
  background-color: #bbb;
}

.panel {
  display: none;
}

.active-panel {
  display: block;
  padding: 0px;
}

#credit .card-form {
  background-color: #fff;
  border-radius: 8px;
  padding: 20px;
  box-shadow: 0px 2px 0px rgb(115 203 229);
}

#credit .form-group {
  margin-bottom: 15px;
}

#credit label {
  font-weight: bold;
  display: block;
}

#credit input[type="text"],
#credit input[type="number"],
#credit input[type="date"],
select {
  width: 90%;
  padding: 10px;
  border: none;
  border-radius: 0px;
  border-bottom: 1px solid #d1e8fb;
}

#credit .card-expiration {
  display: flex;
  justify-content: space-between;
}

.card-expiration .form-group {
  width: 30%;
}

#credit .form-button {
  margin-top: 15px;
}

#credit button {
  background-color: #ed098f;
  color: #fff;
  border: none;
  padding: 5px 39px;
  border-radius: 45px;
  cursor: pointer;
}

#credit button:hover {
  background-color: #00c0e5;
}

#bankAccounts .bank-form {
  background-color: #fff;
  border-radius: 8px;
  padding: 20px;
}

#bankAccounts .form-group {
  margin-bottom: 15px;
}

#bankAccounts label {
  font-weight: bold;
  display: block;
}

#bankAccounts input[type="text"],
#bankAccounts input[type="number"] {
  width: 100%;
  padding: 10px;
  border: none;
  border-radius: 0px;
  border-bottom: 1px solid #cccccc7d;
}

#bankAccounts .form-button {
  margin-top: 15px;
}

#bankAccounts button {
  background-color: #ed098f;
  color: #fff;
  border: none;
  padding: 5px 39px;
  border-radius: 45px;
  cursor: pointer;
}

#bankAccounts button:hover {
  background-color: #00c0e5;
}

.rightSideDetails label {
  position: relative;
  top: -4px;
}

.addressDeatils p {
  padding: 0px 0px 5px 0px;
}

.addressDeatils {
  margin-top: 0px !important;
  height: auto !important;
  position: relative;
  top: 25px;
  border-radius: 5px;
  border: 1px solid #7bd6ee4f;
}

div#credit,
div#bankAccounts {
  margin: 20px 0px;
}
.account_wrapper {
  background: #faf8f8;
}

/* Hide the line after the last dot */
/* .dot:last-child::before {
   display: none;
   } */
@media (min-width: 768px) {
  .methods .col-md-1 {
    padding: 0px !important;
    flex: 0 0 auto;
    width: 8.33333333%;
  }
}

.dot.checkmark {
  position: relative;
  background-color: #15b422 !important;
  box-shadow: 0 0 0 3px rgba(21, 180, 34, 0.3);
}

.dot.checkmark::after {
  content: "✓";
  position: absolute;
  font-size: 12px;
  color: #15b422;
  font-weight: bold;
}

.dot.active-task {
  background-color: #15b422 !important;
  box-shadow: 0 0 0 3px rgba(21, 180, 34, 0.3);
}







