.slideshow_main .slide {
    background: none
}

@media (max-width:840px) {
    .cart-report__title {
        text-align: center
    }
}

@media (max-width:840px) {
    .cart-report__getcontact {
        display: -webkit-box;
        display: -ms-flexbox;
        display: flex;
        -webkit-box-pack: center;
        -ms-flex-pack: center;
        justify-content: center
    }
}

.main-banner {
    height: 538px;
    -webkit-box-pack: center;
    -ms-flex-pack: center;
    justify-content: center;
    display: -webkit-box;
    display: -ms-flexbox;
    display: flex;
    -webkit-box-orient: vertical;
    -webkit-box-direction: normal;
    -ms-flex-direction: column;
    flex-direction: column;
    gap: 15px;
    position: revert;
    color: black;
    width: 100%;
    padding: 0 135px
}

@media (max-width:840px) {
    .main-banner {
        height: 45vh;
        padding: 20px;
        -webkit-box-pack: start;
        -ms-flex-pack: start;
        justify-content: flex-start
    }
}

.main-banner__back {
    top: 35px;
    left: 0;
    width: 100%;
    height: 100%;
    -o-object-fit: cover;
    object-fit: cover;
    position: absolute;
    z-index: -1
}

@media (max-width:840px) {
    .main-banner__back {
        top: 0
    }
}

.main-banner__content {
    max-width: 600px
}

.main-banner__img {
    top: 0;
    right: 70px;
    width: 390px;
    position: absolute
}

@media (max-width:840px) {
    .main-banner__img {
        right: 0;
        top: 140px
    }
}

.main-banner__title {
    margin-bottom: 15px;
    font-size: 35px
}

@media (max-width:840px) {
    .main-banner__title {
        font-size: 20px
    }
}

.main-banner ._box {
    position: relative
}

.woocommerce-form-coupon-toggle {
    display: none
}

.woocommerce-shipping-fields {
    display: none
}

.woocommerce-checkout-review-order-table {
    display: none
}

.wc_payment_methods {}

.woocommerce-terms-and-conditions-wrapper {
    display: none
}

.cart__price {
    display: none
}

.place-order {
    margin-top: 30px !important;
    display: -webkit-box;
    display: -ms-flexbox;
    display: flex
}

@media (max-width:840px) {
    /* .block__name {
        max-width: 170px
    } */
}

.about__image img {
    -o-object-fit: cover;
    object-fit: cover
}

.slides_pc__section .main-banner__img {
    top: -100px
}

@media (max-width:840px) {
    .filter_shop .filter__open {
        position: static !important
    }
}

@media (max-width:840px) {
    .catalog {
        display: -webkit-box;
        display: -ms-flexbox;
        display: flex;
        -webkit-box-orient: vertical;
        -webkit-box-direction: reverse;
        -ms-flex-direction: column-reverse;
        flex-direction: column-reverse;
        gap: 20px
    }
}

.swiper-product {
    overflow: hidden
}

.swiper-thumb-product {
    height: 600px;
    overflow: hidden
}

@media (max-width:840px) {
    .swiper-thumb-product {
        height: 100px
    }
}

@media (max-width:840px) {
    .product__gall {
        display: -webkit-box;
        display: -ms-flexbox;
        display: flex;
        -webkit-box-orient: vertical;
        -webkit-box-direction: reverse;
        -ms-flex-direction: column-reverse;
        flex-direction: column-reverse;
        gap: 10px
    }
}

.section-reviews__container {
    display: -ms-grid;
    display: grid;
    -ms-grid-columns: 300px 20px 900px;
    grid-template-columns: 300px 900px;
    gap: 20px
}

@media (max-width:840px) {
    .section-reviews__container {
        -ms-grid-columns: 1fr;
        grid-template-columns: 1fr
    }
}

.section-reviews .block__name {
    max-width: 100%
}

@media (max-width:840px) {
    .section-reviews__slider {
        width: 360px
    }
}

.section-reviews__swiper {
    position: relative;
    overflow: hidden
}

.reviews-rank {
    background: #f6f6f6;
    border-radius: 20px;
    padding: 20px
}

.reviews-rank__numbers {
    font-size: 25px;
    text-align: center
}

.reviews-rank__stars {
    margin-bottom: 20px;
    -webkit-box-pack: center;
    -ms-flex-pack: center;
    justify-content: center;
    display: -webkit-box;
    display: -ms-flexbox;
    display: flex;
    gap: 5px
}

.reviews-rank__stars img {
    width: 15px
}

.reviews-rank__arrows {
    display: -webkit-box;
    display: -ms-flexbox;
    display: flex;
    -webkit-box-pack: center;
    -ms-flex-pack: center;
    justify-content: center;
    gap: 15px
}

.reviews-rank__arrows .arrow {
    cursor: pointer;
    width: 40px;
    height: 40px;
    border-radius: 50px;
    border: none;
    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
}

.reviews-rank__arrows .arrow img {
    width: 10px
}

.reviews-rank__arrows .arrow-next {
    -webkit-transform: rotate(180deg);
    transform: rotate(180deg)
}

.reviews-slide {
    background: #6588ff17;
    border-radius: 20px;
    padding: 20px
}

.reviews-slide__head {
    display: -webkit-box;
    display: -ms-flexbox;
    display: flex;
    -webkit-box-pack: justify;
    -ms-flex-pack: justify;
    justify-content: space-between
}

.reviews-slide__header {
    display: -webkit-box;
    display: -ms-flexbox;
    display: flex;
    gap: 10px
}

.reviews-slide__acatar {
    border-radius: 50px;
    background: white;
    width: 50px;
    height: 50px;
    overflow: hidden
}

.reviews-slide__acatar img {
    width: 100%;
    height: 100%;
    -o-object-fit: cover;
    object-fit: cover
}

.reviews-slide__name {
    display: -webkit-box;
    display: -ms-flexbox;
    display: flex;
    -webkit-box-orient: vertical;
    -webkit-box-direction: normal;
    -ms-flex-direction: column;
    flex-direction: column;
    gap: 3px
}

.reviews-slide__title {
    font-size: 20px
}

.reviews-slide__body {
    margin-top: 20px
}

.reviews-slide__text {
    font-size: 17px
}

.swiper-pagination {
    bottom: -50px !important
}

.swiper-pagination-bullet {
    width: 13px;
    height: 13px;
    margin: 0;
    vertical-align: top;
    line-height: 1;
    background: #eee;
    background-clip: content-box;
    opacity: 1;
    border: 2px solid transparent
}

.swiper-pagination-clickable .swiper-pagination-bullet {
    cursor: pointer
}

.swiper-pagination-bullet-active {
    background-color: #5B82C1;
    background-clip: border-box
}