.product_details--wrapper {
    padding-top: 3.125rem
}

.product_details_slider--wrapper {
    margin-bottom: 2rem
}

.gallery-top .swiper-slide {
    background: url(../../images/products/product-bg.png) no-repeat top center;
    background-size: contain;
    text-align: center
}

.product_details_slider--wrapper .horizontal_link--wrapper {
    margin-top: 1rem
}

.share_title--wrapper,
.share_items--wrapper {
    display: flex;
    align-items: center
}

.product_details_info--wrapper {
    padding-bottom: 6.25rem
}

.product_details_info--wrapper .product_title {
    font-family: var(--roboto);
    font-style: normal;
    font-weight: 600;
    font-size: 34px;
    line-height: 177.1%;
    color: #3a3a3a
}

.share_items--wrapper {
    position: relative;
    padding-left: 11px;
    margin-left: 19px;
    margin-top: 3px
}

.share_items--wrapper::before {
    content: '';
    position: absolute;
    width: 1px;
    height: 17px;
    background: #a9a9a9;
    top: 0;
    left: 0
}

.share_items--wrapper .share_it {
    font-family: var(--roboto);
    font-style: normal;
    font-weight: 500;
    font-size: 14px;
    line-height: 100%;
    color: #3a3a3a;
    display: block;
    padding-right: 5px;
    margin-top: 2px
}

.share_items--wrapper .share_icons {
    display: block;
    line-height: 100%;
    margin: 0 5px;
    transition: all .3s ease-in-out
}

.share_items--wrapper .share_icons:hover {
    transform: scale(1.1)
}

.product_details_info--wrapper p {
    font-family: var(--roboto);
    font-style: normal;
    font-weight: 400;
    font-size: 14px;
    line-height: 183.1%;
    color: #3a3a3a;
    padding: 1.25rem 0 1.875rem;
    //margin-bottom: 1.5625rem;
    //border-bottom: 1px solid #e0e0e0
}

.mrp_wrapper {
    display: block;
    font-family: var(--roboto);
    font-style: normal;
    font-weight: 400;
    font-size: 14px;
    line-height: 160.1%;
    color: var(--black)
}

.price_wrapper {
    display: block;
    font-family: var(--roboto);
    font-style: normal;
    font-weight: 400;
    font-size: 32px;
    line-height: 160.1%;
    color: var(--light-green)
}

.saving_wrapper {
    display: block;
    font-family: var(--roboto);
    font-style: normal;
    font-weight: 400;
    font-size: 14px;
    line-height: 160.1%;
    color: var(--black)
}

.avalibility_and_features--wrapper {
    padding: 1.25rem 0
}

.avalible_brands {
    display: block;
    font-family: var(--roboto);
    font-style: normal;
    font-weight: 400;
    font-size: 14px;
    line-height: 177.1%;
    color: var(--black)
}

.avalible_brands .status_ok {
    color: var(--light-green)
}

.weights_wrapper {
    display: flex;
    align-items: center;
    margin-top: 10px
}

.weights_wrapper .weights {
    font-family: var(--roboto);
    font-style: normal;
    font-weight: 400;
    font-size: 14px;
    line-height: 177.1%;
    color: var(--black);
    margin-right: 7px
}

.weights_wrapper .weights_in_grams {
    font-family: var(--roboto);
    font-style: normal;
    font-weight: 400;
    font-size: 12px;
    line-height: 160.1%;
    color: #9b9b9b;
    width: 39px;
    height: 39px;
    border: 1px solid #9b9b9b;
    border-radius: 50%;
    background: var(--white);
    display: flex;
    align-items: center;
    justify-content: center;
    margin-right: 6px
}

.weights_wrapper .weights_avb {
    background: #edab0d;
    border-color: #edab0d;
    color: var(--white)
}

.features_wrapper {
    margin-top: 1rem
}

.features_title {
    font-family: var(--roboto);
    font-style: normal;
    font-weight: 400;
    font-size: 14px;
    line-height: 237.1%;
    color: var(--black)
}

.special_features--wrapper .special_features {
    font-family: var(--roboto);
    font-style: normal;
    font-weight: 400;
    font-size: 12px;
    line-height: 201.1%;
    color: var(--black);
    padding-left: .625rem;
    position: relative
}

