.price-ps-btn {
  border: 1px solid var(--ps-btn-border-color, #F2F2F2);
  color: var(--ps-btn-color, #000000);
  background-color: var(--ps-btn-bg, transparent);
  text-decoration: none;
  font-size: var(--fs-body);
  padding: clamp(0.438rem, 0.6286vw, 0.55rem) clamp(1.5rem, 2.5143vw, 2.2rem);
  line-height: 175%;
  cursor: pointer;
  border-radius: 20rem;
  transition: var(--ps-transition, all 0.5s cubic-bezier(0.16, 1, 0.3, 1));
  display: inline-flex;
  align-items: center;
  justify-content: center;
  gap: clamp(0.675rem, 1.0286vw, 0.9rem);
  font-weight: normal;
}
.price-ps-btn .btn-text {
  overflow: hidden;
}
.price-ps-btn span {
  display: inline-block;
}
.price-ps-btn .btn-text .word, .price-ps-btn .btn-text .char {
  transition: var(--ps-transition, all 0.5s cubic-bezier(0.16, 1, 0.3, 1));
  text-shadow: 0 2em 0 currentColor;
}
.price-ps-btn i {
  position: relative;
  overflow: hidden;
  display: flex;
  align-items: center;
}
.price-ps-btn i .icon-2, .price-ps-btn i .icon-1 {
  transition: var(--ps-transition, all 0.5s cubic-bezier(0.16, 1, 0.3, 1));
  width: 0.6em;
  height: auto;
}
.price-ps-btn i .icon-2 {
  position: absolute;
  left: 0;
  top: 0;
  transform: translateX(-100%);
}
.price-ps-btn:hover {
  background-color: var(--ps-btn-bg-hover, #F3F7FA);
  border-color: var(--ps-btn-border-hover, transparent);
}
.price-ps-btn:hover .btn-text .word, .price-ps-btn:hover .btn-text .char {
  transform: translateY(-2em);
}
.price-ps-btn:hover i .icon-2, .price-ps-btn:hover i:after {
  transform: translateX(0);
}
.price-ps-btn:hover i .icon-1, .price-ps-btn:hover i:before {
  transform: translateX(100%);
}

.themeic-price-switcher-wrap {
  --ps-card-bg: #FFFFFF;
  --ps-header-bg: #F3F7FA;
  --ps-divider-color: #DBDFE1;
  --ps-heading-color: #000000;
  --ps-text-color: #616161;
  --ps-btn-color: var(--ps-heading-color, #000000);
  --ps-btn-bg: transparent;
  --ps-btn-border-color: #F2F2F2;
  --ps-btn-bg-hover: #F3F7FA;
  --ps-btn-border-hover: transparent;
  --ps-transition: all .5s cubic-bezier(0.16,1,0.3,1);
  --active-color:#6155F5;
  --fs-body:clamp(0.75rem, 1vw, 0.875rem);
  --check-icon-color:#000;
  font-size: 1rem;
  line-height: 130%;
}
@media (max-width: 1024px) {
  .themeic-price-switcher-wrap {
    max-width: 100%;
    overflow: hidden;
    padding-inline: 0;
  }
}

.themeic-ps-cards {
  display: grid;
  grid-template-columns: repeat(3, minmax(0, 1fr));
  gap: clamp(1.125rem, 1.5vw, 1.5rem);
}
@media (max-width: 1024px) {
  .themeic-ps-cards {
    display: flex;
    padding-inline: 1.25rem;
    padding-bottom: 0.625rem;
    overflow-x: scroll;
  }
}

.themeic-ps-card.active {
  --ps-header-bg:var(--active-color);
  --ps-heading-color: #FFFFFF;
  --ps-header-text-color:#CFCCFC;
}
.themeic-ps-card.active .price-ps-btn {
  --ps-btn-bg:var(--ps-btn-bg-hover);
  border-color: transparent;
}
.themeic-ps-card {
  background-color: var(--ps-card-bg, #FFFFFF);
  color: var(--ps-text-color, #616161);
  padding: clamp(0.938rem, 1.4286vw, 1.25rem);
  font-size: var(--fs-body);
  line-height: 172%;
  font-weight: normal;
  display: flex;
  flex-direction: column;
  min-width: 280px;
}
@media (max-width: 1024px) {
  .themeic-ps-card {
    flex-shrink: 1;
  }
}
.themeic-ps-card p {
  margin-bottom: 0;
}
.themeic-ps-card .themeic-ps-card-header {
  background-color: var(--ps-header-bg, #F3F7FA);
}
.themeic-ps-card .themeic-ps-card-header .ps-des {
  position: relative;
  padding-top: var(--fs-body);
  margin-top: 0.375rem;
  color: var(--ps-header-text-color, currentColor);
}
.themeic-ps-card .themeic-ps-card-header .ps-des::before {
  content: "";
  top: 0;
  left: 0;
  position: absolute;
  width: var(--divider-w, 100%);
  height: 1px;
  background-color: var(--ps-divider-color, #DBDFE1);
  transform: scaleX(1);
  transform-origin: left center;
  transition: transform 0.5s cubic-bezier(0.19, 1, 0.22, 1), -webkit-transform 0.5s cubic-bezier(0.19, 1, 0.22, 1);
}
.themeic-ps-card .themeic-ps-card-header .ps-price-title small, .themeic-ps-card .themeic-ps-card-header .ps-des {
  color: var(--ps-header-text-color, var(--ps-text-color, #616161));
}
.themeic-ps-card.start-animating .themeic-ps-card-header .ps-des::before {
  transform-origin: right center;
  transform: scaleX(0);
}
.themeic-ps-card .themeic-ps-card-header, .themeic-ps-card .themeic-ps-body {
  padding: clamp(1.125rem, 1.7143vw, 1.5rem);
}
.themeic-ps-card .themeic-ps-body {
  padding-top: clamp(1.875rem, 3.6vw, 3.15rem);
  row-gap: clamp(1.875rem, 3.6vw, 3.15rem);
  display: flex;
  flex-direction: column;
  justify-content: space-between;
  flex: 1;
}
.themeic-ps-card, .themeic-ps-card .themeic-ps-card-header, .themeic-ps-card .themeic-ps-body {
  border-radius: clamp(0.938rem, 1.4286vw, 1.25rem);
}
.themeic-ps-card .ps-top-title, .themeic-ps-card .ps-price-title {
  line-height: 110%;
  color: var(--ps-heading-color, #000000);
  font-weight: normal;
}
.themeic-ps-card .ps-top-title {
  font-size: clamp(1.25rem, 2.2857vw, 2rem);
  margin-bottom: clamp(1.219rem, 1.8571vw, 1.625rem);
}
.themeic-ps-card .ps-price-title {
  font-size: clamp(1.9rem, 3.7143vw, 3.25rem);
  margin-bottom: 0;
}
.themeic-ps-card .ps-price-title small {
  font-size: clamp(0.813rem, 1vw, 0.875rem);
  font-weight: normal;
}
.themeic-ps-card .price-ps-btn {
  width: 100%;
}

.themeic-ps-nav, .price-ps-list {
  padding: 0;
  margin: 0;
  list-style: none;
}

.ps-nav-wrap {
  text-align: center;
}

.themeic-ps-nav {
  border-color: var(--ps-btn-border-color, #F2F2F2);
  background-color: var(--ps-card-bg, #FFFFFF);
  display: inline-flex;
  border-radius: 10rem;
  padding: clamp(0.313rem, 0.725vw, 0.625rem);
  margin-bottom: clamp(2.2rem, 5vw, 4rem);
  position: relative;
}
.themeic-ps-nav .themeic-ps-nav-pill {
  position: absolute;
  background-color: var(--active-color);
  border-radius: 20rem;
  left: 0;
  top: 0;
  z-index: 0;
}
.themeic-ps-nav .price-ps-btn {
  border-color: transparent;
  position: relative;
  z-index: 2;
}
.themeic-ps-nav .price-ps-btn:hover {
  background-color: transparent;
}
.themeic-ps-nav .price-ps-btn.active {
  color: #FFFFFF;
}

.themeic-price-switcher-wrap:not(.inited-price) .themeic-ps-nav .price-ps-btn.active {
  background-color: var(--active-color);
}

.price-ps-list {
  font-size: clamp(0.688rem, 0.8571vw, 0.75rem);
  display: flex;
  flex-direction: column;
  gap: clamp(0.863rem, 1.3143vw, 1.15rem);
  line-height: 140%;
}
.price-ps-list .check-icon {
  height: auto;
  width: 1.25em;
  flex: 0 0 1.25em;
}
.price-ps-list .check-icon path {
  fill: var(--check-icon-color);
}
.price-ps-list > li {
  display: flex;
  gap: clamp(0.5rem, 0.7143vw, 0.625rem);
}

.ps-price-main {
  display: inline-block;
}

/*# sourceMappingURL=style.css.map */
