.prices-block {
  margin-bottom: 7.5rem;
}

.prices-block__inner {
  padding: 5rem 2.625rem 1.875rem;
  border-radius: 2rem;
  background-color: var(--prices-block-bg);
}

.prices-block .prices-block__title {
  width: 100%;
  color: var(--c-white);
  margin-bottom: 1.25rem;
  text-align: center;
  font-size: 3.5rem;
  line-height: 110%;
  letter-spacing: -0.125rem;
  font-weight: 700;
}

.prices-block__single-package p {
  line-height: 115%;
  opacity: 0.5;
  margin-bottom: 1.25rem;
}

.prices-block__packages {
  margin: 3.75rem 0 3.125rem;
  display: flex;
  align-items: flex-start;
  justify-content: space-between;
  flex-wrap: wrap;
  gap: 1.313rem;
}

.prices-block__single-package {
  width: calc(33.33% - 0.875rem);
  padding: 1.875rem 2.5rem;
  border-radius: 1.563rem;
  background-color: var(--c-white);
}

.prices-block__single-package .prices-block__pack-title {
  margin-bottom: 1.25rem;
  line-height: 85%;
  font-size: 2.375rem;
  font-weight: 700;
  letter-spacing: -0.125rem;
}

.prices-block__single-package .prices-block__pack-title span {
  font-weight: 700;
  font-size: 1.5rem;
  line-height: 115%;
  letter-spacing: -0.125rem;
}

.prices-block__single-package ul {
  width: 100%;
  padding: 0;
  margin-bottom: 2rem;
  list-style: none;
}

.prices-block__single-package ul li {
  width: 100%;
  margin-bottom: 0.625rem;
  display: flex;
  align-items: flex-start;
  gap: 0.438rem;
}

.prices-block__single-package ul li:before {
  content: "";
  min-width: 0.938rem;
  width: 0.938rem;
  height: 0.938rem;
  display: block;
  background: url("images/small-check.svg") no-repeat center;
  background-size: 100% 100%;
  margin-top: 0.188rem;
}

.prices-block__single-package ul li:last-child {
  margin-bottom: 0;
}

.prices-block__single-package-plan {
  margin-bottom: 1.125rem;
}

.package-block__form-check {
  width: 100%;
  display: flex;
  align-items: center;
  gap: 0.438rem;
  margin-bottom: 0.563rem;
}

.package-block__form-check:last-child {
  margin-bottom: 0;
}

.package-block__form-check .btn--check {
  min-width: 0.75rem;
  width: 0.75rem;
  height: 0.75rem;
  border: 0.063rem solid #638be9;
  opacity: 0.3;
  border-radius: 50%;
  accent-color: #638be9;
}

.package-block__form-check .btn--check:checked {
  opacity: 1;
}

.package-block__form-check .btn--check-label {
  font-weight: 400;
  font-size: 1rem;
  line-height: 130%;
  letter-spacing: -0.6px;
  display: flex;
  align-items: center;
  justify-content: space-between;
  color: #638be9;
  width: calc(100% - 1.188rem);
  cursor: pointer;
}

.package-block__form-check .btn--check-label span {
  font-weight: 600;
  font-size: 1.625rem;
  line-height: 130%;
  letter-spacing: -0.6px;
  text-align: right;
  color: #393939;
}

.prices-block__single-package .btn--default {
  width: 100%;
  box-shadow: none;
  margin-top: auto;
}

.prices-block__payments {
  width: 100%;
}

.prices-block__payments p {
  text-align: center;
}

.package-block__form-check-none.package-block__form-check .btn--check {
  display: none;
}

.prices-block__payments > p {
  color: rgba(255, 255, 255, 0.6);
}

.prices-block__payments-list {
  margin-top: 1.063rem;
  width: 100%;
  display: flex;
  align-items: center;
  justify-content: center;
  gap: 3.5rem;
}

.prices-block__single-payment {
  display: flex;
  align-items: center;
  gap: 0.75rem;
}

.prices-block__single-payment:before {
  content: "";
  min-width: 1.5rem;
  width: 1.5rem;
  height: 1.5rem;
  display: block;
  background: url("images/big-check.svg") no-repeat center;
  background-size: 100% 100%;
}

.prices-block__single-payment span {
  font-weight: 600;
  font-size: 1.5rem;
  line-height: 130%;
  letter-spacing: -0.6px;
  color: var(--c-white);
}

.block-prices__slider-navigation {
  display: none;
}