.special_features--wrapper .special_features::before {
    content: '';
    position: absolute;
    width: 6px;
    height: 6px;
    background: var(--light-green);
    border-radius: 50%;
    left: 0;
    top: 36%
}

.add_cart_and_quantity--wrapper {
    display: flex;
    align-items: center
}

.add_quantity {
    background: var(--white);
    border: 1px solid #bdbdbd;
    border-radius: 21px;
    width: 109px;
    padding: .2rem 0;
    display: flex;
    align-items: center;
    justify-content: space-evenly
}

.add_quantity .quantity__input {
    font-family: var(--roboto);
    font-style: normal;
    font-weight: 500;
    font-size: 12px;
    line-height: 183.1%;
    text-align: center;
    border: none;
    text-align: center;
    width: 47px;
    background: #02a64f;
    color: var(--white);
    border-radius: 18px;
    padding: 7px;
    box-shadow: none;
    outline: none
}

.quantity-status {
    text-decoration: none !important;
    color: var(--black);
    cursor: pointer
}

.quantity-status:hover {
    color: var(--black)
}

.add_cart_and_quantity--wrapper .add_to_cart--btn {
    width: 109px !important;
    padding: .879999rem 0;
    margin: 0 1.0625rem
}

.like_wrapper {
    border: 1px solid #9b9b9b;
    border-radius: 50%;
    width: 42px;
    height: 42px;
    display: block;
    position: relative;
    line-height: 42px;
    text-align: center;
    color: #9b9b9b;
    cursor: pointer;
    transition: all .5s ease
}

.like_wrapper:hover {
    color: var(--light-green);
    text-decoration: none;
    border-color: var(--light-green)
}

.like_wrapper>img {
    position: absolute;
    top: 50%;
    left: 50%;
    transform: translate(-50%, -50%)
}

@media(min-width:576px) {
    .product_details--wrapper {
        padding-top: 6.25rem
    }

    .add_cart_and_quantity--wrapper .add_to_cart--btn {
        font-size: 10px
    }
}

@media(min-width:768px) {
    .product_details_info--wrapper {
        padding-bottom: 7.9375rem
    }

    .product_details_info--wrapper .product_title {
        font-size: 64px
    }

    .avalibility_and_features--wrapper {
        padding: 1.6875rem 0 2.4375rem
    }
}

@media(min-width:992px) {
    .avalibility_and_features--wrapper {
        display: flex;
        align-items: center;
        justify-content: space-between
    }

    .features_wrapper {
        margin-top: 0
    }
}

@media(min-width:1200px) {
    .product_details--wrapper .row {
        align-items: center
    }

    .product_details_slider--wrapper .horizontal_link--wrapper {
        margin-top: 0;
        position: relative;
        transform: rotate(90deg);
        top: -5rem;
        left: -20rem
    }

    .product_details_slider--wrapper .swiper_product--wrapper {
        margin-left: 140px;
        z-index: -1
    }

    .product_details_slider--wrapper .horizontal_link--wrapper {
        top: -14.5rem
    }

    .product_details_slider--wrapper {
        margin-bottom: 0
    }

    .swiper_product--wrapper .swiper-slide {
        padding-bottom: 3rem
    }
}

@media(min-width:1700px) {
    .product_details_slider--wrapper .swiper_product--wrapper {
        margin-left: 115px
    }

    .gallery-top .swiper-slide {
        background-position: center
    }

    .product_details_slider--wrapper .horizontal_link--wrapper {
        top: -18.5rem;
        left: -15rem;
        max-width: 555px
    }
}

.product_details_tab--wrapper .container {
    background: url(../../images/products/tab-bg.png) no-repeat center;
    background-size: cover;
    width: 100%;
    display: block
}

.horizontal_line {
    position: relative;
    border-top: 1px solid #a6a6a6;
    margin: 0 1rem
}

.horizontal_line::after,
.horizontal_line::before {
    content: '';
    position: absolute;
    width: 8px;
    height: 8px;
    border-radius: 50%;
    background: #a7d848;
    top: -5px
}

.horizontal_line::before {
    left: 0
}

.horizontal_line::after {
    right: 0
}

