.reviews-page-new {
    overflow: hidden;
}

.reviews-page-new__top {
    display: -webkit-box;
    display: -ms-flexbox;
    display: flex;
    -webkit-box-pack: justify;
    -ms-flex-pack: justify;
    justify-content: space-between;
    margin: 1.6rem 0;
    align-items: flex-end;
}

.reviews-page-new__selectors {
    max-width: 70%;
    margin-bottom: 0 !important;
}

.reviews-page-new__selectors .selector {
    padding-right: 1.75rem;
}

.reviews-page-new .selector {
    background: url(/local/templates/new-main/img/select-srrow.svg) 100% center no-repeat;
}



.reviews-page-new .selector:last-child {
    background: url(/local/templates/new-main/img/select-srrow.svg) 100% center no-repeat;
}

.reviews-page-new .selector:hover {
    background-image: url(/local/templates/new-main/img/select-srrow-red.svg) 100% center no-repeat;
}


.reviews-page-new__items {
    position: relative;
    padding: 2.4rem;
    border-radius: 2.4rem;
    background: #fff;
}


.reviews-page-new .navigation-with-pagination {
    margin: 2.4rem auto 0;
}

.reviews-page-new .reviews-page-new__red-block-btn {
    color: #2A2931;
    font-size: 1rem;
    font-weight: 700;
    line-height: 140%;
    border-radius: 0.75rem;
    border: 1px solid rgba(42, 41, 49, 0.50);
    padding: 0.875rem 2rem;
    width: 100%;
    max-width: 37rem;
}

.reviews-page-new__item {
    padding: 2.4rem;
    border-radius: 1.2rem;
    background: #f6f6f6;
    display: flex;
    justify-content: space-between;
    gap: 2.5rem;
}

.reviews-page-new__item:not(:last-child) {
    margin-bottom: 1.2rem;
}

.reviews-page-new__item-info {
    width: 100%;
    max-width: 31.5rem;
    display: flex;
    flex-direction: column;
    align-items: stretch;
    justify-content: space-between;
}

.reviews-page-new__item-content {
    width: 100%;
    max-width: calc(100% - 34rem);
}

.reviews-page-new__item-content-top {
    display: flex;
    align-items: center;
    gap: 1.6rem;
    margin-bottom: 0.8rem;
}

.reviews-page-new__item-stars {
    display: flex;
    align-items: center;
    gap: 0.4rem;
}

.reviews-page-new__item-star {
    display: flex;
    align-items: center;
    justify-content: center;
}

.reviews-page-new__item-star::before {
    content: '';
    display: inline-block;
    width: 1.6rem;
    height: 1.6rem;
    background-position: center !important;
    background-repeat: no-repeat !important;
    background-size: contain !important;
}

.reviews-page-new__item-star_fill::before {
    background-image: url("data:image/svg+xml;charset=UTF-8,%3csvg xmlns='http://www.w3.org/2000/svg' width='14' height='14' viewBox='0 0 14 14' fill='none'%3e%3cpath d='M6.68323 0.52997C6.71245 0.470944 6.75758 0.421258 6.81353 0.38652C6.86949 0.351782 6.93404 0.333374 6.9999 0.333374C7.06576 0.333374 7.13031 0.351782 7.18626 0.38652C7.24222 0.421258 7.28735 0.470944 7.31656 0.52997L8.85656 3.6493C8.95802 3.85461 9.10777 4.03224 9.29298 4.16694C9.47819 4.30164 9.69332 4.38938 9.9199 4.42264L13.3639 4.92664C13.4292 4.93609 13.4905 4.96362 13.5409 5.0061C13.5913 5.04859 13.6289 5.10434 13.6492 5.16704C13.6696 5.22975 13.6721 5.29691 13.6563 5.36093C13.6405 5.42495 13.6071 5.48327 13.5599 5.5293L11.0692 7.95464C10.905 8.1147 10.7821 8.31229 10.7111 8.53039C10.6402 8.74849 10.6233 8.98056 10.6619 9.20664L11.2499 12.6333C11.2614 12.6985 11.2544 12.7657 11.2296 12.8271C11.2048 12.8885 11.1632 12.9417 11.1096 12.9806C11.056 13.0196 10.9926 13.0426 10.9265 13.0472C10.8604 13.0518 10.7944 13.0378 10.7359 13.0066L7.65723 11.388C7.45438 11.2815 7.22868 11.2258 6.99956 11.2258C6.77044 11.2258 6.54475 11.2815 6.3419 11.388L3.2639 13.0066C3.20545 13.0376 3.1395 13.0515 3.07353 13.0468C3.00757 13.0421 2.94424 13.019 2.89076 12.9801C2.83728 12.9412 2.79579 12.8881 2.771 12.8268C2.74622 12.7655 2.73914 12.6984 2.75056 12.6333L3.3379 9.2073C3.3767 8.98112 3.35989 8.7489 3.28892 8.53067C3.21796 8.31243 3.09497 8.11474 2.93056 7.95464L0.439898 5.52997C0.392294 5.48399 0.35856 5.42557 0.342539 5.36135C0.326519 5.29714 0.328856 5.22971 0.349284 5.16676C0.369711 5.10381 0.407409 5.04786 0.458082 5.00529C0.508755 4.96272 0.570367 4.93524 0.635898 4.92597L4.07923 4.42264C4.30607 4.38964 4.52149 4.30201 4.70695 4.16729C4.89242 4.03258 5.04237 3.85482 5.1439 3.6493L6.68323 0.52997Z' fill='%23FEB300'/%3e%3c/svg%3e");
}

