.reviews-container {
    min-width: 320px;
    font-size: 14px;
    font-weight: 300;
}
a.add-review {
    display: inline-block;
    margin-bottom: 20px;
    color: #fff;
    text-decoration: none;
}
a.add-review:hover {
    color: wheat;
}
input[type='submit'], .submit {
    font-size: 14px;
    color: #fff;
    background: #ec1d23;
    border-radius: 4px;
    padding: 5px 10px;
    border: 0;
    cursor: pointer;
}
.flex-reviews {
    display: -ms-flexbox;
    display: flex;
    -ms-flex-wrap: wrap;
    flex-wrap: wrap;
    margin-right: -15px;
    margin-left: -15px;
}
.flex-review {
    -ms-flex: 0 0 50%;
    flex: 0 0 50%;
    max-width: 50%;
    position: relative;
    min-height: 1px;
    padding-right: 15px;
    padding-left: 15px;
    box-sizing: border-box;
    margin-bottom: 20px;
}
.review-item {
    box-shadow: 0 5px 29px 0 rgba(102, 102, 102, 0.298039);
    padding: 20px;
    text-align: left;
    position: relative;
    height: 100%;
}
.review-item__rating i {
    display: inline-block;
    width: 13px;
    height: 13px;
    border-radius: 0;
    background-color: #fff;
    background-image: url(data:image/svg+xml;base64,PHN2ZyB4bWxucz0iaHR0cDovL3d3dy53My5vcmcvMjAwMC9zdmciIHdpZHRoPSIzMSIgaGVpZ2h0PSIzMSIgdmlld0JveD0iMCAwIDMxIDMxIj4gIDxwb2x5Z29uIGZpbGw9IiNDRkNGQ0YiIGZpbGwtcnVsZT0iZXZlbm9kZCIgcG9pbnRzPSI0OC41IDAgNTIgMTIgNjQgMTIgNTQuNSAxOS4wNzcgNTkgMzEgNDguNSAyNCAzOCAzMSA0Mi41IDE5LjA3NyAzMyAxMiA0NSAxMiIgdHJhbnNmb3JtPSJ0cmFuc2xhdGUoLTMzKSIvPjwvc3ZnPg==);
    background-repeat: no-repeat;
    background-size: cover;
}
.rating-5 i:nth-child(1), .rating-5 i:nth-child(2), .rating-5 i:nth-child(3), .rating-5 i:nth-child(4), .rating-5 i:nth-child(5),
.rating-4 i:nth-child(1), .rating-4 i:nth-child(2), .rating-4 i:nth-child(3), .rating-4 i:nth-child(4),
.rating-3 i:nth-child(1), .rating-3 i:nth-child(2), .rating-3 i:nth-child(3),
.rating-2 i:nth-child(1), .rating-2 i:nth-child(2),
.rating-1 i:nth-child(1) {
    background-image: url(data:image/svg+xml;base64,PHN2ZyB4bWxucz0iaHR0cDovL3d3dy53My5vcmcvMjAwMC9zdmciIHdpZHRoPSIzMSIgaGVpZ2h0PSIzMSIgdmlld0JveD0iMCAwIDMxIDMxIj4gIDxwb2x5Z29uIGZpbGw9IiNGQUI2MDAiIGZpbGwtcnVsZT0iZXZlbm9kZCIgcG9pbnRzPSIxNS41IDAgMTkgMTIgMzEgMTIgMjEuNSAxOS4wNzcgMjYgMzEgMTUuNSAyNCA1IDMxIDkuNSAxOS4wNzcgMCAxMiAxMiAxMiIvPjwvc3ZnPg==);
}
.review-item__author {
    padding-top: 5px;
    font-style: italic;
    color: #069;
}
.review-item__text {
    font-style: italic;
    padding-top: 10px;
    color: #666;
}
.review-item__date {
    /*font-size: 13px;*/
    /*font-style: italic;*/
    position: absolute;
    right: 30px;
    top: 20px;
    color: cadetblue;
}
.reviews-nav {
    text-align: center;
    width: 100%;
    padding-top: 10px;
    padding-left: 20px;
    padding-bottom: 20px;
}

/* форма */
.modal-box.show {
    top: 10%;
    opacity: 1;
}
.modal-box {
    width: 400px;
    margin-left: -200px;
    z-index: 90001;
    left: 50%;
    top: 20%;
    position: fixed;
    background: #fff;
    border-radius: 3px;
    padding: 40px 30px 25px;
    transition: top .2s;
}
.modal-box .close-form {
    position: absolute;
    right: 0;
    top: 0;
    cursor: pointer;
    width: 40px;
    height: 40px;
    text-align: center;
    padding-top: 10px;
}
.text {
    padding-bottom: 17px;
    margin-top: -13px;
    font-size: 13px;
}
/*.info-message {
    color: #08918a;
}
.error {
    color: #ec1d23;
}*/
.inline-form select, .inline-form input[type='text'], .inline-form input[type='email'], .inline-form textarea, .modal-box select, .modal-box input[type='password'], .modal-box input[type='email'], .modal-box input[type='text'], .modal-box textarea {
    padding: 5px 10px;
    color: #555;
    transition: border-color ease-in-out 0.15s, box-shadow ease-in-out 0.15s;
    border-radius: 4px;
    border: 1px solid #ccc;
    background: #fafafa;
    box-sizing: border-box;
    font-size: 14px;
    display: block;
    width: 100%;
    height: 34px;
    margin-bottom: 15px;
}
.review-product-stars {
    display: flex;
    align-items: center;
    margin-bottom: 15px;
}
.review-product-stars .rp__title {
    font-size: 13px;
    margin-right: 6px;
}
.review-product-stars .rp__stars i {
    width: 20px;
    height: 20px;
}
.review-product-stars .rp__stars i.filled, .review-product-stars .rp__stars i.star_over {
    background-image: url(data:image/svg+xml;base64,PHN2ZyB4bWxucz0iaHR0cDovL3d3dy53My5vcmcvMjAwMC9zdmciIHdpZHRoPSIzMSIgaGVpZ2h0PSIzMSIgdmlld0JveD0iMCAwIDMxIDMxIj4gIDxwb2x5Z29uIGZpbGw9IiNGQUI2MDAiIGZpbGwtcnVsZT0iZXZlbm9kZCIgcG9pbnRzPSIxNS41IDAgMTkgMTIgMzEgMTIgMjEuNSAxOS4wNzcgMjYgMzEgMTUuNSAyNCA1IDMxIDkuNSAxOS4wNzcgMCAxMiAxMiAxMiIvPjwvc3ZnPg==);
}
.review-product-stars .rp__stars i:hover {
    cursor: pointer;
}
#companyReviewResult .text {
    text-align: center;
    font-size: 14px;
    padding-bottom: 7px;
}
/*.modal-box textarea[name="plus"], .modal-box textarea[name="minus"] {
    height: 50px;
}*/
.modal-box textarea[name="comment"] {
    height: 120px;
}
.agreement-text {
    margin-bottom: 15px;
    font-size: 13px;
}
.bg-popup {
    position: fixed;
    left: 0;
    top: 0;
    bottom: 0;
    right: 0;
    background: rgba(0,0,0,0.5);
}
.input-group .btn, .header-icon-container .icon__counter {
    z-index: 0 !important;
}