@media screen and (max-width: 1199.98px) {
  .prices-block {
    margin-bottom: 6.25rem;
  }

  .prices-block__inner {
    padding: 2.5rem 1.4375rem 1.875rem;
    border-radius: 0.938rem;
  }

  .prices-block__packages {
    width: 100%;
    margin: 1.875rem 0;
    align-items: stretch;
  }

  .prices-block__single-package {
    width: calc(50% - 0.665rem);
    padding: 1.875rem;
    border-radius: 0.938rem;
    display: flex;
    flex-direction: column;
  }

  .prices-block__single-package:nth-child(3) {
    width: 100%;
  }

  .prices-block__single-package h4 span {
    font-size: 1.25rem;
    display: block;
  }

  .prices-block__single-package ul {
    margin-bottom: 1.5rem;
    /* max-width: 15rem; */
  }

  .prices-block__single-package ul li {
    margin-bottom: 0.313rem;
  }

  .prices-block__single-package ul li br {
    display: none;
  }

  .prices-block__single-package ul li:before {
    margin-top: 0;
  }

  .prices-block__single-package-plan {
    margin-bottom: 1.5rem;
  }

  .package-block__form-check {
    margin-bottom: 0.938rem;
  }

  .package-block__form-check:last-child {
    margin-bottom: 0;
  }

  .package-block__form-check .btn--check-label {
    font-size: 1rem;
  }

  .package-block__form-check .btn--check-label span {
    font-size: 1.625rem;
  }

  .prices-block__payments-list {
    margin-top: 1rem;
    gap: 0.938rem;
  }

  .prices-block__single-payment {
    gap: 0.188rem;
  }

  .prices-block__single-payment:before {
    min-width: 1rem;
    width: 1rem;
    height: 1rem;
  }

  .prices-block__single-payment span {
    font-size: 0.875rem;
  }

  .block-prices__slider-navigation {
    width: 100%;
    display: flex;
    align-items: stretch;
    justify-content: flex-end;
    gap: 0.625rem;
    margin-top: 1.25rem;
  }

  .prices-block__payments p {
    max-width: 100%;
    width: 100%;
    text-align: center;
  }
}

@media screen and (max-width: 1023.98px) {
  .prices-block__inner {
    padding-top: 2.5rem;
    padding-bottom: 1.875rem;
    border-radius: 0.938rem;
  }

  .prices-block h2,
  .prices-block .text-5xl {
    margin-bottom: 1.875rem;
    font-size: 2rem;
  }

  .prices-block__single-package .prices-block__pack-title {
    font-weight: 700;
    font-size: 2rem;
    line-height: 115%;
  }

  .prices-block__single-package .prices-block__pack-title span {
    font-size: 1.625rem;
    display: block;
  }

  .prices-block__single-package ul {
    margin-bottom: 1.5rem;
  }

  .prices-block__single-package ul li {
    margin-bottom: 0.313rem;
  }

  .prices-block__single-package ul li:before {
    margin-top: 0;
  }

  .prices-block__single-package-plan {
    margin-bottom: 1.5rem;
  }

  .package-block__form-check {
    margin-bottom: 0.938rem;
  }

  .package-block__form-check:last-child {
    margin-bottom: 0;
  }

  .package-block__form-check .btn--check-label {
    font-size: 1rem;
  }

  .package-block__form-check .btn--check-label span {
    font-size: 1.25rem;
  }

  .prices-block__payments-list {
    flex-wrap: wrap;
    margin-top: 1rem;
    gap: 0.938rem;
  }

  .prices-block__single-payment {
    gap: 0.188rem;
  }

  .prices-block__single-payment:before {
    min-width: 1rem;
    width: 1rem;
    height: 1rem;
  }

  .prices-block__single-payment span {
    font-size: 0.875rem;
  }

  .block-prices__slider-navigation {
    width: 100%;
    display: flex;
    align-items: stretch;
    justify-content: flex-end;
    gap: 0.625rem;
    margin-top: 1.25rem;
  }

  .prices-block__payments p {
    max-width: 100%;
    width: 100%;
    text-align: center;
  }
}

@media screen and (max-width: 767.98px) {
  .prices-block__single-package {
    width: 85%;
  }

  .prices-block__single-package:nth-child(3) {
    width: 85%;
  }

  .prices-block__packages {
    justify-content: center;
  }
}

@media screen and (max-width: 479.98px) {
  .prices-block__inner {
    margin-left: calc(var(--block-px) * -1);
    margin-right: calc(var(--block-px) * -1);
  }

  .prices-block__single-package:nth-child(3) {
    width: 100%;
  }

  .prices-block__single-package {
    width: 100%;
  }
}
