.product-review-body {
    /*overflow: hidden;*/
    height: 100%;
}
.product-review-dialog {
    background: #fafafa;
}

.lifecycle-review-tab {
    float: left;
    display: block;
    text-align: center;
    position: relative;
    padding-top: 17px;
    margin-top: 15px;
    color: #6d6e71;
    cursor: pointer;
}
.lifecycle-review-tab.current {
    color: black;
}
.lifecycle-review-tab:before {
    content: '';
    position: absolute;
    left: 50%;
    top: 8px;
    width: 8px;
    height: 8px;
    border-radius: 50%;
    -webkit-transform: translate(-50%, -50%);
    -moz-transform: translate(-50%, -50%);
    -ms-transform: translate(-50%, -50%);
    transform: translate(-50%, -50%);
    background: #d0d0d0;
}
.lifecycle-review-tab.current:before {
    width: 16px;
    height: 16px;
    background: #fff;
    border: 2px solid #222;
}
.lifecycle-review-tab.current:after {
    content: '';
    background: #222;
    width: 8px;
    height: 8px;
    position: absolute;
    left: 50%;
    top: 8px;
    border-radius: 50%;
    -webkit-transform: translate(-50%, -50%);
    -moz-transform: translate(-50%, -50%);
    -ms-transform: translate(-50%, -50%);
    transform: translate(-50%, -50%);
}
.lifecycle-review-tab.passed:before {
    width: 16px;
    height: 16px;
    background: none;
    background-image: url(/images/lens/lens-step-checked-2.png);
}
.lifecycle-review-tab.passed span {
    color: #009300;
}
.product-review-lifecycle {
    position: relative;
}
.product-review-lifecycle:before {
    position: absolute;
    top: 23px;
    left:0;
    height: 2px;
    background: #d0d0d0;
    -webkit-transform: translateY(-50%);
    -moz-transform: translateY(-50%);
    -ms-transform: translateY(-50%);
    transform: translateY(-50%);
    content: '';
    width: 100%;
}
.lifecycle-review-tab.first-tab {
    background: -moz-linear-gradient(360deg, #fff 0%, #fff 50%, rgba(255,255,255,0) 51%, rgba(255,255,255,0) 100%);
    background: -webkit-gradient(linear, left top, right top, color-stop(0%, #fff), color-stop(50%, #fff), color-stop(51%, rgba(255,255,255,0)), color-stop(100%, rgba(255,255,255,0)));
    background: -webkit-linear-gradient(360deg, #fff 0%, #fff 50%, rgba(255,255,255,0) 51%, rgba(255,255,255,0) 100%);
    background: -o-linear-gradient(360deg, #fff 0%, #fff 50%, rgba(255,255,255,0) 51%, rgba(255,255,255,0) 100%);
    background: -ms-linear-gradient(360deg, #fff 0%, #fff 50%, rgba(255,255,255,0) 51%, rgba(255,255,255,0) 100%);
    background: linear-gradient(90deg, #fff 0%, #fff 50%, rgba(255,255,255,0) 51%, rgba(255,255,255,0) 100%);
    filter: progid:DXImageTransform.Microsoft.gradient(startColorstr='#ffffff', endColorstr='#ffffff', GradientType=1);
}
.lifecycle-review-tab:last-child {
    background: -moz-linear-gradient(360deg, rgba(255,255,255,0) 0%, rgba(255,255,255,0) 49%, #fff 50%, #fff 100%);
    background: -webkit-gradient(linear, left top, right top, color-stop(0%, rgba(255,255,255,0)), color-stop(49%, rgba(255,255,255,0)), color-stop(50%, #fff), color-stop(100%, #fff));
    background: -webkit-linear-gradient(360deg, rgba(255,255,255,0) 0%, rgba(255,255,255,0) 49%, #fff 50%, #fff 100%);
    background: -o-linear-gradient(360deg, rgba(255,255,255,0) 0%, rgba(255,255,255,0) 49%, #fff 50%, #fff 100%);
    background: -ms-linear-gradient(360deg, rgba(255,255,255,0) 0%, rgba(255,255,255,0) 49%, #fff 50%, #fff 100%);
    background: linear-gradient(90deg, rgba(255,255,255,0) 0%, rgba(255,255,255,0) 49%, #fff 50%, #fff 100%);
    filter: progid:DXImageTransform.Microsoft.gradient(startColorstr='#ffffff', endColorstr='#ffffff', GradientType=1);
}
.product-review-header .close-product-review-dialog-btn {
    margin-top: 10px;
}
.product-review-dialog.active-page {
    z-index: 101;
    width: 100%;
    height: 100%;
    position: fixed;
    left: 0;
    top: 0;
    overflow-x: hidden;
    overflow-y: scroll;
}
.product-review-content-padding {
    padding: 10px 10px 10px 25px;
}
.product-review-header {
    width: 100%;
    height: 70px;
    border-bottom: 1px solid #d0d0d0;
    background: white;
}
.tab-2 {
    width: 50%;
}
.product-review-content {
    position: relative;
}
.product-review-content h3 {
    text-align: center;
    font-size: 22px;
    margin-top: 29px;
    padding-bottom: 18px;
}
.product-review-content p {
    margin-bottom: 5px;
    font-size: 14px;
}
.reviewBackButton {
    float: left;
    margin-top: 10px;
}
.reviewBackHeadBtn {
    float: right;
    margin-top: 10px;
}
.product-review-dialog .fullWidth {
    width: 100%;
}
.form-review-tab label {
    width: 100%;
    text-align: left;
    font-weight: bold;
    float: left;
    margin-top: 8px;
}

.product-review-dialog .red {
    color: rgb(200, 35, 51);
}

.voting-wrapper .red {
    color: rgb(200, 35, 51);
}

#preview-review-btn,
#preview-upload-image-review-btn {
    /*margin-top: 51px;*/
    float: right;
}
#save-review-btn,
#save-upload-review-btn {
    float: right;
}

.progress-warning .bar, .progress-black .bar {
    background-color: black;
}
.progress-warning .bar, .progress-orange .bar {
    background-color: #f0ad4e;
}

.product-review-dialog .imagesContainer {
    margin-bottom: 10px;
}
.product-review-dialog .imagesContainer > div {
    padding-bottom: 45px;
}
.product-review-dialog .deleteReviewImageBtn {
    position: absolute;
    bottom: 0;
    left: 15px;
}
.rev-overall-stat {
    font-size: 15px;
}
/*.review-stars-wrapper {*/
/*    float: left;*/
/*    margin: 0 10px 6px 0px;*/
/*    width: 100%;*/
/*}*/
.item-reviews-wrapper {
    position: absolute;
    right: 0;
    top: -3px;
    z-index: 1;
}
.item-reviews-wrapper .review-stars-wrapper {
    margin: 0 10px 6px 0px;
    float: left;
}
.item-reviews-wrapper .review-count-summary {
    float: left;
    margin-top: 3px;
}

.reviews-list .review-stars-wrapper {
    margin-bottom: 5px;
    float: left;
    width: 100%;
}
.reviews-list .review-count-summary {
    float: left;
    width: 100%;
}
.reviews-list .review-count-summary span {
    float: left;
}
.reviews-list .review-count-summary span.revNum {
    font-size: 18px;
}
.reviews-list .review-count-summary span.revStr {
    font-size: 15px;
    line-height: 27px;
    margin-left: 5px;
}

.leave-review-stars > div {
    float: left;
    margin: 10px 10px 10px 0px;
}
.leave-review-stars > span.leaveReviewLabel {
    margin-top: 14px;
    float: left;
    width: 75px;
}
.leave-review-stars > span#leaveRatingReviewType {
    margin-top: 14px;
    float: left;
    font-weight: bold;
}
.leaveReviewStar {
    cursor: pointer;
}

.product-review-dialog ul {
    list-style: disc;
    font-size: 14px;
}
.product-review-dialog ul li {
    margin-left: 20px;
}
.previewImage {
    cursor: pointer;
}

.review-item {
    text-align:left;
    background-color: #F7F7F7;
    margin-top:3px;
}
.review-item p {
    font-size: 15px;
}
.reviews-list-ext {
    position: relative;
}
.reviews-loading-img {
    opacity: 0.4;
    background-color: black;
    position: absolute;
    width: 100%;
    height: 100%;
    z-index: 2;
    text-align: center;
}
.reviews-loading-img img {
    margin-top: 50px;
}

.recommend-inputs {
    margin-top: 5px;
    width: 144px;
    float: left;
    margin-bottom: 10px;
}
.recommend-inputs-label {
    margin-top: 18px;
}

.iRatingQuality-wrapper {
    float: left;
    margin: 5px 10px 10px 0px;
}
.product-review-dialog .iRatingQuality-wrapper .btn-outline-black:not(:disabled):not(.disabled).active {
    border-color: #e9ecef !important;
    padding: 0.1rem 0.8rem;
}
.product-review-dialog .iRatingQuality-wrapper .btn-outline-black:not(:disabled):not(.disabled) {
    padding: 0.1rem 0.8rem;
}
.leaveQualityReviewLabel {
    margin-top: 10px;
    float: left;
    width: 75px;
}
#leaveRatingReviewType-quality{
    margin-top: 10px;
    float: left;
    font-weight: bold;
}

.iRatingValue-wrapper {
    float: left;
    margin: 5px 10px 10px 0px;
}
.product-review-dialog .iRatingValue-wrapper .btn-outline-black:not(:disabled):not(.disabled).active,
.reviews-list-inner .iRatingQuality-wrapper .btn-outline-black:not(:disabled):not(.disabled).active,
.reviews-list-inner .iRatingValue-wrapper .btn-outline-black:not(:disabled):not(.disabled).active {
    border-color: #e9ecef !important;
    padding: 0.1rem 0.8rem;
}
.product-review-dialog .iRatingValue-wrapper .btn-outline-black:not(:disabled):not(.disabled),
.reviews-list-inner .iRatingQuality-wrapper .btn-outline-black:not(:disabled):not(.disabled),
.reviews-list-inner .iRatingValue-wrapper .btn-outline-black:not(:disabled):not(.disabled) {
    padding: 0.1rem 0.8rem;
}
.leaveValueReviewLabel {
    margin-top: 10px;
    float: left;
    width: 75px;
}
#leaveRatingReviewType-value{
    margin-top: 10px;
    float: left;
    font-weight: bold;
}

#iRating_preview {
    float: left;
    width: 145px;
}
#iRating_preview img {
    margin-right: 2px;
}
#iRating_preview img:first-child {
    margin-left: 2px;
}
#iRatingType_preview {
    float: left;
    margin-top: 4px;
}


#iRatingQualityType_preview{
    float: left;
    margin-top: 12px;
}
#iRatingValueType_preview {
    float: left;
    margin-top: 2px;
}

#iRating_list {
    float: left;
    width: 145px;
}
#iRating_list img {
    margin-right: 2px;
}
#iRating_list img:first-child {
    margin-left: 2px;
}

