.catalog-block .swiper-container {
    margin: 0 -15px;
    padding: 15px;
    overflow: hidden;
}
.catalog-block .swiper-slide {
    height: auto;
}
.catalog-block .swiper-button-prev {
    left: 0;
    right: auto;
    color: #000;
}
.catalog-block .swiper-button-next {
    right: 0;
    left: auto;
    color: #000;
}
.catalog-block__list {
    display: flex;
    flex-wrap: wrap;
    margin: 0 -8px;
}
.catalog-block__item-wrapper {
    flex: 0 0 100%;
    max-width: 100%;
    padding: 0 8px;
    margin-bottom: 16px;
}
.catalog-block__item {
    display: flex;
    height: 100%;
    flex-direction: column;
    background: #FFFFFF;
    border-radius: 15px;
    position: relative;
    overflow: hidden;
    box-shadow: 0px 0px 20px rgba(0, 0, 0, 0.1);
}
.catalog-block__option-name_noicon {
    font-size: 12px !important;
    margin-left: 42px;
}
.catalog-block__bg {
    /*position: absolute;
    top: 0;
    left: 0;
    width: 100%;
    height: 100%;
    z-index: 1;*/
    width: 100%;
    height: 116px;
    position: relative;
    flex: 0 0 auto;
}
.catalog-block__bg-img {
    position: absolute;
    top: 0;
    left: 0;
    width: 100%;
    height: 100%;
    z-index: 1;
    object-position: center center;
    object-fit: cover;
}
.catalog-block__header {
    display: flex;
    justify-content: center;
    align-items: center;
    text-align: center;
    padding: 16px;
    margin-bottom: 12px;
    position: relative;
    z-index: 3;
    /*    flex: 1 1 auto;*/
    background: #F8F8F8;

}
.catalog-block__name {
    flex: 1 1 auto;
    font-weight: 500;
    font-size: 18px;
    line-height: 1.16;
    text-transform: uppercase;
    color: #000000;
}
.catalog-block__label {
    flex: 0 0 auto;
    margin-bottom: 12px;
}
.catalog-block__desc {
    flex: 1 1 auto;
    position: relative;
    z-index: 3;
    padding: 12px 24px;
}
.catalog-block__category {
    font-weight: normal;
    font-size: 15pt;
    line-height: 1.3;
    color: #555;
}
.catalog-block__option {
    display: flex;
    align-items: center;
}
.catalog-block__option-icon {
    margin-right: 10px;
    flex: 0 0 auto;
}
.catalog-block__option-desc {
    flex: 1 1 auto;
}
.catalog-block__option-name {
    font-weight: 500;
    font-size: 15px;
    line-height: 1.16;
    color: #181818;
    text-transform: uppercase;
}
.catalog-block__option-helper {
    font-weight: 400;
    font-size: 13px;
    line-height: 1.2;
    margin-top: 6px;
}
.catalog-block__option-helper_xs {
    line-height: 0.7;
    font-size: 11px;
}
.catalog-block__option-infinity {
    width: 17px;
    height: 9px;
    display: inline-flex;
    background-position: center center;
    background-repeat: no-repeat;
    background-size: contain;
    background-image: url("data:image/png;base64,iVBORw0KGgoAAAANSUhEUgAAACIAAAASCAMAAAAJ4/xdAAAAh1BMVEUAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAD3YishAAAALHRSTlMA4B+X1J52XCb6sVAYENnKw7qkcSkOCt22j4mDYEI/OvXme2lJNywTBs7MWOjnUhEAAAD8SURBVBgZVcEHcoNAFAXB98kZBVDO2fbc/3zeEqhA3eqUTbPQlzJ5tBrsapxg/lJvMQ9w6p063pSeHfV2NHqZJ6cwYLLZTHAiORecyWY7AayVFEJ1kOPNgFyKgSyRc1+CL+VghToR+LqdYK5OcYa9ZvCnjyhLngZbfewgVMVSYz74GhimlKlGYjBPgxWpUlYaeAa5RqakMkyDEHyNGZVCiPWxBXsmWaSPGGbaw7lQ5wKng0KI1CkMblIIy7ucJANiKQdmnpxDBb6k1oCf9ToA0rmcCKf21wFgpRxvSs+OetsbvZWnTvyLE1wX6r2uAU6da9A+klJfFk1T6u0fWCoiS4PHYlgAAAAASUVORK5CYII=");
}
.catalog-block__option + .catalog-block__option {
    margin-top: 20px;
}
.catalog-block__category + .catalog-block__option {
    margin-top: 8px;
}
.catalog-block__option + .catalog-block__category {
    margin-top: 20px;
}
.catalog-block__footer {
    margin-top: 24px;
    position: relative;
    z-index: 3;
    flex: 0 0 auto;
    padding: 0 24px 30px;
}
.catalog-block__price-wrapper {
    margin-bottom: 16px;
}
.catalog-block__price {
    font-weight: 500;
    font-size: 20px;
    line-height: 1.2;
    color: #0000BE;
    white-space: nowrap;
    text-align: center;
}
.catalog-block__price-number {
    font-weight: 500;
    font-size: 20px;
    line-height: 1.2;
    color: #0000BE;
    white-space: nowrap;
    display: block;
}
.catalog-block__price-helper {
    font-size: 12px;
    line-height: 1.2;
    font-weight: normal;
    text-align: center;
    opacity: 0.8;
}
.catalog-block__price-inner_old {
    text-decoration: line-through;
    color: #aaa;
    font-weight: normal;
}
.catalog-block__price-inner_old .catalog-block__price-number {
    font-size: 16px;
    font-weight: normal;
    color: #aaa;
}
.catalog-block__price + .catalog-block__price {
    /*margin-top: 8px;*/
}
.catalog-block__buttons {
    /*
        display: flex;
        flex-direction: column;
        align-items: center;
    */
    display: block;
    text-align: center;
}
.catalog-block__btn {
    height: 44px;
    min-width: 180px;
}
.catalog-block__btn-link {
    display: block;
    margin-top: 8px;
}
.catalog-block_mt_lg {
    margin-top: 48px;
}

