.txt_white{
    color: var(--white);
}
.txt_blue3{
    color: var(--blue3);
}
.txt_blue{
    color: var(--blue1);
}
.prm{
    padding: 32px 16px;
    margin-top: 32px;
    margin-bottom: 32px;
    margin-right: var(--negindent_xs);
    margin-left: var(--negindent_xs);
}
.prm_info, .prm_title{
    margin-bottom: 24px;
}
.prm_description > *{
    margin-bottom: 0;
}

.prm_description ol>li, .prm ul>li {
    padding-left: 28px;
    position: relative;
    margin-bottom: 8px;
}
.prm_description ol {
    counter-reset: point;
}
.prm_description ol>li:before {
    content: counter(point) ".";
    counter-increment: point 1;
    position: absolute;
    width: 20px;
    text-align: center;
    top: 0;
    left: 0;
}
.prm_description :last-child {
    margin-bottom: 0 !important;
}
.prm_description ul>li:before {
    content: '•';
    content: "\2022";
    position: absolute;
    top: 0;
    width: 20px;
    text-align: center;
    left: 0;
}

.prm_prices_wrap{
    padding: 16px 24px;
    background-color: var(--white);
    border-radius: 16px;
    box-shadow: 0 16px 32px 0 rgba(32, 34, 37, 0.12);
    display: flex;
    flex-direction: column;
    gap: 12px;
}
.prm_prices{
    display: flex;
    flex-direction: column;
    gap: 12px;
}
.prm_price_block{
    display: flex;
    flex-direction: column;
    gap: 12px;
}
.prm_price_title{
    margin-bottom: 12px;
}
.prm_button_wrap{
    display: flex;
    flex-direction: column;
    gap: 16px;
}
.prm_button{
    display: inline-flex;
    gap: 8px;
}
.line{
    width: 100%;
    border-top: 1px solid var(--black5)
}
@media (min-width: 576px){
    .prm{
        margin-right: var(--negindent_sm);
        margin-left: var(--negindent_sm);
    }
}
@media (min-width: 680px){
    .prm{
        margin-right: 0;
        margin-left: 0;
        padding: 32px 24px 44px;
        border-radius: 16px;
        min-height: 334px;

        background-image: var(--prm_image);
        background-repeat: no-repeat;
        background-position: top right -105px;
        background-size: auto 328px;
    }
    .prm.prm_no_prices {
        display: flex;
        flex-direction: column;
        justify-content: space-between;
        align-items: flex-start;
    }
    .prm_info{
        max-width: 67%;
        min-height: 268px;
    }
    .prm_prices_wrap{
        gap: 24px;
        padding: 24px;
    }
    .prm_prices{
        gap: 24px;
    }
    .prm_price_block{
        display: grid;
        grid-template-columns: 1fr 1fr;
        gap: 24px 49px;
    }
    .prm_price_block > *:nth-child(even){
        position: relative;        
    }
    .prm_price_block > *:nth-child(even)::before {
        content: "";
        position: absolute;
        height: 100%;
        display: flex;
        border-left: 1px solid var(--black5);
        transform: translateX(-24px);
    }
    .prm_price_block > *:nth-child(2n+1):last-child{
        grid-column: span 2;
        width: 75%;
    }
    .prm_price_title{
        margin-bottom: 16px;
    }
}
@media (min-width: 992px){
    .prm{
        background-position: center left 672px;
        background-size: auto 380px;
        padding: 32px;
        min-height: 470px;
    }
    .prm_info{
        max-width: 672px;
        min-height: unset;
    }
    .prm_prices_wrap{
        max-width: 612px;
    }
    .prm.prm_prices_by_group .prm_prices_wrap{
        max-width: 663px;
    }
}

@media (min-width: 1250px){
    .prm{
        background-position: top 0 right 22px;
        background-size: auto;
    }
    .prm.prm_prices_by_group{
        background-position: top 40px right 0;
    }
}