/* prefixed by https://autoprefixer.github.io (PostCSS: v7.0.23, autoprefixer: v9.7.3) */

/**
 * Review single item
 */


 .review-input-flex {
    margin-bottom: 10px;
    display: -webkit-box;
    display: -ms-flexbox;
    display: flex;
    -webkit-box-align: center;
        -ms-flex-align: center;
            align-items: center;
}

.review-input-flex > span {
    margin-right: 18px;
    font-size: 12px;
    font-weight: 700;
    display: inline-block;
}

.rating-stars-container {
    margin-right: 20px;
}

.rating-stars {
    list-style-type: none;
    padding: 0;
    -webkit-user-select: none;
    -moz-user-select: none;
    -ms-user-select: none;
    user-select: none;
    line-height: 1;
    margin: 0;
    padding-left: 4px;
}

.rating-stars>li.star {
    display: inline-block;
}
.rating-stars>li.star>svg {
    width: 28px;
    height: auto;
    cursor: pointer;
    padding: 0 2px;
}

.review-item .rating-stars-container {
    margin-right: 5px;
    padding-top: 2px;
}

.review-item .rating-stars {
    padding-left: 0;
}

.review-item .rating-stars>li.star>svg {
    padding: 2px;
    width: 20px;
}

.rating-stars > li.star.selected > svg polygon {
    fill: #FF4F00;
}
.star.hover svg polygon {
    fill: #FF4F00;
}

.button-review {
    padding: 6px 20px;
}

#review_answer {
    display: none;
}

.review-result {
    overflow: hidden;
    margin-right: 50px;
}

#review_answer.error .review_answer_icon {
    display: inline-block;
}
.review_answer_icon {
    width: 25px;
    height: auto;
    margin-right: 15px;
    display: none;
}

.review_answer_text {
    font-weight: bold;
}

.review-form-footer {
    display: -webkit-box;
    display: -ms-flexbox;
    display: flex;
    -webkit-box-align: center;
        -ms-flex-align: center;
            align-items: center;
}

.review-form-footer .reviews-form__button {
    margin-left: auto;
    -ms-flex-negative: 0;
        flex-shrink: 0;
}

.button-review:disabled {
    -webkit-user-select: none;
       -moz-user-select: none;
        -ms-user-select: none;
            user-select: none;
    pointer-events: none;
    opacity: 0.7;
}

#reviews-form .form-error-message,
.review-item .form-error-message,
.review_answer.error {
    text-transform: lowercase;
    color: red;
    font-size: 13px;
    padding: 0 2px;
}

.review_answer.success {
    text-transform: lowercase;
    color: #4cae4c;
    font-size: 13px;
    padding: 0 2px;
}

.pagination-text {
    padding: 2px 4px;
}

.review-input {
    margin-bottom: 10px;
}

.input-form.error,
.reviews-form__textarea.error {
	border-color: red;
}

.review-item {
    overflow: hidden;
    margin-bottom: 20px;
    position: relative;
    zoom: 1;
    padding: 20px;
    background: #fff;
    border: 1px solid #e6e6e6;
    border-radius: 5px;
    -webkit-box-shadow: 0 5px 8px rgba(90, 46, 120, 0.15);
    box-shadow: 0 5px 8px rgba(90, 46, 120, 0.15);
}

.review-item--answer {
    margin-left: 35px;
}

.review-item-container {
    background-color: #fff;
    /*padding: 20px;*/
    margin-bottom: 20px;
    overflow: hidden;
}

.review-item__title {
    font-weight: bold;
    font-size: 18px;
}
.review-item__info {
    display: -webkit-box;
    display: -ms-flexbox;
    display: flex;
    -webkit-box-align: center;
    -ms-flex-align: center;
    align-items: center;
    font-size: 13px;
    margin-bottom: 7px;
}

.review-item__info__user {
    margin-right: 5px;
    display: inline-block;
    font-weight: 700;
}

.review-item__info__provider {
    margin-right: 15px;
    display: inline-block;
    font-weight: 700;
}

.review-item__content {
    font-size: 15px;
    line-height: 1.6;
    color: #000;
    margin-bottom: 2px;
}

.review-item__buttons {
    text-align: left;
}

.review-item__button {
    color: #333;
    font-weight: 700;
		font-size: 13px;
		background: none;
		border: 1px solid #4cae4c;
		transition: all 0.2s ease-in-out;
		display: inline-block;
}

.review-item__button:hover {
	color: #fff;
	background: #4cae4c;
}

.review-item__button.review-save-button, .review-item__button.comment-save-button {
	color: #fff;
	background: #4cae4c;
}

.review-item__button.review-save-button:hover, .review-item__button.comment-save-button:hover {
	color: #333;
	background: transparent;
}

.review-item__button.review-cancel-button, .review-item__button.comment-cancel-button {
	color: #fff;
	border-color: #c02727;
	background: #c02727;
}

.review-item__button.review-cancel-button:hover, .review-item__button.comment-cancel-button:hover {
	color: #333;
	background: transparent;
}

.review-item__button.review-comment-button {
	border-color: #203b70;
}

.review-item__button.review-comment-button:hover {
	color: #fff;
	background: #203b70;
}