.catalog-block__item_inverse {
    border: none;
    overflow: hidden;
}
.catalog-block__item_inverse .catalog-block__name,
.catalog-block__item_inverse .catalog-block__option-name,
.catalog-block__item_inverse .catalog-block__price {
    color: #fff;
}
.catalog-block__item_inverse .catalog-block__option-helper {
    color: rgba(255,255,255,0.85);
}
.catalog-block__item_inverse .catalog-block__option-infinity {
    background-image: url("data:image/svg+xml;base64,PHN2ZyB3aWR0aD0iMzAiIGhlaWdodD0iMTQiIHZpZXdCb3g9IjAgMCAzMCAxNCIgZmlsbD0ibm9uZSIgeG1sbnM9Imh0dHA6Ly93d3cudzMub3JnLzIwMDAvc3ZnIj48cGF0aCBmaWxsLXJ1bGU9ImV2ZW5vZGQiIGNsaXAtcnVsZT0iZXZlbm9kZCIgZD0iTTQuMDcwNiAzLjk1Mzc2QzMuNTYxMzcgNC42NzAwMSAzLjI5OTk1IDUuNzIxMzQgMy4yOTk5NSA2LjkyNjk0QzMuMjk5OTUgOC4xMzI1NCAzLjU2MTM3IDkuMTgzODcgNC4wNzA2IDkuOTAwMTJDNC41MzU2NCAxMC41NTQyIDUuMzEzMjIgMTEuMDgzMSA2LjcyNjc1IDExLjA4MzFDNy40ODQzNyAxMS4wODMxIDguNTMwNTUgMTAuNjEzIDkuOTAwMiA5LjU5ODk4QzEwLjg5NTEgOC44NjIzOSAxMS45Mzk0IDcuOTMzOSAxMy4wMjcyIDYuOTI2OTRDMTEuOTM5NCA1LjkxOTk4IDEwLjg5NTEgNC45OTE0OSA5LjkwMDIgNC4yNTQ5QzguNTMwNTUgMy4yNDA5IDcuNDg0MzcgMi43NzA3OCA2LjcyNjc1IDIuNzcwNzhDNS4zMTMyMiAyLjc3MDc4IDQuNTM1NjQgMy4yOTk2NyA0LjA3MDYgMy45NTM3NlpNMTUgNS4wODM0MkMxMy44MDI1IDMuOTY4NzMgMTIuNTczOCAyLjg2MDQ3IDExLjM4MzYgMS45NzkzNUM5Ljk0NjMyIDAuOTE1MjY3IDguMzMzMTggMCA2LjcyNjc1IDBDNC41OTY0OSAwIDMuMDEwNjYgMC44NTY0OTIgMS45OTgyNSAyLjI4MDQ4QzEuMDMwMDMgMy42NDIzMiAwLjY5OTk1MSA1LjM2MTc2IDAuNjk5OTUxIDYuOTI2OTRDMC42OTk5NTEgOC40OTIxMiAxLjAzMDAzIDEwLjIxMTYgMS45OTgyNSAxMS41NzM0QzMuMDEwNjYgMTIuOTk3NCA0LjU5NjQ5IDEzLjg1MzkgNi43MjY3NSAxMy44NTM5QzguMzMzMTggMTMuODUzOSA5Ljk0NjMyIDEyLjkzODYgMTEuMzgzNiAxMS44NzQ1QzEyLjU3MzggMTAuOTkzNCAxMy44MDI1IDkuODg1MTUgMTUgOC43NzA0N0MxNi4xOTc0IDkuODg1MTUgMTcuNDI2MSAxMC45OTM0IDE4LjYxNjMgMTEuODc0NUMyMC4wNTM2IDEyLjkzODYgMjEuNjY2NyAxMy44NTM5IDIzLjI3MzIgMTMuODUzOUMyNS40MDM0IDEzLjg1MzkgMjYuOTg5MiAxMi45OTc0IDI4LjAwMTcgMTEuNTczNEMyOC45Njk5IDEwLjIxMTYgMjkuMyA4LjQ5MjEyIDI5LjMgNi45MjY5NEMyOS4zIDUuMzYxNzYgMjguOTY5OSAzLjY0MjMyIDI4LjAwMTcgMi4yODA0OEMyNi45ODkyIDAuODU2NDkyIDI1LjQwMzQgMCAyMy4yNzMyIDBDMjEuNjY2NyAwIDIwLjA1MzYgMC45MTUyNjcgMTguNjE2MyAxLjk3OTM1QzE3LjQyNjEgMi44NjA0NyAxNi4xOTc0IDMuOTY4NzMgMTUgNS4wODM0MlpNMTYuOTcyNyA2LjkyNjk0QzE4LjA2MDUgNy45MzM5IDE5LjEwNDggOC44NjIzOSAyMC4wOTk3IDkuNTk4OThDMjEuNDY5NCAxMC42MTMgMjIuNTE1NSAxMS4wODMxIDIzLjI3MzIgMTEuMDgzMUMyNC42ODY3IDExLjA4MzEgMjUuNDY0MyAxMC41NTQyIDI1LjkyOTMgOS45MDAxMkMyNi40Mzg1IDkuMTgzODcgMjYuNyA4LjEzMjU0IDI2LjcgNi45MjY5NEMyNi43IDUuNzIxMzQgMjYuNDM4NSA0LjY3MDAxIDI1LjkyOTMgMy45NTM3NkMyNS40NjQzIDMuMjk5NjcgMjQuNjg2NyAyLjc3MDc4IDIzLjI3MzIgMi43NzA3OEMyMi41MTU1IDIuNzcwNzggMjEuNDY5NCAzLjI0MDkgMjAuMDk5NyA0LjI1NDlDMTkuMTA0OCA0Ljk5MTQ5IDE4LjA2MDUgNS45MTk5OCAxNi45NzI3IDYuOTI2OTRaIiBmaWxsPSIjRkZGRkZGIi8+PC9zdmc+");
}
.catalog-block__item_inverse {}

.d-flex {
    display: flex;
}
.align-items-center {
    align-items: center;
}

.catalog-block .card-block {
    height: 100%;
}
.card-block .swiper-slide {
    max-height: 370px;
}
.card-block .swiper-button-prev,
.card-block .swiper-button-next {
    right: 24px;
    left: auto;
    width: 32px;
    height: 32px;
    background: #fff;
    border-radius: 32px;
}
.card-block .swiper-button-prev {
    transform: translateY(-24px);
}
.card-block .swiper-button-next {
    transform: translateY(+24px);
}
.card-block .swiper-button-prev:after,
.card-block .swiper-button-next:after {
    display: none;
}
.card-block .swiper-button-prev i,
.card-block .swiper-button-next i {
    font-weight: 600;
    color: #0000be;
}
.card-block .swiper-button-next.swiper-button-disabled,
.card-block .swiper-button-prev.swiper-button-disabled {
    opacity: .5;
}

@media screen and (max-width: 767px) {
    .catalog-block .swiper-container {
        padding-left: 40px;
        padding-right: 40px;
    }
}