#kiyoh-total-reviews {
    text-align: center;
    margin-top: 30px;
    margin-bottom: 40px;
}
#kiyoh-total-reviews, #show-all-reviews {
    text-align: center;
    margin-top: 40px;
    margin-bottom: 30px;
}
#kiyoh-total-reviews {
    margin-top: 15px;
}
#kiyoh-total-reviews .reviews-total span {
    margin-right: 10px;
}
#kiyoh-total-reviews .text-rating {
    font-style: italic;
    font-size: 24px;
    margin-left: 15px;
    vertical-align: middle;
}
#all-reviews .review-star {
    float: right;
}
#kiyoh-review-container .author, #all-reviews .author {
    margin-right: 5px;
}
#kiyoh-review-container .review-date, #all-reviews .review-date {
    margin-left: 5px;
}
#kiyoh-business-review-container .owl-carousel .review-content-box, #kiyoh-review-container .owl-carousel .review-content-box {
    padding: 15px;
    background: #fff;
    border: 1px solid #ddd;
}
#kiyoh-review-container .review-content, #all-reviews .review-content, #kiyoh-business-review-container .review-content, #kiyoh-review-container .review-content {
    margin-top: 10px;
    font-size: 16px;
    height: 85px;
    text-overflow: ellipsis;
    display: -webkit-box;
    -webkit-line-clamp: 3;
    -webkit-box-orient: vertical;
    overflow: hidden;
}
#kiyoh-review-container .review-image-gallery {
    padding-left: 15px;
    padding-right: 15px;
}
#kiyoh-review-container #review-images {
    background: transparent;
}
.product-review {
    background-color: #f1f1f1;
    color: #1d1d1d;
    padding: 25px 60px 25px 60px;
}
#all-reviews .item:not(:last-child) {
    margin-bottom: 20px;
    padding-bottom: 20px;
    border-bottom: 1px solid #ddd;
}
#all-reviews .modal-header {
    padding: 15px;
}
#kiyoh-business-review-container .review-title, #all-reviews .review-title, #kiyoh-review-container .review-title {
    margin-top: 10px;
}
#kiyoh-business-review-container .owl-wrapper-outer, #kiyoh-review-container .owl-wrapper-outer {
    box-shadow: none;
    border: none;
}
#kiyoh-business-review-container, #kiyoh-review-container {
    background-color: #f1f1f1;
    padding: 25px 60px 25px 60px;
}
#kiyoh-business-review, #kiyoh-review {
    margin-top: 20px;
    background: transparent !important;
}
.reviews-total img {
    position: relative;
    bottom: 12px;
}
.kiyoh-rating {
    position: relative;
    margin-left: 15px;
}
.review-star .fa {
    color: #00bc00;
    font-size: 14px;
}
.review-star .fa-stack {
    width: 1.2em;
}
.original-rating {
    float: right;
    font-size: 22px;
    color: #26b4fb;
}
#button-show-all-reviews {
    margin: 0;
    font-size: 16px;
}
#all-reviews .modal-content {
    padding-left: 20px;
    padding-right: 20px;
}
#all-reviews .modal-title {
    font-size: 28px;
}
#kiyoh-review-items .review-item {
    padding: 20px;
    margin-bottom: 15px;
    border: 1px solid #ddd;
}
.review-image-gallery h4 {
    color: #444;
    font-weight: 600;
}
#kiyoh-review-container-new {
    color: #444;
}
#kiyoh-review-container-new .original-rating {
    float: unset;
    font-size: 16px;
    color: #444;
    margin-left: 5px;
    vertical-align: middle;
}
#kiyoh-review-container-new .review-star .fa, .kiyoh-star-box .review-star .fa {
    color: #00bc00;
}
#kiyoh-review-container-new .review-title, #kiyoh-review-container-new .review-content, #kiyoh-review-container-new .review-date {
    margin-top: 10px;
}
.review-date {
    color: #8a8a8a;
    font-size: 14px;
}
.product-description #kiyoh-review-block .fade {
    opacity: 1;
    background: -webkit-linear-gradient(rgba(255, 255, 255, 0) 0, #fff 70%);
    background: -moz-linear-gradient(rgba(255, 255, 255, 0) 0, #fff 70%);
    background: -o-linear-gradient(rgba(255, 255, 255, 0) 0, #fff 70%);
    background: linear-gradient(rgba(255, 255, 255, 0) 0, #fff 70%);
    height: 50px;
    margin-top: -35px;
    position: relative;
}
.product-description #kiyoh-review-container-new.product-content {
    max-height: 26em;
}
.kiyoh-star-box .original-rating {
    float: unset;
    font-size: 14px;
    margin-left: 10px;
    vertical-align: middle;
    cursor: pointer;
}
.kiyoh-star-box {
    margin-bottom: 20px;
}
h1.product-page.kiyoh-review {
    margin-bottom: 10px;
}
#kiyoh-review-container-new .kiyoh-star-box .fa {
    font-size: 20px;
}
#kiyoh-review-container-new .kiyoh-star-box .original-rating {
    font-size: 20px;
    margin-left: 10px;
}
.kiyoh-star-box .number-reviews {
    color: #8a8a8a;
    font-size: 14px;
}
.kiyoh-star-count-box .star-container {
    display: flex;
    align-items: center;
}
.kiyoh-star-count-box .star-container .fa {
    color: #00bc00;
}
.kiyoh-star-count-box .star-container .stars-bar {
    width: 70%;
    height: 6px;
    background-color: #ddd;
    border-radius: 999px;
}
.kiyoh-star-count-box .star-container .stars, .kiyoh-star-count-box .star-container .stars-count {
    width: 15%;
    font-size: 14px;
}
.kiyoh-star-count-box .star-container .stars-count {
    text-align: center;
}
.kiyoh-star-count-box .star-container .stars strong {
    vertical-align: middle;
}
.kiyoh-star-count-box .star-container .progress-bar {
    border-radius: 999px;
    background-color: #00bc00;
}
#kiyoh-review-container-new .kiyoh-star-box, #kiyoh-review-container-new .kiyoh-star-count-box, #kiyoh-review-container-new .review-image-gallery {
    margin-bottom: 15px;
}
#kiyoh-review-container-new .write-review a {
    border-radius: 3px;
    font-size: 14px;
    padding-top: 10px;
    padding-bottom: 10px;
}
.fa.star-o {
    color: #ddd !important;
}
.review-image-box {
    margin-top: 20px;
    padding: 0;
}
.review-image-box .owl-carousel {
    margin: 0;
}
.review-content-box .thumbnail {
    margin-bottom: 10px;
}
.review-image a {
    padding: 5px;
    display: block;
    border: 1px solid #ddd;
}
.review-image {
    float: left;
}