.reviews-page-new__item-star_empty::before {
    background-image: url("data:image/svg+xml;charset=UTF-8,%3csvg xmlns='http://www.w3.org/2000/svg' width='14' height='14' viewBox='0 0 14 14' fill='none'%3e%3cpath d='M6.68323 0.52997C6.71245 0.470944 6.75758 0.421258 6.81353 0.38652C6.86949 0.351782 6.93404 0.333374 6.9999 0.333374C7.06576 0.333374 7.13031 0.351782 7.18626 0.38652C7.24222 0.421258 7.28735 0.470944 7.31656 0.52997L8.85656 3.6493C8.95802 3.85461 9.10777 4.03224 9.29298 4.16694C9.47819 4.30164 9.69332 4.38938 9.9199 4.42264L13.3639 4.92664C13.4292 4.93609 13.4905 4.96362 13.5409 5.0061C13.5913 5.04859 13.6289 5.10434 13.6492 5.16704C13.6696 5.22975 13.6721 5.29691 13.6563 5.36093C13.6405 5.42495 13.6071 5.48327 13.5599 5.5293L11.0692 7.95464C10.905 8.1147 10.7821 8.31229 10.7111 8.53039C10.6402 8.74849 10.6233 8.98056 10.6619 9.20664L11.2499 12.6333C11.2614 12.6985 11.2544 12.7657 11.2296 12.8271C11.2048 12.8885 11.1632 12.9417 11.1096 12.9806C11.056 13.0196 10.9926 13.0426 10.9265 13.0472C10.8604 13.0518 10.7944 13.0378 10.7359 13.0066L7.65723 11.388C7.45438 11.2815 7.22868 11.2258 6.99956 11.2258C6.77044 11.2258 6.54475 11.2815 6.3419 11.388L3.2639 13.0066C3.20545 13.0376 3.1395 13.0515 3.07353 13.0468C3.00757 13.0421 2.94424 13.019 2.89076 12.9801C2.83728 12.9412 2.79579 12.8881 2.771 12.8268C2.74622 12.7655 2.73914 12.6984 2.75056 12.6333L3.3379 9.2073C3.3767 8.98112 3.35989 8.7489 3.28892 8.53067C3.21796 8.31243 3.09497 8.11474 2.93056 7.95464L0.439898 5.52997C0.392294 5.48399 0.35856 5.42557 0.342539 5.36135C0.326519 5.29714 0.328856 5.22971 0.349284 5.16676C0.369711 5.10381 0.407409 5.04786 0.458082 5.00529C0.508755 4.96272 0.570367 4.93524 0.635898 4.92597L4.07923 4.42264C4.30607 4.38964 4.52149 4.30201 4.70695 4.16729C4.89242 4.03258 5.04237 3.85482 5.1439 3.6493L6.68323 0.52997Z' fill='%23E2E2E2'/%3e%3c/svg%3e");
}

.reviews-page-new__item-date {
    color: #868686;
    font-size: 1.2rem;
    font-weight: 350;
    line-height: 132%;
}

.reviews-page-new__item-name {
    margin-bottom: 1.2rem;
    color: #2d343a;
    font-weight: 700;
    line-height: 110%;
    font-size: 2.4rem;
}

.reviews-page-new__item-doctor,
.reviews-page-new__item-procedure {
    color: #2d343a;
    font-size: 1.4rem;
    font-weight: 350;
    line-height: 132%;
}

.reviews-page-new__item-doctor span,
.reviews-page-new__item-procedure span {
    color: #2d343a;
    font-weight: 400;
}

.reviews-page-new__item-doctor {
    margin-bottom: 0.4rem;
}

.reviews-page-new__item-text {
    font-size: 1.8rem;
    font-weight: 350;
    line-height: 130%;
}

.reviews-page-new__item-labels {
    width: 70%;
    display: -webkit-box;
    display: -ms-flexbox;
    display: flex;
    -ms-flex-wrap: wrap;
    flex-wrap: wrap;
    gap: 1rem;
}

.reviews-page-new__item-label {
    display: -webkit-box;
    display: -ms-flexbox;
    display: flex;
    -webkit-box-align: center;
    -ms-flex-align: center;
    align-items: center;
    -webkit-box-pack: center;
    -ms-flex-pack: center;
    justify-content: center;
    width: -webkit-fit-content;
    width: -moz-fit-content;
    width: fit-content;
    min-height: 2.6rem;
    height: auto;
    padding: 0.5rem 2rem;
    font-size: 1.2rem;
    font-weight: 350;
    line-height: 132%;
    border-radius: 5rem;
    background: #fff;
}

.reviews-page-new__item-source {
    position: relative;
    border-radius: 10rem;
    background: #FFF;
    display: block;
    width: fit-content;
    margin-top: 2rem;
}

.reviews-page-new__item-source-icon {
    position: absolute;
    left: 0;
    top: 50%;
    transform: translateY(-50%);
    width: 4rem;
    height: 4rem;
}