.iRating-label-list {
    float: left;
    width: 100%;
}
.reviews-list-inner #leaveRatingType-quality {
    margin-top: 10px;
    font-weight: normal;
    float: left;
    width: 100%;
}
.reviews-list-inner #leaveRatingType-value {
    margin-top: 0;
    font-weight: normal;
    float: left;
    width: 100%;
}

.voting-plus {
    margin-right: 5px;
    cursor: pointer;
    float: left;
    width: 20px;
    height: 20px;
    background: url(/images/product_reviews/voting-plus-grey.png) no-repeat 0 0;
}
.voting-plus:hover {
    background-color: #ffc107;
    /*background: url(/images/product_reviews/voting-plus-active.png) no-repeat 0 0;*/
}
.voting-minus {
    margin-right: 5px;
    cursor: pointer;
    float: left;
    width: 20px;
    height: 20px;
    background: url(/images/product_reviews/voting-minus-grey.png) no-repeat 0 0;
}
.voting-minus:hover {
    background-color: #ffc107;
    /*background: url(/images/product_reviews/voting-minus-active.png) no-repeat 0 0;*/
}
.voting-plus-count {
    float: left;
    width: 30px;
    height: 20px;
}
.voting-minus-count {
    float: left;
    width: 30px;
    height: 20px;
}
.voting-wrapper {
    position: absolute;
    bottom: 5px;
    left: 25px;
}
@media (max-width: 575.98px) {
    .product-review-content h3 {
        text-align: center;
        font-size: 16px;
        margin-top: 16px;
        padding-bottom: 12px;
    }
    .product-review-dialog .reviewBackButton {
        float: left;
    }
    #preview-review-btn,
    #preview-upload-image-review-btn {
        margin-top: 20px;
        float: right;
    }
    .preview-review-img-col {
        text-align: center;
    }
    #preview-review-item-img {
        float: none;
        width: 60%;
        border: 0;
        margin: 0 0 10px 0;
    }
}
@media (min-width: 576px) and (max-width: 767.98px) {
    .product-review-content h3 {
        text-align: center;
        font-size: 18px;
        margin-top: 18px;
        padding-bottom: 14px;
    }
    #preview-review-btn,
    #preview-upload-image-review-btn {
        margin-top: 20px;
        float: right;
    }
}
@media (min-width: 768px) and (max-width: 991.98px) {

}
@media (min-width: 992px) and (max-width: 1199.98px) {

}
@media (min-width: 1200px) {

}