.review-item__button.comment-delete-button {
	color: #fff;
	border-color: #c02727;
	background: #c02727;
}

.review-item__button.comment-delete-button:hover {
	color: #333;
	background: transparent;
}

.reviews-form-container {
    background-color: #fff;
    padding: 20px;
    -webkit-box-shadow: 0 5px 8px rgba(90, 46, 120, 0.15);
    box-shadow: 0 5px 8px rgba(90, 46, 120, 0.15);
    margin-bottom: 30px;
    overflow: hidden;
}

.reviews-form__title {
    font-size: 28px;
    font-weight: 700;
    line-height: 1;
    margin-bottom: 20px;
}

.reviews-form__info {
    font-size: 12px;
    font-weight: 700;
    margin-bottom: 10px;
}

.reviews-form__info a {
    text-decoration: underline;
}

.reviews-form__info a:hover {
    text-decoration: none;
}

.reviews-form__button {
    text-align: right;
}

.reviews-form__textarea {
    width: 100%;
    height: 121px;
    font-size: 14px;
    background-color: #fff;
    border: 1px solid #ddd;
    border-radius: 3px;
    padding: 10px;
}


.input-form {
    -webkit-box-sizing: border-box;
            box-sizing: border-box;
    color: #000;
    font-size: 15px;
    font-weight: 500;
    height: 40px;
    width: 100%;
    outline: none;
    background-color: #fff;
    border: 1px solid #ddd;
    border-radius: 3px;
    -webkit-appearance: none;
    padding: 2px 10px;
}

.reviews-form__textarea::-webkit-input-placeholder,
.input-form::-webkit-input-placeholder {
    color: #7c7c7c;
    font-size: 14px;
}

.reviews-form__textarea:-ms-input-placeholder,
.input-form:-ms-input-placeholder {
    color: #7c7c7c;
    font-size: 14px;
}

.reviews-form__textarea::-ms-input-placeholder,
.input-form::-ms-input-placeholder {
    color: #7c7c7c;
    font-size: 14px;
}

.reviews-form__textarea::-webkit-input-placeholder, .input-form::-webkit-input-placeholder {
    color: #7c7c7c;
    font-size: 14px;
}

.reviews-form__textarea::-moz-placeholder, .input-form::-moz-placeholder {
    color: #7c7c7c;
    font-size: 14px;
}

.reviews-form__textarea:-ms-input-placeholder, .input-form:-ms-input-placeholder {
    color: #7c7c7c;
    font-size: 14px;
}

.reviews-form__textarea::-ms-input-placeholder, .input-form::-ms-input-placeholder {
    color: #7c7c7c;
    font-size: 14px;
}

.reviews-form__textarea::placeholder,
.input-form::placeholder {
    color: #7c7c7c;
    font-size: 14px;
}

.reviews-select {
    width: 100%;
    opacity: 1;
    border: 1px solid #ffc066;
    border-radius: 2px;
    margin-bottom: 15px;
    height: 32px;
    color: #e8474e;
    font-size: 14px;
    font-weight: 500;
    padding: 5px 15px;
    cursor: pointer;
    -webkit-appearance: none;
    -moz-appearance: none;
    appearance: none;
    background: #fffcf7 url('data:image/svg+xml;utf8, <svg version="1.1" id="Layer_1" xmlns="http://www.w3.org/2000/svg" xmlns:xlink="http://www.w3.org/1999/xlink" x="0px" y="0px" width="19.107px" height="11.211px" viewBox="0 0 19.107 11.211" enable-background="new 0 0 19.107 11.211" xml:space="preserve"> <path fill="%23e8474e" d="M0.513,0.514c0.685-0.685,1.795-0.685,2.479,0l6.561,6.561l6.562-6.561c0.685-0.685,1.795-0.684,2.479,0 c0.685,0.685,0.685,1.795,0,2.479l-7.712,7.712c-0.364,0.365-0.851,0.529-1.328,0.504c-0.478,0.024-0.963-0.14-1.328-0.505 L0.513,2.992C-0.171,2.308-0.17,1.198,0.513,0.514z"/> </svg>');
    background-size: 12px 7px;
    background-position: calc(100% - 12px) center;
    background-repeat: no-repeat;
}

.review-edit-container,
.review-comment-container {
	display: none;
}

.review-comment-container {
	padding: 0 20px;
}
.review-item-comment {
        border: 1px solid #e6e6e6;
    border-radius: 5px;
    margin: 0 0 0 50px;
    padding: 15px;
    box-shadow: 0 2px 8px rgb(90 46 120 / 15%);
}
.review-item-comment .review-item__info {
    font-size: 15px;
    margin-bottom: 6px;
}
.review-item-comment .review-item__info {
    font-size: 15px;
}   
.review-item__info__comment {
   margin-bottom: 4px;
    line-height: 1.2;
    color: #b5b5b5;
}
.review-item-comment .review-item__content p {
    margin: 0;
}
@media only screen and (max-width: 480px) {
    .reviews-form__title {
        font-size: 20px;
    }
    .review-item__info {
        -ms-flex-wrap: wrap;
            flex-wrap: wrap;
    }
    .review-item .rating-stars-container {
        display: block;
        width: 100%;
    }
    .rating-stars>li.star>svg {
        width: 22px;
    }
}