.reviews-page-new__item-source-icon img {
    height: 100%;
    width: 100%;
    object-fit: contain;
    object-position: center;
}

.reviews-page-new__item-source-text {
    color: #000;
    font-size: 1.6rem;
    font-weight: 400;
    line-height: 140%;
    padding: 0.9rem 2.4rem 0.9rem 5rem;
}

.rating.rating_red {
    background: #AC2028;
    color: #fff;
    width: 24.5%;
    min-width: 24.5%;
}

.rating_red .rating__title,
.rating_red .rating__text,
.rating_red .rating__question {
    color: #fff;
}

.rating.rating_red .rating__item {
    background: rgba(255, 255, 255, 0.10);
}

.rating.rating_red .rating__btn {
    background: #FFF;
}

.rating.rating_red .rating__btn span {
    color: #2A2931;
}

.rating.rating_red .rating__item-info-title {
    color: rgba(255, 255, 255, 0.50);
}

.rating.rating_red .rating__item-info-score {
    color: #fff;
}

.reviews-and-rating_red .reviews {
    /* width: 69%; */
    padding: 2.4rem 5rem;
}

.reviews-and-rating_red__btn {
    font-size: 1.6rem;
    font-weight: 700;
    line-height: 140%;
}

.reviews-and-rating_red__btn:hover {
    color: #fff;
}

.reviews-and-rating_red .navigation-with-pagination .swiper-button-disabled svg path {
    stroke: rgba(42, 41, 49, 0.15);
}



.reviews__item-info-doctor,
.reviews__item-info-procedure {
    color: #2d343a;
    font-size: 1.4rem;
    font-weight: 350;
    line-height: 132%;
}

.reviews__item-info-doctor span,
.reviews__item-info-procedure span {
    color: #2d343a;
    font-weight: 400;
}

.reviews__item-info-doctor {
    margin-bottom: 0.4rem;
}

.reviews-and-rating_red .reviews__item-head {
    margin-bottom: 1.2rem;
    font-size: 2.4rem;
    font-weight: 700;
    line-height: 110%;
}

.reviews__item-content-top {
    display: flex;
    align-items: center;
    gap: 1.6rem;
    margin-bottom: 0.9rem;
    margin-top: 1.2rem;
    justify-content: space-between;
}


.reviews__item-stars {
    display: flex;
    align-items: center;
    gap: 0.4rem;
}

.reviews__item-star {
    display: flex;
    align-items: center;
    justify-content: center;
}

.reviews__item-star::before {
    content: '';
    display: inline-block;
    width: 1.6rem;
    height: 1.6rem;
    background-position: center !important;
    background-repeat: no-repeat !important;
    background-size: contain !important;
}

.reviews__item-star_fill::before {
    background-image: url("data:image/svg+xml;charset=UTF-8,%3csvg xmlns='http://www.w3.org/2000/svg' width='14' height='14' viewBox='0 0 14 14' fill='none'%3e%3cpath d='M6.68323 0.52997C6.71245 0.470944 6.75758 0.421258 6.81353 0.38652C6.86949 0.351782 6.93404 0.333374 6.9999 0.333374C7.06576 0.333374 7.13031 0.351782 7.18626 0.38652C7.24222 0.421258 7.28735 0.470944 7.31656 0.52997L8.85656 3.6493C8.95802 3.85461 9.10777 4.03224 9.29298 4.16694C9.47819 4.30164 9.69332 4.38938 9.9199 4.42264L13.3639 4.92664C13.4292 4.93609 13.4905 4.96362 13.5409 5.0061C13.5913 5.04859 13.6289 5.10434 13.6492 5.16704C13.6696 5.22975 13.6721 5.29691 13.6563 5.36093C13.6405 5.42495 13.6071 5.48327 13.5599 5.5293L11.0692 7.95464C10.905 8.1147 10.7821 8.31229 10.7111 8.53039C10.6402 8.74849 10.6233 8.98056 10.6619 9.20664L11.2499 12.6333C11.2614 12.6985 11.2544 12.7657 11.2296 12.8271C11.2048 12.8885 11.1632 12.9417 11.1096 12.9806C11.056 13.0196 10.9926 13.0426 10.9265 13.0472C10.8604 13.0518 10.7944 13.0378 10.7359 13.0066L7.65723 11.388C7.45438 11.2815 7.22868 11.2258 6.99956 11.2258C6.77044 11.2258 6.54475 11.2815 6.3419 11.388L3.2639 13.0066C3.20545 13.0376 3.1395 13.0515 3.07353 13.0468C3.00757 13.0421 2.94424 13.019 2.89076 12.9801C2.83728 12.9412 2.79579 12.8881 2.771 12.8268C2.74622 12.7655 2.73914 12.6984 2.75056 12.6333L3.3379 9.2073C3.3767 8.98112 3.35989 8.7489 3.28892 8.53067C3.21796 8.31243 3.09497 8.11474 2.93056 7.95464L0.439898 5.52997C0.392294 5.48399 0.35856 5.42557 0.342539 5.36135C0.326519 5.29714 0.328856 5.22971 0.349284 5.16676C0.369711 5.10381 0.407409 5.04786 0.458082 5.00529C0.508755 4.96272 0.570367 4.93524 0.635898 4.92597L4.07923 4.42264C4.30607 4.38964 4.52149 4.30201 4.70695 4.16729C4.89242 4.03258 5.04237 3.85482 5.1439 3.6493L6.68323 0.52997Z' fill='%23FEB300'/%3e%3c/svg%3e");
}

