.b-form-reviews {
    padding: 28px 60px 55px;
}
.b-form-reviews h2 {
    margin-bottom: 37px;
}
.form-reviews__wrap form {
    margin: 0 -10px;
    display: flex;
    flex-wrap: wrap;
}
.b-form-reviews .form-reviews__NAME, 
.b-form-reviews .form-reviews__EMAIL,
.b-form-reviews .form-reviews__REGALIA,
.b-form-reviews .form-reviews__PHOTO {
    width: 50%;
}
.b-form-reviews .form-reviews__REGALIA {
    margin-top: 6px;
}
.form-reviews__content {
    padding: 0 10px;
}
.b-form-reviews .form-reviews__RATING .form-reviews__content {
    display: flex;
    flex-direction: row-reverse;
    position: relative;
    height: 25px;
    width: 105px;
    cursor: pointer;
}
.b-form-reviews .form-reviews__RATING input:checked ~ label, 
.b-form-reviews .form-reviews__RATING label, 
.b-form-reviews .form-reviews__RATING label:hover, 
.b-form-reviews .form-reviews__RATING label:hover ~ label {
    background: url(images/reviews-rating.png) no-repeat;
    background-size: contain;
}
.b-form-reviews .form-reviews__RATING {
    padding: 0 10px;
}
.b-form-reviews .form-reviews__RATING .form-reviews__content {
    padding: 0;
}
.b-form-reviews .form-reviews__RATING label {
    background-position: 0 0;
    height: 18px;
    width: 18px;
    cursor: pointer;
    margin-right: 4px;
    background-size: 18px;
    color: transparent;
    z-index: 1;
}
.b-form-reviews .form-reviews__RATING,
.b-form-reviews .form-reviews__PREVIEW_TEXT {
    width: 100%;
}
.b-form-reviews .form-reviews__RATING input {
    opacity: 0;
    width: 12px;
    height: 12px;
    position: absolute;
    top: 0;
    z-index: 0;
}
.b-form-reviews .form-reviews__RATING label:hover,
.b-form-reviews .form-reviews__RATING label:hover ~ label {
    background-position: 0 -18px;
    background-size: 18px;
    /*transition: background-position 0.3s ease;*/
}
.b-form-reviews .form-reviews__RATING input:checked ~ label {
    background-position: 0 -18px;
    background-size: 18px;
}
.form-reviews__item input {
    display: flex;
    align-items: center;
    background: #FFFFFF;
    border: 1px solid #DBDBDB;
    box-sizing: border-box;
    border-radius: 3px;
    max-width: 420px;
    width: 100%;
    height: 50px;
    padding: 0 20px;
    font-size: 14px;
    line-height: 18px;
    color: #999999;
    margin-bottom: 4px;
}
.form-reviews__wrap {
    max-width: 913px;
    width: 100%;
}
textarea::-webkit-input-placeholder,
select::-webkit-input-placeholder,
input::-webkit-input-placeholder {
    color: #999999;
    font-size: 14px;
}

textarea:-moz-placeholder,
select:-moz-placeholder,
input:-moz-placeholder {
    color: #999999;
    font-size: 14px;
}

textarea:-ms-input-placeholder,
select:-ms-input-placeholder,
input:-ms-input-placeholder {
    color: #999999;
    font-size: 14px;
}

textarea::placeholder,
select::placeholder,
input::placeholder {
    color: #999999;
    font-size: 14px;
}
.form-reviews__item input[type="file"],
.form-reviews__PRODUCT_ID input {
    opacity: 0;
    visibility: hidden;
    pointer-events: none;
    width: 0;
    padding: 0;
    height: 0;
}
.form-reviews__file-wrap {
    display: flex;
    max-width: 420px;
    width: 100%;
}
.form-reviews__file-title {
    width: 100%;
    max-width: 360px;
    background: #FFFFFF;
    border: 1px solid #DBDBDB;
    box-sizing: border-box;
    border-radius: 3px;
    height: 50px;
    color: #999999;
    font-size: 14px;
    padding: 0 20px;
    line-height: 18px;
    display: flex;
    align-items: center;
}
.form-reviews__file-icon {
    border-radius: 3px;
    width: 50px;
    height: 50px;
    background: #D9D9D9 url(images/icon-file.svg) 50% 50% no-repeat;
    margin-left: 10px;
}
.form-reviews__PREVIEW_TEXT textarea {
    padding: 15px 20px;
    max-width: 860px;
    width: 100%;
    font-size: 14px;
    line-height: 18px;
    color: #999999;
    background: #FFFFFF;
    border: 1px solid #DBDBDB;
    box-sizing: border-box;
    border-radius: 3px;
    margin-top: 7px;
    max-height: 170px;
    resize: none;
}
.form-reviews__btn {
    max-width: 160px;
    width: 100%;
    margin-top: 21px;
}
.form-reviews__btn input {
    background-color: #538D63;
    border-radius: 3px;
    height: 50px;
    display: flex;
    align-items: center;
    justify-content: center;
    font-weight: bold;
    font-size: 14px;
    line-height: 18px;
    color: #fff;
    border: none;
    width: 100%;
    cursor: pointer;
    transition: background-color 0.3s ease;
}
.form-reviews__btn input:hover {
    background-color: #2A5335; 
    transition: background-color 0.3s ease;
}