#review-images, #review-images-mobile {
    overflow: hidden;
}

@media (min-width: 768px) {
    #kiyoh-review-container-new .multiProductCarousel.owl-carousel .owl-buttons .owl-next i, #kiyoh-review-container .multiProductCarousel.owl-carousel .owl-buttons .owl-next i, #kiyoh-review-container-new .multiProductCarousel.owl-carousel .owl-buttons .owl-prev i, #kiyoh-review-container .multiProductCarousel.owl-carousel .owl-buttons .owl-prev i {
        font-size: 24px;
        margin: 0;
    }
    #review-images.multiProductCarousel.owl-carousel .owl-buttons .owl-next {
        top: 36px;
        right: 0;
        width: 35px;
        height: 35px;
    }
    #review-images.multiProductCarousel.owl-carousel .owl-buttons .owl-prev {
        top: 36px;
        left: 0;
        width: 35px;
        height: 35px;
    }
}

@media (max-width: 767px) {
    .review-image-gallery .owl-carousel .owl-buttons .owl-next, .review-image-gallery .owl-carousel .owl-buttons .owl-prev {
        top: calc(50% - 24px);
    }
    #kiyoh-review-container .owl-carousel .item, #kiyoh-business-review-container .owl-carousel .item {
        padding: 10px;
    }
    .product-review {
        padding: 25px 30px 25px 30px;
    }
    #kiyoh-total-reviews {
        margin-top: 10px;
        margin-bottom: 10px;
    }
    #show-all-reviews {
        margin-top: 30px;
        margin-bottom: 20px;
    }
    #kiyoh-business-review-container, #kiyoh-review-container {
        padding: 20px;
    }
    #kiyoh-total-reviews .reviews-total span {
        display: block;
    }
    #kiyoh-business-review-container .owl-carousel .review-content-box, #kiyoh-review-container .owl-carousel .review-content-box {
        height: 260px;
        overflow: hidden;
    }
    #all-reviews .modal-title {
        display: none;
    }
    .reviews-total img {
        width: 80px;
    }
    #all-reviews .modal-header {
        padding-top: 25px;
    }
    #all-reviews .review-date {
        font-size: 12px;
    }
    #all-reviews .review-star {
        float: unset;
        display: block;
    }
    #all-reviews .review-title {
        margin-top: 0;
    }
    .product-description #kiyoh-review-container-new.product-content {
        max-height: 40em;
    }
    #kiyoh-review-container-new #kiyoh-review-items {
        margin-top: 20px;
    }
}