.reviews__item-star_empty::before {
    background-image: url("data:image/svg+xml;charset=UTF-8,%3csvg xmlns='http://www.w3.org/2000/svg' width='14' height='14' viewBox='0 0 14 14' fill='none'%3e%3cpath d='M6.68323 0.52997C6.71245 0.470944 6.75758 0.421258 6.81353 0.38652C6.86949 0.351782 6.93404 0.333374 6.9999 0.333374C7.06576 0.333374 7.13031 0.351782 7.18626 0.38652C7.24222 0.421258 7.28735 0.470944 7.31656 0.52997L8.85656 3.6493C8.95802 3.85461 9.10777 4.03224 9.29298 4.16694C9.47819 4.30164 9.69332 4.38938 9.9199 4.42264L13.3639 4.92664C13.4292 4.93609 13.4905 4.96362 13.5409 5.0061C13.5913 5.04859 13.6289 5.10434 13.6492 5.16704C13.6696 5.22975 13.6721 5.29691 13.6563 5.36093C13.6405 5.42495 13.6071 5.48327 13.5599 5.5293L11.0692 7.95464C10.905 8.1147 10.7821 8.31229 10.7111 8.53039C10.6402 8.74849 10.6233 8.98056 10.6619 9.20664L11.2499 12.6333C11.2614 12.6985 11.2544 12.7657 11.2296 12.8271C11.2048 12.8885 11.1632 12.9417 11.1096 12.9806C11.056 13.0196 10.9926 13.0426 10.9265 13.0472C10.8604 13.0518 10.7944 13.0378 10.7359 13.0066L7.65723 11.388C7.45438 11.2815 7.22868 11.2258 6.99956 11.2258C6.77044 11.2258 6.54475 11.2815 6.3419 11.388L3.2639 13.0066C3.20545 13.0376 3.1395 13.0515 3.07353 13.0468C3.00757 13.0421 2.94424 13.019 2.89076 12.9801C2.83728 12.9412 2.79579 12.8881 2.771 12.8268C2.74622 12.7655 2.73914 12.6984 2.75056 12.6333L3.3379 9.2073C3.3767 8.98112 3.35989 8.7489 3.28892 8.53067C3.21796 8.31243 3.09497 8.11474 2.93056 7.95464L0.439898 5.52997C0.392294 5.48399 0.35856 5.42557 0.342539 5.36135C0.326519 5.29714 0.328856 5.22971 0.349284 5.16676C0.369711 5.10381 0.407409 5.04786 0.458082 5.00529C0.508755 4.96272 0.570367 4.93524 0.635898 4.92597L4.07923 4.42264C4.30607 4.38964 4.52149 4.30201 4.70695 4.16729C4.89242 4.03258 5.04237 3.85482 5.1439 3.6493L6.68323 0.52997Z' fill='%23E2E2E2'/%3e%3c/svg%3e");
}

.reviews__item-content-text a {
    color: #AC2028;
    font-family: Jost;
    font-size: 1.6rem;
    font-weight: 700;
    line-height: 130%;
    text-transform: uppercase;
}

.reviews-and-rating_red .reviews__item-user-name {
    font-weight: 700;
}

.reviews__item-source {
    position: relative;
    border-radius: 10rem;
    background: #FFF;
    display: block;
    width: fit-content;
    margin-top: 1rem;
    width: 100%;
}

.reviews__item-source-icon {
    position: absolute;
    left: 2rem;
    top: 50%;
    transform: translateY(-50%);
    width: 4rem;
    height: 4rem;
}

.reviews__item-source-icon img {
    height: 100%;
    width: 100%;
    object-fit: contain;
    object-position: center;
}

.reviews__item-source-text {
    color: #000;
    font-size: 1.6rem;
    font-weight: 400;
    line-height: 140%;
    padding: 0.9rem 2.4rem 0.9rem 5rem;
    text-align: center;
}

.custom-select {
    position: relative;
    padding-bottom: 0;
    font-family: Circe;
    color: #2a2931;
    transition: 0.5s;
    border: none;
    border-radius: 0;
    cursor: pointer;
    -webkit-appearance: none;
    font-size: 1.6rem;
    line-height: 140%;
}



.custom-select__selected {
    padding-right: 3rem;
    background: url(/local/templates/new-main/img/select-srrow.svg) 100% center no-repeat;
    border-bottom: 2px solid transparent;
}

.custom-select__selected:hover,
.custom-select__selected.active {
    font-weight: 600;
    border-bottom: 2px solid #ac2028;
    color: #ac2028;
    background-image: url(/local/templates/new-main/img/select-srrow-red.svg);
}

#customSelectSort .custom-select__selected {
    width: fit-content;
    background-image: url(/local/templates/new-main/img/select-srrow-double.svg);
}

#customSelectSort .custom-select__selected:hover {
    background-image: url(/local/templates/new-main/img/select-srrow-double.svg);
}



