.tariffs {
  position: relative;
}
.tariffs .swiper {
  overflow: visible;
}
.tariffs__wrapper {
  overflow: hidden;
}
.tariffs__blur {
  position: absolute;
  top: -10rem;
  left: 0;
  right: 0;
  height: 118.75rem;
  z-index: -1;
  pointer-events: none;
}
.tariffs__blur > img {
  width: 100%;
  height: 100%;
  -o-object-fit: cover;
  object-fit: cover;
}
.tariffs__title {
  margin-bottom: 3.75rem;
}
.tariffs__text {
  max-width: 37.25rem;
  width: 100%;
  margin: -1.5rem auto 3.75rem;
  text-align: center;
  color: var(--white);
}
.tariffs__card {
  display: -webkit-box;
  display: -ms-flexbox;
  display: flex;
  -webkit-box-orient: vertical;
  -webkit-box-direction: normal;
  -ms-flex-direction: column;
  flex-direction: column;
  padding: 0.75rem 0.75rem 1.5rem;
  border-radius: 3rem;
  height: auto;
  -webkit-box-flex: 1;
  -ms-flex-positive: 1;
  flex-grow: 1;
}
.tariffs__card-top {
  position: relative;
  padding: 1.5rem;
  background-color: var(--white-005);
  border-radius: 2.25rem;
  margin-bottom: 2rem;
}
.tariffs__card-top > *:not(.tariffs__card-bg) {
  position: relative;
  z-index: 2;
}
.tariffs__card-info {
  font-size: max(1.125rem, 14px);
  line-height: 140%;
  color: var(--white-06);
}
.tariffs__card-info strong {
  display: block;
  color: var(--white);
}
.tariffs__card-info > *:not(:last-child) {
  margin-bottom: 0.625rem;
}
.tariffs__card-tags {
  display: -webkit-box;
  display: -ms-flexbox;
  display: flex;
  -webkit-box-align: center;
  -ms-flex-align: center;
  align-items: center;
  margin-left: auto;
}
.tariffs__card-tags > li {
  line-height: 100%;
  font-weight: 600;
  text-transform: uppercase;
  text-align: center;
  color: var(--black);
  padding: 0.40625rem 0.875rem;
  background-color: var(--white);
  border-radius: 6.25rem;
}
.tariffs__card-bg {
  z-index: 1;
}
.tariffs__card-bg > img {
  border-radius: 2.25rem;
}
.tariffs__card-title + .tariffs__card-row {
  margin-top: 1.5rem;
}
.tariffs__card-title + .tariffs__card-text {
  margin-top: 1rem;
}
.tariffs__card-name {
  line-height: 100%;
  font-weight: 600;
  text-transform: uppercase;
}
.tariffs__card-name:not(:last-child) {
  margin-bottom: 1.5rem;
}
.tariffs__card-row {
  display: -webkit-box;
  display: -ms-flexbox;
  display: flex;
  -webkit-box-align: center;
  -ms-flex-align: center;
  align-items: center;
}
.tariffs__card-row:not(:last-child) {
  margin-bottom: 3rem;
}
.tariffs__card-row:has(.tariffs__card-tags) .tariffs__card-name {
  margin-bottom: unset;
}
.tariffs__card-price {
  font-size: max(3.5rem, 12px);
  line-height: 100%;
  letter-spacing: -0.03em;
  width: -webkit-max-content;
  width: -moz-max-content;
  width: max-content;
  max-width: 100%;
}
.tariffs__card-price + .tariffs__card-info {
  margin-top: 3rem;
}
.tariffs__card-discount {
  -webkit-transform: translateY(-100%);
  -ms-transform: translateY(-100%);
  transform: translateY(-100%);
  margin-left: 0.3125rem;
}
.tariffs__card-text {
  font-size: max(0.875rem, 12px);
  line-height: 140%;
  color: var(--white-08);
}
.tariffs__card-text + .tariffs__card-row {
  margin-top: 3rem;
}
.tariffs__card-descr {
  font-size: max(1.125rem, 14px);
  line-height: 140%;
  font-weight: 700;
}
.tariffs__card-list {
  padding: 0 1.5rem;
  margin-bottom: 3.125rem;
}
.tariffs__card-list > li {
  display: -webkit-box;
  display: -ms-flexbox;
  display: flex;
  font-weight: 500;
}
.tariffs__card-list > li > span {
  margin-right: 1rem;
}
.tariffs__card-list > li > span::after {
  background-image: url('data:image/svg+xml,%3Csvg width="18" height="18" viewBox="0 0 18 18" fill="none" xmlns="http://www.w3.org/2000/svg"%3E%3Cpath d="M15 5.25L7.5 12.75L3.75 9" stroke="black" stroke-width="1.5" stroke-linecap="round" stroke-linejoin="round" /%3E%3Cpath d="M15 5.25L7.5 12.75L3.75 9" stroke="url(%23paint0_linear_5039_709)" stroke-width="1.5" stroke-linecap="round" stroke-linejoin="round" /%3E%3Cdefs%3E%3ClinearGradient id="paint0_linear_5039_709" x1="3.75" y1="5.25" x2="15.29" y2="5.898" gradientUnits="userSpaceOnUse"%3E%3Cstop stop-color="%23E9FF8F" /%3E%3Cstop offset="1" stop-color="%238BF258" /%3E%3C/linearGradient%3E%3C/defs%3E%3C/svg%3E');
}
.tariffs__card-list > li:not(:last-child) {
  margin-bottom: 1.5rem;
}
.tariffs__card-list > li.not-included > p {
  opacity: 0.3;
}
.tariffs__card-list > li.not-included > p > strong {
  background: unset;
  -webkit-text-fill-color: unset;
}
.tariffs__card-list > li.not-included > span::after {
  background-image: url('data:image/svg+xml,%3Csvg width="18" height="18" viewBox="0 0 18 18" fill="none" xmlns="http://www.w3.org/2000/svg"%3E%3Cpath d="M4.75391 13.2441L13.2392 4.75886" stroke="%23FB4646" stroke-width="1.5" stroke-linecap="round" /%3E%3Cpath d="M4.76172 4.75781L13.247 13.2431" stroke="%23FB4646" stroke-width="1.5" stroke-linecap="round" /%3E%3C/svg%3E');
}
.tariffs__card-buttons {
  margin-top: auto;
  padding: 0 0.75rem;
}
.tariffs__card-button {
  width: 100%;
  margin-top: auto;
}
.tariffs__card-button.btn--transparent {
  padding-top: 0.75rem;
  padding-bottom: 0.625rem;
}
.tariffs__card-button:not(.btn--transparent) {
  padding-right: 3.5rem;
}
.tariffs__card-button:not(:last-child) {
  margin-bottom: 0.625rem;
}
@media (any-hover: hover) {
  .tariffs__card-button:hover::after {
    -webkit-transform: scale(25) translateX(-20%);
    -ms-transform: scale(25) translateX(-20%);
    transform: scale(25) translateX(-20%);
  }
}
.tariffs__card--selected .tariffs__card-top {
  background-color: var(--black);
}
.tariffs--tabs .tabs {
  background-color: unset;
}
.tariffs--tabs .tabs__buttons {
  width: -webkit-max-content;
  width: -moz-max-content;
  width: max-content;
  max-width: 100%;
  margin: 0 auto 3.5rem;
  padding: 0.5rem;
  border-radius: 2rem;
  background-color: rgba(255, 255, 255, 0.03);
}
.tariffs--tabs .tabs__button:not(:last-child) {
  margin-right: 0.5rem;
}
.tariffs--tabs .tabs__content {
  background-color: unset;
  padding: unset;
}
.tariffs--audit .tariffs__container, .tariffs--selection .tariffs__container {
  max-width: 75rem;
  margin: 0 auto;
}
.tariffs--service .tariffs__card-price {
  font-size: max(3rem, 12px);
}
.tariffs--service .tariffs__card-price.section-price--old {
  font-size: max(2.5rem, 12px);
  margin-right: 0.75rem;
}
.tariffs--product .tariffs__card-top {
  padding: 3rem 2.25rem;
}
.tariffs--selection .tariffs__card-top {
  min-height: 10.75rem;
}
.tariffs--selection .tariffs__card-price {
  font-size: max(2.5rem, 12px);
}
.tariffs--selection .tariffs__card-price.section-price--old {
  font-size: max(2rem, 12px);
}
.tariffs--payment .tariffs__card {
  min-height: 66.25rem;
}
.tariffs--modules .tariffs__blur {
  margin-top: -75rem;
  z-index: 2;
}
.tariffs--modules .tariffs__wrapper {
  position: relative;
  z-index: 3;
}
.tariffs--store .tariffs__card-row:not(:last-child) {
  margin-bottom: 2rem;
}
@media (min-width: 1180px) {
  .tariffs__cards {
    display: -webkit-box;
    display: -ms-flexbox;
    display: flex;
    -webkit-box-pack: center;
    -ms-flex-pack: center;
    justify-content: center;
    margin: 0 -0.85%;
    width: 101.7%;
  }
  .tariffs__cards > * {
    margin: 0 0.85%;
    width: 23.3%;
  }
  .tariffs--audit .tariffs__cards {
    width: 102%;
    margin: 0 -1%;
  }
  .tariffs--audit .tariffs__cards > * {
    margin: 0 1%;
    width: 23%;
  }
  .tariffs--product .tariffs__cards, .tariffs--consultation .tariffs__cards, .tariffs--selection .tariffs__cards {
    margin: 0 -0.85%;
    width: 101.7%;
  }
  .tariffs--product .tariffs__cards > *, .tariffs--consultation .tariffs__cards > *, .tariffs--selection .tariffs__cards > * {
    margin: 0 0.85%;
    width: 31.6333333333%;
  }
}
@media (min-width: 769px) {
  .tariffs__card:first-child:last-child {
    -webkit-box-flex: unset;
    -ms-flex-positive: unset;
    flex-grow: unset;
    margin: 0 auto !important;
  }
}
@media (max-width: 768px) {
  .tariffs {
    margin-top: 0;
  }
  .tariffs .swiper-buttons {
    margin-top: 40px;
  }
  .tariffs__title {
    margin-bottom: 40px;
  }
  .tariffs__text {
    font-size: 14px;
    line-height: 140%;
    margin-bottom: 40px;
  }
  .tariffs__card {
    border-radius: 32px;
    min-height: unset;
    width: 320px;
    height: auto;
  }
  .tariffs__card-top {
    border-radius: 20px;
  }
  .tariffs__card-info {
    font-size: 16px;
  }
  .tariffs__card-tags > li {
    font-size: 14px;
    padding: 5px 10px;
  }
  .tariffs__card-row:has(.tariffs__card-tags) .tariffs__card-name {
    margin-bottom: unset;
  }
  .tariffs__card-row:not(:last-child) {
    margin-bottom: 32px;
  }
  .tariffs__card-bg img {
    border-radius: 20px;
  }
  .tariffs__card-title {
    line-height: 130%;
  }
  .tariffs__card-title + .tariffs__card-row {
    margin-top: 16px;
  }
  .tariffs__card-price {
    font-size: 36px;
  }
  .tariffs__card-price + .tariffs__card-info {
    margin-top: 32px;
  }
  .tariffs__card-text + .tariffs__card-row {
    margin-top: 32px;
  }
  .tariffs__card-discount {
    font-size: 12px;
    padding: 4px 6px;
  }
  .tariffs__card-descr {
    font-size: 16px;
  }
  .tariffs__card-list {
    padding: 0 16px;
    margin-bottom: 48px;
  }
  .tariffs__card-list > li {
    font-size: 14px;
    line-height: 140%;
  }
  .tariffs__card-button.btn--transparent {
    padding: 10.5px 17px;
  }
  .tariffs__card:first-child:last-child {
    margin-right: unset !important;
  }
  .tariffs--audit .tariffs__card-top {
    padding-left: 16px;
    padding-right: 16px;
  }
  .tariffs--audit .tariffs__card-price {
    font-size: 36px;
  }
  .tariffs--audit .tariffs__card-price--old {
    font-size: 28px;
  }
  .tariffs--service .tariffs__card-price {
    font-size: 34px;
  }
  .tariffs--service .tariffs__card-price.section-price--old {
    font-size: 28px;
  }
  .tariffs--product .tariffs__card-top {
    padding: 32px 24px;
  }
  .tariffs--tabs .tabs__buttons {
    width: 100%;
    max-width: unset;
    margin-bottom: 40px;
    border-radius: 24px;
    -webkit-box-orient: vertical;
    -webkit-box-direction: normal;
    -ms-flex-direction: column;
    flex-direction: column;
  }
  .tariffs--tabs .tabs__button {
    width: 100%;
  }
  .tariffs--tabs .tabs__button:not(:last-child) {
    margin-right: unset;
    margin-bottom: 8px;
  }
  .tariffs--tabs .tabs__content {
    background-color: unset;
    padding: unset;
  }
  .tariffs--store .tariffs__card-row:not(:last-child) {
    margin-bottom: 24px;
  }
}
/*# sourceMappingURL=tariffs.css.map */
/*# sourceMappingURL=tariffs.css.map */