.product_tabs--wrapper {
    padding: 2.8125rem 0
}

.product_tabs--wrapper .tab_btns {
    margin-bottom: 2.125rem
}

.tab_btns .nav-item {
    margin-right: 10px
}

.tab_btns .nav-item .nav-link {
    font-family: var(--roboto);
    font-style: normal;
    font-weight: 600;
    font-size: 21px;
    line-height: 20px;
    color: var(--black)
}

.tab_btns .nav-item .nav-link.active {
    border-bottom: 1px solid #959595
}

.description_wrapper p {
    font-family: var(--roboto);
    font-style: normal;
    font-weight: 400;
    font-size: 16px;
    line-height: 183.1%;
    color: var(--black)
}

.total_review--wrapper .review_rating--wrapper {
    display: flex;
    align-items: center
}

.review_wrapper {
    display: block;
    font-family: var(--roboto);
    font-style: normal;
    font-weight: 400;
    font-size: 19px;
    line-height: 183.1%;
    color: var(--black);
    margin-right: 11px
}

.star_wrapper {
    display: flex;
    align-items: center;
    margin-top: -3px
}

.write_review--wrapper {
    padding-top: .7rem;
    display: flex;
    align-items: center;
    cursor: pointer
}

.write_review--wrapper .write_review {
    font-family: var(--roboto);
    font-style: normal;
    font-weight: 400;
    font-size: 19px;
    line-height: 0%;
    color: var(--light-green);
    margin-right: 7px
}

.product_review--wrapper {
    padding: 2.9375rem 0
}

.product_wrapper {
    border-bottom: 1px solid #c7c7c7;
    padding-bottom: 1rem;
    margin-bottom: 1rem
}

.product_wrapper:last-child {
    border-bottom: none;
    padding-bottom: 0;
    margin-bottom: 0
}

.product_wrapper .good_product--wrapper {
    display: flex;
    align-items: center
}

.good_product--wrapper .good_product {
    display: block;
    font-family: var(--roboto);
    font-style: normal;
    font-weight: 700;
    font-size: 16px;
    line-height: 183.1%;
    color: var(--black);
    margin-right: 8px
}

.sub_details {
    display: block;
    font-family: var(--roboto);
    font-style: normal;
    font-weight: 400;
    font-size: 15px;
    line-height: 183.1%;
    color: var(--black)
}

.author_and_date {
    display: block;
    font-family: var(--roboto);
    font-style: normal;
    font-weight: 400;
    font-size: 12px;
    line-height: 183.1%;
    color: #828778
}

.report_it {
    font-family: var(--roboto);
    font-style: normal;
    font-weight: 400;
    font-size: 13px;
    line-height: 0%;
    color: var(--black);
    padding-top: 10px
}

.product_tab--pagination .pagination_no {
    display: block;
    font-family: var(--roboto);
    font-style: normal;
    font-weight: 400;
    font-size: 12px;
    line-height: 183.1%;
    color: var(--black);
    text-align: center
}

.pagination_wrapper .pagination {
    justify-content: center
}

@media(min-width:576px) {
    .total_review--wrapper .review_write--wrapper {
        display: flex;
        align-items: center;
        justify-content: space-between
    }

    .product_tab--pagination {
        display: flex;
        align-items: center;
        justify-content: space-between
    }

    .product_tab--pagination .pagination_wrapper {
        padding-top: 0
    }
}

@media(min-width:992px) {
    .product_review--wrapper {
        display: flex;
        align-items: center
    }

    .product_review--wrapper .product_wrapper {
        border-bottom: none;
        padding: 0 4.9375rem 0 2.125rem;
        margin-bottom: 0;
        position: relative
    }

    .product_review--wrapper .product_wrapper::after {
        content: '';
        position: absolute;
        width: 1px;
        height: 75px;
        background: #c7c7c7;
        top: 0;
        right: 0
    }

    .product_review--wrapper .product_wrapper:first-child {
        padding-left: 0
    }

    .product_review--wrapper .product_wrapper:last-child {
        padding-right: 0
    }

    .product_review--wrapper .product_wrapper:last-child::after {
        display: none
    }
}