.custom-select__dropdown {
    display: none;
    position: absolute;
    top: 3rem;
    left: -2rem;
    width: 30rem;
    z-index: 10;
    padding: 1.6rem 2.4rem;
    border-radius: 2.4rem;
    background: #FFF;
    box-shadow: 0px 4px 40px 0px rgba(0, 0, 0, 0.20);
}

#customSelectSort .custom-select__dropdown {
    width: 10rem;
    padding: 1.6rem;
}

.custom-select__option {
    margin-bottom: 0.8rem;
    cursor: pointer;
    color: #000;
    font-size: 1.6rem;
    font-weight: 400;
    line-height: 140%;
    width: fit-content;
}

.custom-select__option:hover {
    color: #AF0017;
    font-weight: 700;
    position: relative;
}

.custom-select__option:hover::after {
    content: '';
    display: inline-block;
    width: 100%;
    height: 1px;
    border-bottom: 1px solid #AF0017;
    position: absolute;
    bottom: 0;
    right: 0;
}

/* Показываем выпадающее меню */
.custom-select.open .custom-select__dropdown {
    display: block;
}

/* Скрываем оригинальный селект */
.hidden-select {
    display: none;
}

/* .promo-page-simple .promo-page__content {
    display: block;
    border-radius: 2.4rem;
    padding: 2.4rem;
    background: #FFF;
    margin-bottom: 6rem;
}



.promo-page-simple .promo__item {
    overflow: hidden;
}

.promo-page-simple .promo__item-img {
    margin-top: auto;
    width: auto;
    height: 26rem;
    position: absolute;
    right: 0;
    bottom: 0;
}

.promo-page-simple .promo__item-label,
.promo-page-simple .promo__item-title,
.promo-page-simple .promo__item-sum,
.promo-page-simple .promo__item-btns {
    position: relative;
    z-index: 10;
}

.promo-page-simple .promo__item-label {
    color: #2A2931;
    font-size: 1.4rem;
    font-weight: 400;
    line-height: 132%;
    padding: 0.6rem 2.4rem;
    border-radius: 10rem;
    border: 1px solid rgba(0, 0, 0, 0.30);
    width: fit-content;
    margin-bottom: 6rem;
}

.promo-page-simple .promo__item-title {
    color: #2A2931;
    font-size: 4rem;
    font-weight: 700;
    line-height: 100%;
    max-width: 37rem;
}

.promo-page-simple .promo__item-title span {
    color: #AC2028;
} */

.sale-page .selector-action {
    min-width: auto;
}

.sale-page .selector:last-child {
    width: fit-content;
    background-image: none;
}

.sale-page__content {
    border-radius: 24px;
    background: #FFF;
    padding: 2.4rem 2.4rem 4.4rem 2.4rem;
}

.sale-page__top {
    display: flex;
    align-items: center;
    justify-content: space-between;
    margin-bottom: 1.6rem;
}

.sale-page__items {
    display: flex;
    align-items: stretch;
    justify-content: space-between;
    flex-wrap: wrap;
    -moz-column-gap: 3.6rem;
    column-gap: 3.6rem;
    row-gap: 6rem;
}

.sale-page__item {
    position: relative;
    width: calc((100% - 3.6rem) / 2);
}

.sale-page__item-inner {
    border-radius: 2.4rem;
    background: #F4F4F4;
    overflow: hidden;
    padding: 2.4rem;
    position: relative;
    min-height: 33rem;
    margin-bottom: 1.6rem;
}

.sale-page__item-time {
    color: #2A2931;
    font-size: 1.4rem;
    font-weight: 400;
    line-height: 132%;
    padding: 0.6rem 2.4rem;
    border-radius: 10rem;
    border: 1px solid rgba(0, 0, 0, 0.3);
    width: -moz-fit-content;
    width: fit-content;
    margin-bottom: 3rem;
}

.sale-page__item-title {
    color: #2A2931;
    font-size: 3rem;
    font-weight: 700;
    line-height: 100%;
    max-width: 60%;
    margin-bottom: 1rem;
}

.sale-page__item-decs {
    color: #2A2931;
    font-size: 1.6rem;
    font-weight: 400;
    line-height: 120%;
    max-width: 33rem;
}

.sale-page__item-title span {
    color: #AC2028;
}

.sale-page__item-price {
    display: flex;
    align-items: flex-end;
    gap: 1.1rem;
}

.sale-page__item-price-new {
    color: #2A2931;
    font-family: Jura;
    font-size: 2.5rem;
    font-weight: 700;
    line-height: 110%;
}

.sale-page__item-price-old {
    color: rgba(150, 150, 150, 0.6);
    font-family: Jura;
    font-size: 2.4rem;
    font-weight: 700;
    line-height: 100%;
    width: -moz-fit-content;
    width: fit-content;
    position: relative;
}

.sale-page__item-price-old::before {
    content: "";
    width: 100%;
    height: 1px;
    background-color: #2A2931;
    display: inline-block;
    position: absolute;
    top: 65%;
    left: 50%;
    transform: translate(-50%, -50%);
}

.sale-page__item-bg-img {
    width: auto;
    max-width: 50%;
    position: absolute;
    right: 0;
    bottom: 0;
    height: 80%;
}

.sale-page__item-bg-img img {
    height: 100%;
    width: 100%;
    -o-object-fit: contain;
    object-fit: contain;
    -o-object-position: bottom;
    object-position: bottom;
}

