/* Styles for module MRW-TrustedShops */
.col-left-container {
    width: 40%;
}

.col-right-container {
    width: 60%;
}

.product-review-container {
    width: 100%;
    margin-bottom: 10px;
}

.product-review-container .review-container{
    overflow: hidden;
}

.product-rating {
    width: 40%;
    display: inline-block;
    vertical-align: top;
}

.product-comments {
    display: inline-block;
    vertical-align: top;
}

.h2.start-rating {
    display: inline-block;
}

.product-rating-star {
    display: inline-block;
    line-height: 2em;
    margin: auto 15px;
}

.total-reviews {
    margin: auto 15px;
}

.overall-mark {
    font-size: 20px;
    margin-left: 10px;
}

.product-rating-by-stars {
    margin: 15px 0;
    display: inline-block;
    width: 100%;
}

.rating-text {
    vertical-align: top;
    width: 20%;
    height: auto;
    display: inline-block;
}

.count-rating-text {
    vertical-align: top;
    width: 10%;
    height: auto;
    display: inline-block;
}

.box-review-stats{
    width : 60%;
    height: auto;
    margin: 0 10px 0px 10px;
    display: inline-block;
    border-radius: 12px;
    background-color: #eeeeee;
}

.goto-reviews:hover {
    text-decoration: none;
}

.rating {
    height: 20px;
    max-width: 100%;
    border-radius: 12px;
    background-color: #F7D857;
}

.product-review-container .less-link, .product-review-container .more-link {
    display: block;
    text-align: center;
    text-decoration: none;
}

.product-review-container .more-link {
    width: 100%;
}

.product-review-container .less-link {
    margin-left: 40%;
    padding: 5px 0;
}
/*star rating */

.star-rating {
    display: flex;
    align-items: center;
    font-size: 20px;
    justify-content: center;
}

.back-stars {
    display: flex;
    color: #eeeeee;
    position: relative;
}

.front-stars {
    display: flex;
    overflow: hidden;
    position: absolute;
    top: 0;
    color: #F7D857;
}

.star-rating-title {
    display: inline-block;
}

.star-rating-title .back-stars, .star-rating-title .front-stars {
    display: inline-flex;
    font-size: 16px;
}

.star-rating-title .overall-mark {
    font-size: 16px;
}

.products-grid .star-rating-title {
    display: block;
    width: 100%;
    margin-top: -10px;
}

.products-grid .back-stars,
.products-grid .front-stars {
    font-size: 10px;
}

.products-grid .row-has-out-of-stock .star-rating-title {
    bottom: 42px;
}

/* star rating customers reviews */
.customer-comment {
    margin: 10px auto;
}

.customer-comment .star-rating,
.customer-comment .back-stars,
.customer-comment .front-stars {
    font-size: 16px;
}

.customer-comment .overall-mark {
    font-size: 1em;
    margin : 0 5px;
}

.datecomment , .datacomment {
    display: inline-block;
    line-height: 1.5em;
}

.comment {
    display: block;
    width: 100%;
    line-height: 1.5em;
}

.navigation-reviews-next, .navigation-reviews-previous {
    padding: 10px;
}

.navigation-reviews-next:hover, .navigation-reviews-previous:hover {
    cursor: pointer;
}

.navigation-reviews {
    line-height: 0;
    position: absolute;
    padding: 10px 0;
}

.fa.fa-chevron-right.disabled, .fa.fa-chevron-left.disabled {
    color:#E0E0E0;
    cursor: none;
}

/* Loading */
.loading-reviews {
    position: absolute;
    left: 50%;
}

.loading-page-reviews {
    margin: 25px auto;
    border: 6px solid #f3f3f3;
    border-radius: 50%;
    border-top: 6px solid #3498db;
    width: 40px;
    height: 40px;
    -webkit-animation: spin 2s linear infinite;
    animation: spin 2s linear infinite;
  }


@-webkit-keyframes spin {
    0% { -webkit-transform: rotate(0deg); }
    100% { -webkit-transform: rotate(360deg); }
  }

@keyframes spin {
    0% { transform: rotate(0deg); }
    100% { transform: rotate(360deg); }
  }

@media only screen and (max-width: 960px) {
    .col-left-container,.col-right-container {
        width: 100%;
    }

    .product-review-container {
        margin-left: 0;
    }

    .product-review-container .less-link {
        width: 100%;
        margin-left: 0;
    }

    .product-review-container .more-link,
    .product-review-container .less-link {
        width: 100%;
    }

    .product-comments {
        height: auto;
    }

    .navigation-reviews {
        left: auto;
    }
}

@media only screen and (max-width: 767px) {
    .product-rating {
        width: 100%;
    }
    .product-commnets {
        width: 100%;
    }
}
