.w3s-subscription-plans-v2 {
  color: #ffffff;
}
.w3s-subscription-plans-v2 h1, .w3s-subscription-plans-v2 h2, .w3s-subscription-plans-v2 h3, .w3s-subscription-plans-v2 h4, .w3s-subscription-plans-v2 h5, .w3s-subscription-plans-v2 h6, .w3s-subscription-plans-v2 p {
  font-family: "Source Sans Pro", sans-serif;
}
.w3s-subscription-plans-v2 a {
  text-decoration: none;
}
.w3s-subscription-plans-v2 .plans-header > h2 {
  font-size: 2.2em;
  font-weight: 700;
  margin-bottom: 15px;
  padding-top: 40px;
  margin-top: 0;
}
.w3s-subscription-plans-v2 .plans-toggle-wrapper {
  display: flex;
  justify-content: center;
  align-items: center;
  margin-bottom: 24px;
  background: transparent !important;
}
.w3s-subscription-plans-v2 .plans-toggle-labels {
  display: flex;
  align-items: center;
  gap: 10px;
  background: transparent !important;
}
.w3s-subscription-plans-v2 .plans-toggle-labels span {
  color: #94a3b8;
  font-size: 0.9em;
  background: transparent !important;
}
.w3s-subscription-plans-v2 .plans-toggle-labels span:first-child {
  color: #ffffff;
}
.w3s-subscription-plans-v2 .plans-toggle-switch {
  position: relative;
  display: inline-block;
  width: 56px;
  height: 28px;
  background: transparent !important;
}
.w3s-subscription-plans-v2 .plans-toggle-input {
  opacity: 0;
  width: 0;
  height: 0;
  background: transparent !important;
}
.w3s-subscription-plans-v2 .plans-toggle-slider {
  position: absolute;
  cursor: pointer;
  top: 0;
  left: 0;
  right: 0;
  bottom: 0;
  background-color: #283039 !important;
  border: 1px solid #3b4754 !important;
  transition: 0.3s;
  border-radius: 28px;
}
.w3s-subscription-plans-v2 .plans-toggle-slider::before {
  position: absolute;
  content: "";
  height: 20px;
  width: 20px;
  left: 3px;
  bottom: 3px;
  background-color: #ffffff;
  transition: 0.3s;
  border-radius: 50%;
}
.w3s-subscription-plans-v2 .plans-toggle-input + .plans-toggle-slider {
  background-color: #04AA6D !important;
  border-color: #04AA6D !important;
}
.w3s-subscription-plans-v2 .plans-toggle-input:checked + .plans-toggle-slider::before {
  transform: translateX(28px);
}
.w3s-subscription-plans-v2 .plans-section {
  background: transparent;
  padding-top: 0;
  margin-top: 0;
}
.w3s-subscription-plans-v2 .plans-section-inner {
  padding-bottom: 40px;
}
.w3s-subscription-plans-v2 .plans-part {
  display: flex;
  align-items: stretch;
  justify-content: center;
  flex-flow: row wrap;
  gap: 20px;
  padding: 0 16px;
}
.w3s-subscription-plans-v2 .plan-card {
  flex: 1 1 280px;
  min-width: 260px;
  max-width: 340px;
  margin: 16px 0;
  padding: 24px;
  background-color: #1e2433;
  border: 1px solid #283039;
  border-radius: 12px;
  color: #ffffff;
  position: relative;
  display: flex;
  flex-direction: column;
  transition: border-color 0.2s ease;
}
.w3s-subscription-plans-v2 .plan-card:hover {
  border-color: #3b4754;
}
.w3s-subscription-plans-v2 .plan-card.is-popular {
  border: 2px solid #04AA6D;
}
.w3s-subscription-plans-v2 .plan-card.is-popular::before {
  content: "MOST POPULAR";
  position: absolute;
  top: -14px;
  left: 50%;
  transform: translateX(-50%);
  background-color: #04AA6D;
  color: #ffffff;
  font-size: 0.7em;
  font-weight: 700;
  letter-spacing: 0.05em;
  padding: 3px 14px;
  border-radius: 20px;
  white-space: nowrap;
}
.w3s-subscription-plans-v2 .plan-card:last-child:not(.is-popular)::before {
  content: "BEST VALUE";
  position: absolute;
  top: -14px;
  left: 50%;
  transform: translateX(-50%);
  background-color: #eab308;
  color: #000000;
  font-size: 0.7em;
  font-weight: 700;
  letter-spacing: 0.05em;
  padding: 3px 14px;
  border-radius: 20px;
  white-space: nowrap;
}
.w3s-subscription-plans-v2 .plan-card hr {
  display: none;
}
.w3s-subscription-plans-v2 .card-header {
  text-align: left;
  margin-bottom: 12px;
}
.w3s-subscription-plans-v2 .card-title {
  font-size: 1.1em;
  font-weight: 700;
  color: #ffffff;
  margin: 0 0 10px;
  text-align: left;
}
.w3s-subscription-plans-v2 .card-price {
  font-size: 2em;
  font-weight: 700;
  text-align: left;
  margin: 0;
  color: #ffffff;
}
.w3s-subscription-plans-v2 .plan-card.is-popular .card-price {
  color: #04AA6D;
}
.w3s-subscription-plans-v2 .card-price-smaller {
  font-size: 2em;
  font-weight: 700;
  text-align: left;
  margin: 0;
  color: #ffffff;
}
.w3s-subscription-plans-v2 .card-period {
  font-size: 0.45em;
  color: #94a3b8;
  font-weight: 400;
}
.w3s-subscription-plans-v2 .card-billed-annually {
  font-size: 0.78em;
  color: #94a3b8;
  text-align: left;
  margin: 4px 0 0;
}
.w3s-subscription-plans-v2 .w3-left-align > p {
  font-size: 0.88em;
  color: #94a3b8;
  margin: 0 0 16px;
}
.w3s-subscription-plans-v2 .features-list {
  list-style: none;
  padding: 0;
  margin: 0 0 24px;
  text-align: left;
}
.w3s-subscription-plans-v2 .features-list > .feature-item {
  display: flex;
  align-items: flex-start;
  gap: 10px;
  font-size: 1.056em;
  color: #cbd5e1;
  margin-bottom: 12px;
  padding: 0;
  list-style: none;
}
.w3s-subscription-plans-v2 .features-list > .feature-item::before {
  content: "check";
  font-family: "Material Symbols Outlined";
  font-variation-settings: "wght" 400, "FILL" 0;
  flex-shrink: 0;
  font-size: 18px;
  line-height: 1;
  color: #04AA6D;
  background: transparent;
  border-radius: 0;
  width: auto;
  height: auto;
  position: static;
  top: auto;
  left: auto;
  margin-right: 0;
  padding-left: 0;
  font-weight: normal;
}
.w3s-subscription-plans-v2 .-plan-subscribe-btn-wrapper {
  margin-top: auto;
  width: 100%;
  display: block;
}
.w3s-subscription-plans-v2 .-plan-subscribe-btn {
  display: flex;
  align-items: center;
  justify-content: center;
  width: 100%;
  padding: 12px 0;
  border-radius: 8px;
  font-size: 0.95em;
  font-weight: 600;
  font-family: "Source Sans Pro", sans-serif;
  background-color: #283039;
  color: #ffffff !important;
  border: 1px solid #3b4754;
  transition: background-color 0.2s ease, color 0.2s ease;
}
.w3s-subscription-plans-v2 .-plan-subscribe-btn:hover {
  background-color: #343e49 !important;
  color: #ffffff !important;
}
.w3s-subscription-plans-v2 .-plan-subscribe-btn.-v2 {
  padding-left: 0;
  padding-right: 0;
  border-radius: 8px;
}
.w3s-subscription-plans-v2 .plan-card.is-popular .-plan-subscribe-btn {
  background-color: #04AA6D !important;
  border-color: #04AA6D;
  color: #ffffff !important;
}
.w3s-subscription-plans-v2 .plan-card.is-popular .-plan-subscribe-btn:hover {
  background-color: #059862 !important;
  color: #ffffff !important;
}
@media (max-width: 500px) {
  .w3s-subscription-plans-v2 .plans-part {
    flex-direction: column;
    align-items: center;
    padding: 0 8px;
  }
  .w3s-subscription-plans-v2 .plan-card {
    width: 90%;
    max-width: 100%;
  }
}