.sale-page__item-text {
    margin-left: 2.4rem;
    margin-right: 2.4rem;
    color: #2A2931;
    font-family: Circe;
    font-size: 2rem;
    font-weight: 400;
    line-height: 120%;
    display: flex;
    flex-direction: column;
}

.sale-page__item-text-title {
    color: #2A2931;
    font-family: Circe;
    font-size: 2rem;
    font-weight: 700;
    line-height: 132%;
    margin-bottom: 0.4rem;
}

.sale-page__item-price-note {
    color: #FFF;
    font-family: Circe;
    font-size: 2.4rem;
    font-weight: 400;
    line-height: 100%;
    border-radius: 1.2rem;
    background: #AC2028;
    padding: 0.6rem 1.6rem 0.6rem 1.2rem;
    position: relative;
}

.sale-page__item-price-note::before {
    content: "";
    position: absolute;
    left: 1.2rem;
    bottom: -0.9rem;
    background-image: url("data:image/svg+xml;charset=UTF-8,%3csvg xmlns='http://www.w3.org/2000/svg' width='12' height='9' viewBox='0 0 12 9' fill='none'%3e%3cpath d='M1.65434 8.31704C1.00671 8.87792 -0.000293615 8.41789 -0.000316429 7.56114L-0.000517946 -3.84526e-06L11.2578 -2.86102e-06L1.65434 8.31704Z' fill='%23AC2028'/%3e%3c/svg%3e");
    background-position: center !important;
    background-repeat: no-repeat !important;
    background-size: contain !important;
    width: 1.2rem;
    height: 0.9rem;
}

.sale-page .promo-page__bottom {
    display: flex;
    align-items: stretch;
    justify-content: space-between;
    gap: 1.2rem;
    margin-top: 6rem;
}

.sale-page .promo-page__text.--red {
    margin-bottom: 0;
}

.sale-page .promo-page__text-title {
    margin-bottom: 1.2rem;
}

.sale-page .promo-page__text {
    padding: 4rem;
    width: calc(50% - 1.2rem);
}

.sale-page .promo-page__text p {
    font-size: 1.8rem;
    font-weight: 350;
    line-height: 130%;
}

.sale-page__item-price-note-mob {
    display: none;
}



.sale .sale__content {
    padding: 2.4rem 2.4rem 7.7rem 2.4rem;
}

.sale__item-price-note-mob {
    display: none;
}


.sale__item {
    position: relative;
}

.sale__item-inner {
    border-radius: 2.4rem;
    background: #F4F4F4;
    overflow: hidden;
    padding: 2.4rem;
    position: relative;
    min-height: 33rem;
    margin-bottom: 1.6rem;
}

.sale__item-time {
    color: #2A2931;
    font-size: 1.4rem;
    font-weight: 400;
    line-height: 132%;
    padding: 0.6rem 2.4rem;
    border-radius: 10rem;
    border: 1px solid rgba(0, 0, 0, 0.3);
    width: -moz-fit-content;
    width: fit-content;
    margin-bottom: 6rem;
}

.sale__item-title {
    color: #2A2931;
    font-size: 4rem;
    font-weight: 700;
    line-height: 100%;
    max-width: 40rem;
    margin-bottom: 1rem;
}

.sale__item-decs {
    color: #2A2931;
    font-size: 1.6rem;
    font-weight: 400;
    line-height: 120%;
    max-width: 33rem;
}

.sale__item-title span {
    color: #AC2028;
}

.sale__item-price {
    display: flex;
    align-items: flex-end;
    gap: 1.1rem;
}

.sale__item-price-new {
    color: #2A2931;
    font-family: Jura;
    font-size: 3.2rem;
    font-weight: 700;
    line-height: 110%;
}

.sale__item-price-old {
    color: rgba(150, 150, 150, 0.6);
    font-family: Jura;
    font-size: 2.4rem;
    font-weight: 700;
    line-height: 100%;
    width: -moz-fit-content;
    width: fit-content;
    position: relative;
}

.sale__item-price-old::before {
    content: "";
    width: 100%;
    height: 1px;
    background-color: #2A2931;
    display: inline-block;
    position: absolute;
    top: 65%;
    left: 50%;
    transform: translate(-50%, -50%);
}

.sale__item-bg-img {
    width: auto;
    position: absolute;
    right: 0;
    bottom: 0;
    height: 100%;
}

.sale__item-bg-img img {
    height: 100%;
    width: 100%;
    -o-object-fit: cover;
    object-fit: cover;
    -o-object-position: center;
    object-position: center;
}

.sale__item-text {
    margin-left: 2.4rem;
    margin-right: 2.4rem;
    color: #2A2931;
    font-family: Circe;
    font-size: 2rem;
    font-weight: 400;
    line-height: 120%;
    display: flex;
    flex-direction: column;
}

.sale__item-text-title {
    color: #2A2931;
    font-family: Circe;
    font-size: 2rem;
    font-weight: 700;
    line-height: 132%;
    margin-bottom: 0.4rem;
}

.sale__item-price-note {
    color: #FFF;
    font-family: Circe;
    font-size: 2.4rem;
    font-weight: 400;
    line-height: 100%;
    border-radius: 1.2rem;
    background: #AC2028;
    padding: 0.6rem 1.6rem 0.6rem 1.2rem;
    position: relative;
}

