
.plans__item-try{
    text-transform: uppercase
}

.plans__switcher,
.steps__link {
    justify-content: center;
    display: flex
}

.plans__inner {
    justify-content: space-between
}

.plans {
    padding: 70px 0
}

.plans__inner {
    display: flex;
    align-items: center;
    margin-bottom: 50px
}

.plans__title {
    font-size: 32px;
    font-weight: 600;
    line-height: 120%
}

.plans__switcher {
    align-items: center;
    background: #edf1fb;
    padding: 10px;
    border-radius: 100px;
    font-size: 24px;
    font-weight: 700;
    height: 90px
}

.plans__switcher-left {
    color: #000;
    margin-right: 30px
}

.plans__switcher-right {
    border-radius: 190px;
    padding: 0 20px;
    height: 70px;
    display: flex;
    justify-content: center;
    align-items: center;
    color: #000
}

.plans__switcher-right.active {
    background: #145eff;
    color: #fff
}

.plans__switcher-right span {
    color: #000;
    background: #fff;
    padding: 10px;
    border-radius: 50px;
    margin-left: 20px
}

.plans__item-try,
.plans__pagination a {
    justify-content: center;
    color: #fff;
    display: flex
}

.plans__switcher-right.active span {
    color: #145eff
}

.plans__pagination {
    display: flex;
    gap: 0 20px
}

.plans__pagination a {
    background: #002574;
    width: 40px;
    height: 40px;
    border-radius: 50px;
    align-items: center;
    cursor: pointer
}

.plans__item {
    display: flex;
    flex-direction: column;
    width: 445px;
    align-items: center;
    border: 1px solid #e3e3e3;
    padding: 40px 25px 30px
}

.plans__item-top {
    display: flex;
    align-items: center;
    gap: 0 16px;
    margin-bottom: 20px
}

.plans__item-title {
    font-weight: 800;
    font-size: 28px;
    line-height: 120%
}

.plans__item-price {
    font-size: 24px;
    font-weight: 700;
    margin-bottom: 16px
}

.plans__item-price span {
    color: #145eff;
    font-size: 36px;
    margin-right: 8px
}

.plans__item-list {
    border-top: 1px solid #e3e3e3;
    padding-top: 20px;
    margin-bottom: 20px;
    padding-left: 48px;
    display: flex;
    flex-direction: column;
    gap: 5px 0;
    font-size: 16px;
    font-weight: 600
}

.plans__item-mark,
.text-block h2 {
    margin-bottom: 3px
}

.plans__lists {
    display: flex
}


.plans__list .plans__item-mark>.plans-counter,
.plans__list .plans__item-mark>.plans-first-pay {
    font-size: 20px;
    font-weight: 700;
    display: flex;
    text-align: center;
    justify-content: center;
}

.plans__item-mark>.plans-counter,
.plans__item-mark>.plans-first-pay {
    min-width: 29px;
    /* height: 29px; */
}

.plans__item-mark.limits {
    margin-bottom: 15px;
}

.plans__item-mark>.plans__item-name {
    margin-left: 15px;
    flex: 1;
}

.plans__item-mark {
    position: relative;
    display: flex;
    justify-content: flex-start;
    align-items: center;
    margin-left: -43px;
}

.plans__item-mark>.plans-no {
    /* content: ''; */
    background: url("/static/landing/img/plan_mark_disable.svg") center top/cover no-repeat;
    width: 29px;
    height: 29px;
    /* position: absolute;
    top: -7px;
    left: -40px */
}

.plans__item-mark>.plans-yes {
    /* content: ''; */
    background: url("/static/landing/img/plan_mark_enable.svg") center top/cover no-repeat;
    width: 29px;
    height: 29px;
    /* position: absolute; */
    /* top: -7px;
    left: -40px */
}

.plans-first-pay::before {
    /* content: '0'; */
    /* position: absolute; */
    /* top: 4px; */
    font-size: 20px;
    font-weight: 700;
    /* left: -38px */
}

.plans__item-bottom {
    display: flex;
    gap: 0 30px;
    align-items: center;
    justify-content: center
}

.plans__item-try {
    align-items: center;
    width: 192px;
    height: 72px;
    border-radius: 72px;
    font-size: 16px;
    font-weight: 700;
    line-height: 120%;
    background: #145eff;
    border: 5px solid #edf1fb
}

.plans__item-try:disabled {
    /* background: #88bf8a; */
    background: transparent;
    cursor: default;
    color: #145eff;
    box-shadow: none;
}

.arrow,
.plans__item-pagination {
    height: 40px;
    border-radius: 20px
}

.plans__item-pagination {
    width: 40px;
    background: #145eff;
    display: flex;
    justify-content: center;
    align-items: center
}

.plans__item-mark.hidden {
    display: none;
    transition: .3s
}

.plans__switcher-left {
    height: 70px;
    padding: 0 30px;
    display: flex;
    justify-content: center;
    align-items: center;
    border-radius: 50px;
    transition: .3s
}

.plans__switcher-right {
    transition: .3s
}

.plans__switcher-left.active {
    background: #145eff;
    color: #fff
}

.plans__item-try:not(:disabled):hover
 {
    background: #003dda;
    transform: scale(1.02);
    box-shadow: 0 6px 18px rgba(20, 94, 255, .3);
    border: none
}


.plans__item-try{
    transition: .3s;
    box-shadow: 0 4px 12px rgba(0, 0, 0, .1)
}

@media screen and (max-width: 1817px) {
    .plans__lists {
        flex-wrap: wrap;
        justify-content: center;
        gap: 40px;
    }
}

@media screen and (max-width: 952px) {
    .plans__inner {
        flex-direction: column;
        justify-content: center;
        align-items: center;
        gap: 20px;
    }

    .plans__pagination {
        display: none;
    }

    .plans__item {
        border: none;
        padding: 0;
    }

    .plans__item-mark {
     max-width: 360px;
    }

    .plans__item {
     max-width: 360px;
    }

    .plans__switcher-left {
        font-size: 20px;
    }

    .plans__switcher-right {
        font-size: 20px;
    }
        .plans {
            padding-top: 30px;
        }
}

.plans__lists.swiper {
    width: 100%;
    overflow: hidden;
}

.swiper-slide {
    display: flex;
    justify-content: center;
}

@media (max-width: 1800px) {
    .plans__item {
        width: 380px;
    }
}

@media (max-width: 768px) {
    .plans__item {
        width: 90%;
    }
}

.plans__lists {
    display: flex;
    /* Убрать или переопределить */
}

/* Убираем отступы у слайда */
.swiper-slide {
    display: block;
    justify-content: stretch;
    /* Растягиваем на всю ширину */
    padding: 0;
    /* убираем любые паддинги */
    margin: 0;
}

/* Обнуляем margin и padding у списка */
.plans__list {
    margin: 0;
    padding: 0;
    box-sizing: border-box;
}

/* Убедимся, что item тянется на 100% */
.plans__item {
    width: 100%;
    max-width: none;
}

.plans__pagination {
    visibility: hidden;
    display: flex;
    justify-content: center;
    margin-top: 30px;
    gap: 20px;
    user-select: none;
}

.plans__pagination a.disabled,
.swiper-button-disabled {
    pointer-events: none;
    opacity: 0.5;
}