body {
  font-family: Rubik;
}

main {
  position: relative;
}

.pricing-plan ul {
  list-style-type: none; /* Remove default list style */
  padding: 0;
  margin: 0;
  margin-bottom: 20px;
}

.pricing-plan ul li {
  background-image: url("../img/tick.png");
  background-repeat: no-repeat;
  background-position: 0 0;
  background-size: 16px 16px; /* Adjust this to control the size of the tick image */
  padding-left: 20px; /* Adjust this so the text does not overlap the image */
  margin-bottom: 10px;
}

.pricing-plan ul li {
  margin-bottom: 10px;
}

.pricing-plan {
  border: none;
}

.pricing-plan ul {
}

.pricing-plan > div {
  margin-left: 22px;
}

.pricing-plan {
  border-radius: 5px;
  padding: 32px;
  margin-bottom: 20px;
  text-align: left;

  display: flex;
  flex-direction: column;
  justify-content: space-between;
}

.pricing-plan h3 {
  margin: 0px;
}

.pricing-plan button {
  width: 100%;
}

.pricing-plan p:first-of-type {
  font-size: 15px;
  font-weight: 300;
  margin-bottom: 32px;
}

.pricing-plan p.price {
  margin-bottom: 32px !important;
}
.pricing-plan p.price strong {
  font-size: 26px;
  font-weight: 300;
}

.cards {
  margin-top: 50px;
  border: 1px solid #eaeaea;
  border-radius: 8px;
}

.cards > .col-md-6:not(:first-of-type) {
  border-left: 1px solid #eaeaea;
}

.cards .col-md-4 {
  display: flex;
}

@media (max-width: 768px) {
  .cards > .col-md-4:not(:first-of-type) {
    border-top: 1px solid #eaeaea;
    border-left: none;
  }

  .cards .col-md-4 {
    display: block;
  }

  .cards {
    margin-left: 15px;
    margin-right: 15px;
  }
}

.pricing-plan:nth-child(2) {
  border-right: 1px solid #cccccc;
}

.pricing-plan ul {
  margin-bottom: 32px;
  margin-left: 24px;
}

.pricing-plan button,
button.btn-green {
  background-color: #5da2a6;
}

/* SWITCH STYLES */
.toggle-wrapper {
  position: relative;
  display: inline-flex;
  padding: 4px;
  margin-bottom: 20px;
  border-radius: 30px;
  background: #f3f3f3;
  font-size: 12px;
  font-style: normal;
  font-weight: 500;
  line-height: 15px;
}
[data-bs-theme="dark"] .toggle-wrapper {
  background: #444;
}

.toggle-wrapper [type="radio"] {
  position: absolute;
  left: -9999px;
}

.toggle-wrapper [type="radio"]:checked#monthly ~ label[for="monthly"],
.toggle-wrapper [type="radio"]:checked#yearly ~ label[for="yearly"] {
  color: #fff;
}

.toggle-wrapper [type="radio"]:checked#monthly ~ label[for="monthly"]:hover,
.toggle-wrapper [type="radio"]:checked#yearly ~ label[for="yearly"]:hover {
  background: transparent;
}

.toggle-wrapper
  [type="radio"]:checked#monthly
  + label[for="yearly"]
  ~ .selected-color {
  transform: none;
}

.toggle-wrapper
  [type="radio"]:checked#yearly
  + label[for="monthly"]
  ~ .selected-color {
  transform: translateX(100%);
}

.toggle-wrapper label {
  z-index: 1;
  padding: 8px 16px 8px 12px;
  cursor: pointer;
  border-radius: 30px;
  transition: color 0.25s ease-in-out;
  user-select: none;
}

.toggle-wrapper label:hover {
  color: #333;
}

[data-bs-theme="dark"] .toggle-wrapper label:hover {
  color: #fff;
}

.toggle-wrapper .selected-color {
  position: absolute;
  top: 4px;
  left: 4px;
  width: calc(50% - 4px);
  height: calc(100% - 8px);
  border-radius: 30px;
  background: #5da2a6;
  transition: transform 0.25s ease-in-out;
}
.price-cards .hide {
  display: none !important;
}

.btn-select {
  background-color: #4caf50;
  color: white;
  border: none;
  padding: 10px 20px;
  border-radius: 5px;
  cursor: pointer;
}

.btn-select:disabled {
  cursor: not-allowed;
  color: rgba(93, 162, 166, 0.5);
  background-color: rgba(93, 162, 166, 0.1);
}
.signIn-overlay {
  padding-top: 270px;
}
.signIn-overlay > div {
  position: absolute;
  bottom: 0;
  z-index: 999;
  width: 100%;
}
.signIn-overlay div .text-placehoder {
  padding: 55px 0;
  text-align: left;
  background-color: #fff;
  width: 100%;
  border-top: 1px solid #e4e4e4;
  box-shadow: 0px -4px 12px 0px rgba(0, 0, 0, 0.05);
}

.text-gradient-overlay {
  background: linear-gradient(
    3deg,
    #fff 24.39%,
    rgba(255, 255, 255, 0) 127.19%
  );
  height: 123px;
  width: 100%;
}
.price-cards {
  text-align: left;
}
.price-cards .sigs-header h1 {
  margin: 22px 0 22px 0;
}

.price-cards h1,
.price-cards p {
  font-family: Rubik;
}
@media (max-width: 991px) {
  .premium-container {
    padding: 0;
  }
}

.btn-outline {
  color: #fff !important;
  border: 1px solid #fff;
  border-radius: 4px;
  padding: 4px 8px;
}
.btn-outline:hover {
  border: 1px solid #bbb;
  border-radius: 4px;
}