.sale__item-price-note::before {
    content: "";
    position: absolute;
    left: 1.2rem;
    bottom: -0.9rem;
    background-image: url("data:image/svg+xml;charset=UTF-8,%3csvg xmlns='http://www.w3.org/2000/svg' width='12' height='9' viewBox='0 0 12 9' fill='none'%3e%3cpath d='M1.65434 8.31704C1.00671 8.87792 -0.000293615 8.41789 -0.000316429 7.56114L-0.000517946 -3.84526e-06L11.2578 -2.86102e-06L1.65434 8.31704Z' fill='%23AC2028'/%3e%3c/svg%3e");
    background-position: center !important;
    background-repeat: no-repeat !important;
    background-size: contain !important;
    width: 1.2rem;
    height: 0.9rem;
}

@media (min-width: 48em) {

    .reviews-and-rating_red .reviews {
        padding: 0;
    }

    .reviews-and-rating_red .reviews__head {
        padding: 2.4rem 5rem;
    }

    .reviews-and-rating_red .reviews__slider {
        padding: 0 0 2.4rem 5rem;
    }

    .reviews-page-new .selector:first-child {
        width: 19rem;
    }

    .reviews-page-new .selector:nth-child(2) {
        width: 20.5rem;
    }

    .header.-new .header__nav-serv-new .header__nav-serv-body {
        /* height: 65rem; */
        height: auto;
    }

    .header.-new .header__nav-serv-new .header__nav-serv-left {
        width: 22%;
    }

    .header.-new .header__nav-serv-new .header__nav-serv-right-content-item-sub-item {
        position: relative;
        width: fit-content;
    }

    .header.-new .header__nav-serv-new .header__nav-serv-right-content-item-sub-item::before {
        content: '';
        position: absolute;
        width: 100%;
        height: 1px;
        bottom: 0;
        left: 0;
        background: #F8F8F8;
        -webkit-transition: 0.5s;
        transition: 0.5s;
    }

    .header.-new .header__nav-serv-new .header__nav-serv-right-content-item-sub-item:hover::before {
        background: rgba(172, 32, 40, 0.70);
    }

    .header.-new .header__nav-serv-new .header__nav-serv-right-content-item {
        padding-bottom: 0.3rem;
    }

    .header.-new .header__nav-serv-new .header__nav-serv-right-content-item-sub {
        margin-top: -1rem;
        margin-bottom: 1.6rem;
    }


    .header.-new .header__nav-serv-new .header__nav-serv-right-close {
        margin-bottom: 1.1rem;
    }

    .header.-new .header__nav-serv-new .header__nav-serv-right-item.-active {
        border-radius: 2.4rem;
        background: #F8F8F8;
        padding: 2.4rem 4rem;
    }

    .header.-new .header__nav-serv-new .header__nav-serv-right-title {
        color: #2A2931;
        font-size: 3.2rem;
        font-weight: 700;
        line-height: 110%;
        margin-bottom: 1.5rem;
    }

    .header.-new .header__nav-serv-new .header__nav-serv-right-content {
        padding: 0 0.5rem 0 0;
        border-radius: 0;
        overflow-y: auto;
        /* height: 38rem; */
        height: 40rem;
    }

    .header.-new .header__nav-serv-new .header__nav-serv-right-content::-webkit-scrollbar {
        /* width: 0.4rem; */
        width: 0.4rem;
        background-color: #D9D9D9;
        border-radius: 10rem;
        height: 100%;
        display: inline-block;
    }

    .header.-new .header__nav-serv-new .header__nav-serv-right-content::-webkit-scrollbar-thumb {
        background-color: #AC2028;
        border-radius: 10rem;
        display: inline-block;
    }

    .header.-new .header__nav-serv-new .header__nav-serv-right-content-link {
        color: #2A2931;
    }

    .header.-new .header__nav-serv-new .header__nav-serv-list {
        margin-left: -2rem;
        /* height: 59rem; */
        height: auto;
    }

    .header.-new .header__nav-serv-new .header__nav-serv-item-arrow,
    .header.-new .header__nav-serv-new .header__nav-serv-right-title {
        display: block;
    }

    .header.-new .header__nav-serv-new .header__nav-serv-item {
        border: none;
        padding: 0.6rem 2rem 0.6rem 2.3rem;
        color: #2A2931;
        font-size: 2rem;
        font-weight: 700;
        line-height: 140%;
    }

    .header.-new .header__nav-serv-new .header__nav-serv-item .header__nav-serv-item-arrow {
        width: auto;
    }

    .header.-new .header__nav-serv-new .header__nav-serv-item .header__nav-serv-item-arrow svg {
        width: 0.8rem;
        height: 1.6rem;
    }

    .header.-new .header__nav-serv-new .header__nav-serv-item.-active,
    .header.-new .header__nav-serv-new .header__nav-serv-item:hover {
        background: #ac2028;
        border: none;
        color: #fff;
        border-radius: 1.2rem;
    }

    .header.-new .header__nav-serv-new .header__nav-serv-right-content-item-sub-item {
        font-size: 1.6rem;
        font-weight: 400;
        line-height: 140%;
    }

    .header.-new .header__nav-serv-new .header__nav-serv-right-content-item-sub-item:hover a {
        color: rgba(172, 32, 40, 0.70);
    }

    .header.-new .header__nav-serv-new .header__nav-serv-right-content-item:hover a {
        color: #AC2028;
        font-weight: 700;
    }

    .reviews-and-rating_red .reviews__item {
        height: auto;
        min-height: 50rem;
    }

    .reviews-and-rating_red .reviews__item-inner {
        display: flex;
        align-items: stretch;
        justify-content: space-between;
        flex-direction: column;
        height: 100%;
    }
}