@media(min-width:1200px) {
    .horizontal_line {
        max-width: 1230px;
        width: 100%;
        margin: 0 auto
    }

    .product_tabs--wrapper {
        padding: 2.8125rem 2rem
    }
}

@media(min-width:1700px) {
    .horizontal_line {
        max-width: 1539px
    }

    .product_tabs--wrapper {
        padding: 2.8125rem 5rem
    }
}

.related_products--wrapper {
    padding: 3.125rem 0
}

.related_products--title {
    font-family: var(--roboto);
    font-style: normal;
    font-weight: 600;
    font-size: 44px;
    line-height: 38.1%;
    color: #02a64f;
    text-align: center;
    padding-bottom: 4rem
}

.related_products--title .related {
    font-size: 34px;
    display: block;
    padding-bottom: .75rem;
    -webkit-text-stroke: 1px #02a64f;
    -webkit-text-fill-color: var(--white)
}

.related_products_items--wrapper {
    background: var(--white);
    border: 1px solid #dbdbdb;
    padding: 11px 16px 27px;
    margin-bottom: 1.875rem
}

.product_img--item {
    text-align: center;
    position: relative
}

.related_products_items--wrapper .product_img--item img {
    transition: all .5s ease
}

.related_products_items--wrapper:hover .product_img--item img {
    transform: scale(1.1)
}

.product_img--item .like_wrapper {
    width: 33px;
    height: 33px;
    border: none;
    background: #01ae56;
    position: absolute;
    top: 0;
    right: .125rem;
    line-height: 2.3;
    color: var(--white);
    cursor: pointer;
    transition: all .5s ease
}

.product_img--item .like_wrapper:hover {
    text-decoration: none;
    opacity: .7
}

.product_title_with_price--wrapper {
    display: flex;
    align-items: center;
    justify-content: space-between;
    padding-bottom: 40px
}

.product_item--title {
    font-family: var(--roboto);
    font-style: normal;
    font-weight: 600;
    font-size: 20px;
    line-height: 100.1%;
    color: #01ae52
}

.product_item--price {
    font-family: var(--roboto);
    font-style: normal;
    font-weight: 600;
    font-size: 20px;
    line-height: 100.1%;
    color: #010101
}

.product_avb_schedule--wrapper {
    padding-bottom: 1.6875rem
}

.related_products_items--wrapper .order_wrapper {
    display: flex;
    align-items: center;
    justify-content: space-between
}

.product_avalibility {
    display: block;
    font-family: var(--roboto);
    font-style: normal;
    font-weight: 400;
    font-size: 12px;
    line-height: 183.1%;
    color: #a7a7a7
}

.product_avalibility .product_status {
    font-weight: 500;
    color: #878787
}

.item_form--wrapper {
    position: relative;
    max-width: 92px;
    width: 100%
}

.item_form--wrapper .form-control {
    font-family: var(--roboto);
    font-style: normal;
    font-weight: 500;
    font-size: 12px;
    line-height: 100%;
    color: var(--black);
    background: 0 0;
    border: none;
    height: auto;
    outline: none;
    box-shadow: none;
    border: 1px solid #bdbdbd;
    border-radius: 21px;
    -webkit-appearance: none;
    padding: .92rem .913125rem;
    position: relative;
    z-index: 1
}

.item_form--wrapper .item_btn {
    display: block;
    position: absolute;
    top: 47%;
    right: 10%;
    transform: translate(-50%, -50%);
    z-index: 0
}

.review-modal .submit-button {
    background-color: var(--light-green);
    border-color: #01ae52;
    color: var(--white)
}

.review-modal .submit-button:hover {
    background-color: #037b3b
}

@media(min-width:576px) {
    .related_products--wrapper {
        padding: 5.875rem 0 5.5625rem
    }

    .related_products--title {
        font-size: 44px
    }
}

@media(min-width:768px) {
    .related_products--title {
        font-size: 94px
    }

    .related_products--title .related {
        font-size: 64px;
        padding-bottom: 1.125rem
    }
}

@media(min-width:992px) {
    .related_products_items--wrapper {
        margin-bottom: 0
    }
}

@media(min-width:1700px) {

    .product_details--wrapper .container,
    .product_details_tab--wrapper .container {
        max-width: 1558px
    }
}