@media (max-width: 48em) {

    .sale .navigation-with-pagination__pagination {
        margin: 0 5rem;
    }

    .sale-page__top {
        display: none;
    }

    .sale-page__items {
        flex-direction: column;
        gap: 4rem;
    }

    .sale-page__item {
        width: 100%;
    }

    .sale-page .promo-page__bottom {
        flex-direction: column;
    }

    .sale-page .promo-page__text {
        width: 100%;
        padding: 3rem 2.6rem;
    }

    .sale-page .promo-page__text p {
        font-size: 3.2rem;
    }

    .sale-page__item-price-note-pc {
        display: none;
    }

    .sale-page__item-price-note-mob {
        display: flex;
        gap: 2.4rem;
        white-space: nowrap;
        overflow: hidden;
        position: relative;
        width: 100%;
    }

    .sale-page__item-price-note {
        width: 120%;
        border-radius: 0;
        transform: rotate(5deg);
        position: absolute;
        bottom: 4rem;
        left: -2rem;
        overflow: hidden;
    }

    .sale-page__item-price-note-mob span {
        display: inline-block;
        animation: marquee 10s linear infinite;
    }


    .sale-page__item-price-note::before {
        content: none;
    }

    .sale__item-price-note-pc {
        display: none;
    }

    .sale__item-price-note-mob {
        display: flex;
        gap: 2.4rem;
        white-space: nowrap;
        overflow: hidden;
        position: relative;
        width: 100%;
    }

    .sale__item-price-note {
        width: 120%;
        border-radius: 0;
        transform: rotate(5deg);
        position: absolute;
        bottom: 4rem;
        left: -2rem;
        overflow: hidden;
    }

    .sale__item-price-note-mob span {
        display: inline-block;
        animation: marquee 10s linear infinite;
    }


    .sale__item-price-note::before {
        content: none;
    }

    @keyframes marquee {
        from {
            transform: translateX(0);
        }

        to {
            transform: translateX(-100%);
        }
    }


    .custom-select,
    #customSelectSort .custom-select__selected {
        width: 100% !important;
        font-size: 3.2rem;
    }

    .custom-select__option {
        font-size: 2.5rem;
    }

    .custom-select__dropdown {
        top: 5rem;
        left: 0;
        width: 100%;
    }

    #customSelectSort .custom-select__dropdown {
        width: 100%;
    }

    .reviews-page-new {
        width: 100%;
        max-width: 100%;
        padding: 2rem;
    }


    .reviews-page-new__content,
    .reviews-page-new__top {
        -webkit-box-orient: vertical;
        -webkit-box-direction: normal;
    }


    .reviews-page-new__selectors {
        max-width: 100%;
    }




    .reviews-page-new__item:not(:last-child) {
        margin-bottom: 2rem;
    }


    .reviews-page-new__item {
        border-radius: 2.4rem;
        flex-direction: column;
    }

    .reviews-page-new__item-info,
    .reviews-page-new__item-content {
        max-width: 100%;
    }

    .reviews-page-new__top {
        -ms-flex-direction: column;
        flex-direction: column;
        margin-bottom: 3rem;
    }



    .reviews-page-new__item-date {
        margin-bottom: 1rem;
        font-size: 2.4rem;
    }

    .reviews-page-new__item-name {
        font-size: 4.8rem;
    }

    .reviews-page-new__item-text {
        font-size: 3.6rem;
    }

    .reviews-page-new__item-labels {
        width: 100%;
        gap: 2rem;
    }

    .reviews-page-new__item-label {
        min-height: 5.2rem;
        height: auto;
        padding: 1rem 3rem;
        font-size: 2.4rem;
        border-radius: 10rem;
    }

    .reviews-page-new .reviews-page-new__red-block-btn {
        max-width: 100%;
        margin-top: 2rem;
    }

    .reviews-page-new__item-doctor,
    .reviews-page-new__item-procedure,
    .reviews-page-new__item-source-text {
        font-size: 3rem;
    }

    .reviews-page-new__item-star::before {
        width: 4rem;
        height: 4rem;
    }

    .reviews-page-new__item-content-top {
        flex-direction: column;
        align-items: start;
    }


    .reviews__item-info-doctor,
    .reviews__item-info-procedure,
    .reviews__item-source-text {
        font-size: 3rem;
    }

    .reviews__item-star::before {
        width: 4rem;
        height: 4rem;
    }

    .reviews__item-content-top {
        flex-direction: column;
        align-items: start;
    }

    .reviews-and-rating_red .reviews__item-content-text a {
        font-size: 3rem;
    }

    .reviews-and-rating_red .reviews__head-right .btn {
        font-size: 3rem;
    }

    .reviews-and-rating_red .reviews__head-right {
        bottom: -18rem;
    }

    .reviews-and-rating_red .reviews {
        padding: 3rem;
    }
}