.hide {
    display: none !important;
}

.sapo-product-reviews-badge {
    display: flex;
    align-items: center;
}

.sapo-product-reviews-badge .sapo-product-reviews-star {
    display: flex;
    align-items: center;
    line-height: 1;
}

.sapo-product-reviews-badge .sapo-product-reviews-star i {
    font-size: 18px;
    font-style: normal;
}

.sapo-product-reviews-badge .sapo-product-reviews-star.sapo-product-reviews-heart i.star-on-png:before {
    content: "";
    font-family: 'FontAwesome';
}

.sapo-product-reviews-badge .sapo-product-reviews-star.sapo-product-reviews-heart i.star-off-png:before {
    content: "";
    font-family: 'FontAwesome';
}

.sapo-product-reviews-badge .sapo-product-reviews-star.sapo-product-reviews-heart i.star-half-png {
    position: relative;
}

.sapo-product-reviews-badge .sapo-product-reviews-star.sapo-product-reviews-heart i.star-half-png:before {
    content: "";
    font-family: 'FontAwesome';
}

.sapo-product-reviews-badge .sapo-product-reviews-star.sapo-product-reviews-heart i.star-half-png:after {
    font-family: 'FontAwesome';
    content: "";
    position: absolute;
    left: 0;
    top: 0;
    width: 50%;
    overflow: hidden;
    line-height: 1;
}

.sapo-product-reviews-badge .sapo-product-review-scroll {
    margin-left: 10px;
}

.reviews_details_product {
    display: flex;
    align-items: center;
}

.reviews_details_product .danhgiasp {
    margin-left: 5px;
}

.btn-new-review {
    border: 1px solid #224192;
    background: #224192;
    box-sizing: border-box;
    font-size: 14px;
    color: #fff;
    height: 40px;
    line-height: 40px;
    padding: 0 17px;
    min-width: 180px;
}

.btn-new-review:active {
    outline: 0;
    background-image: none;
    -webkit-box-shadow: inset 0 3px 5px rgba(0, 0, 0, .125);
    box-shadow: inset 0 3px 5px rgba(0, 0, 0, .125);
}

.btn-new-review:active:focus,
.btn-new-review:focus {
    outline: thin dotted;
    outline: 5px auto -webkit-focus-ring-color;
    outline-offset: -2px;
}

.btn-new-review.btn-new-review-mobile {
    display: none;
}

.sapo-product-reviews-form,
.sapo-review-reply-form {
    position: relative;
}

.sapo-product-reviews-form form,
.sapo-review-reply-form form {
    margin-bottom: 0;
}

.sapo-product-reviews-form .title-form,
.sapo-product-reviews-form h4,
.sapo-product-reviews-form .review-product-name,
.sapo-review-reply-form .title-form,
.sapo-review-reply-form h4,
.sapo-review-reply-form .review-product-name {
    font-size: 18px;
    line-height: 21px;
    margin: 0 0 10px;
}

.sapo-product-reviews-form h4,
.sapo-product-reviews-form .review-product-name,
.sapo-review-reply-form h4,
.sapo-review-reply-form .review-product-name {
    font-weight: bold;
    margin: 0 0 22px;
}

.sapo-product-reviews-form .bpr-form-message-error,
.sapo-product-reviews-form .bpr-reply-form-message-error,
.sapo-review-reply-form .bpr-form-message-error,
.sapo-review-reply-form .bpr-reply-form-message-error {
    font-size: 13px;
    color: #c23527;
    display: block;
    line-height: 20px;
}

.sapo-product-reviews-form .bpr-form-rating,
.sapo-review-reply-form .bpr-form-rating {
    text-align: left;
    margin: 0 0 20px;
}

.sapo-product-reviews-form .bpr-form-rating .form-group,
.sapo-review-reply-form .bpr-form-rating .form-group {
    display: flex;
    align-items: flex-end;
}

.sapo-product-reviews-form .bpr-form-rating label,
.sapo-review-reply-form .bpr-form-rating label {
    margin: 0 17px 0 0;
    font-weight: normal;
    font-size: 16px;
    line-height: 19px;
}

.sapo-product-reviews-form .bpr-form-rating .sapo-product-reviews-star,
.sapo-review-reply-form .bpr-form-rating .sapo-product-reviews-star {
    display: flex;
    line-height: 1;
    justify-content: center;
}

.sapo-product-reviews-form .bpr-form-rating .sapo-product-reviews-star i,
.sapo-review-reply-form .bpr-form-rating .sapo-product-reviews-star i {
    font-size: 25px;
    font-style: normal;
}

.sapo-product-reviews-form .bpr-form-rating .sapo-product-reviews-star.sapo-product-reviews-heart i.star-on-png:before,
.sapo-review-reply-form .bpr-form-rating .sapo-product-reviews-star.sapo-product-reviews-heart i.star-on-png:before {
    content: "";
    font-family: 'FontAwesome';
}

.sapo-product-reviews-form .bpr-form-rating .sapo-product-reviews-star.sapo-product-reviews-heart i.star-off-png:before,
.sapo-review-reply-form .bpr-form-rating .sapo-product-reviews-star.sapo-product-reviews-heart i.star-off-png:before {
    content: "";
    font-family: 'FontAwesome';
}

.sapo-product-reviews-form .bpr-form-rating .sapo-product-reviews-star.sapo-product-reviews-heart i.star-half-png,
.sapo-review-reply-form .bpr-form-rating .sapo-product-reviews-star.sapo-product-reviews-heart i.star-half-png {
    position: relative;
}

.sapo-product-reviews-form .bpr-form-rating .sapo-product-reviews-star.sapo-product-reviews-heart i.star-half-png:before,
.sapo-review-reply-form .bpr-form-rating .sapo-product-reviews-star.sapo-product-reviews-heart i.star-half-png:before {
    content: "";
    font-family: 'FontAwesome';
}

.sapo-product-reviews-form .bpr-form-rating .sapo-product-reviews-star.sapo-product-reviews-heart i.star-half-png:after,
.sapo-review-reply-form .bpr-form-rating .sapo-product-reviews-star.sapo-product-reviews-heart i.star-half-png:after {
    font-family: 'FontAwesome';
    content: "";
    position: absolute;
    left: 0;
    top: 0;
    width: 50%;
    overflow: hidden;
    line-height: 1;
}

.sapo-product-reviews-form .bpr-form-contact,
.sapo-review-reply-form .bpr-form-contact {
    text-align: left;
    position: relative;
}

.sapo-product-reviews-form .bpr-form-contact.no-attachment .form-group__textarea textarea,
.sapo-review-reply-form .bpr-form-contact.no-attachment .form-group__textarea textarea {
    height: 178px;
    border: 1px solid #ccc;
    border-radius: 5px;
}

.sapo-product-reviews-form .bpr-form-contact .form-group,
.sapo-review-reply-form .bpr-form-contact .form-group {
    margin: 0 0 11px;
}

.sapo-product-reviews-form .bpr-form-contact .form-group input,
.sapo-review-reply-form .bpr-form-contact .form-group input {
    margin: 0;
    background: #fff;
    border: 1px solid #ccc;
    box-sizing: border-box;
    border-radius: 5px;
    height: 42px;
    line-height: 42px;
    padding: 0 13px;
    width: 100%;
}

.sapo-product-reviews-form .bpr-form-contact .form-group__textarea,
.sapo-review-reply-form .bpr-form-contact .form-group__textarea {
    box-sizing: border-box;
    min-height: 160px;
    padding: 0;
}

.sapo-product-reviews-form .bpr-form-contact .form-group__textarea .form-group,
.sapo-review-reply-form .bpr-form-contact .form-group__textarea .form-group {
    margin: 0;
    padding: 0;
}

.sapo-product-reviews-form .bpr-form-contact .form-group__textarea .bpr-form-actions,
.sapo-review-reply-form .bpr-form-contact .form-group__textarea .bpr-form-actions {
    display: none;
}

.sapo-product-reviews-form .bpr-form-contact .form-group textarea,
.sapo-review-reply-form .bpr-form-contact .form-group textarea {
    background: #fff;
    border: none;
    box-sizing: border-box;
    height: 132px;
    padding: 16px 13px 0;
    border: 1px solid #ccc;
    border-bottom: none;
    resize: none;
    border-radius: 5px 5px 0 0;
    width: 100%;
    vertical-align: top;
}

.sapo-product-reviews-form .bpr-form-contact .form-group__multiple,
.sapo-review-reply-form .bpr-form-contact .form-group__multiple {
    display: flex;
    flex-wrap: wrap;
    margin: 0 -14px;
}

.sapo-product-reviews-form .bpr-form-contact .form-group__multiple .bpr-form-contact-name,
.sapo-product-reviews-form .bpr-form-contact .form-group__multiple .bpr-form-contact-email,
.sapo-product-reviews-form .bpr-form-contact .form-group__multiple .bpr-form-contact-phone,
.sapo-product-reviews-form .bpr-form-contact .form-group__multiple .bpr-reply-form-contact-name,
.sapo-product-reviews-form .bpr-form-contact .form-group__multiple .bpr-reply-form-contact-email,
.sapo-product-reviews-form .bpr-form-contact .form-group__multiple .bpr-reply-form-contact-phone,
.sapo-review-reply-form .bpr-form-contact .form-group__multiple .bpr-form-contact-name,
.sapo-review-reply-form .bpr-form-contact .form-group__multiple .bpr-form-contact-email,
.sapo-review-reply-form .bpr-form-contact .form-group__multiple .bpr-form-contact-phone,
.sapo-review-reply-form .bpr-form-contact .form-group__multiple .bpr-reply-form-contact-name,
.sapo-review-reply-form .bpr-form-contact .form-group__multiple .bpr-reply-form-contact-email,
.sapo-review-reply-form .bpr-form-contact .form-group__multiple .bpr-reply-form-contact-phone {
    width: 100%;
    margin: 0 0 11px;
    padding: 0 14px;
}

.sapo-product-reviews-form .bpr-form-contact .form-group__multiple .bpr-form-contact-email,
.sapo-product-reviews-form .bpr-form-contact .form-group__multiple .bpr-form-contact-phone,
.sapo-review-reply-form .bpr-form-contact .form-group__multiple .bpr-form-contact-email,
.sapo-review-reply-form .bpr-form-contact .form-group__multiple .bpr-form-contact-phone {
    width: 50%;
}

.sapo-product-reviews-form .bpr-form-contact .form-group .bpr-reply-form-review-body,
.sapo-review-reply-form .bpr-form-contact .form-group .bpr-reply-form-review-body {
    width: 100%;
}

.sapo-product-reviews-form .bpr-form-contact .bpr-file-attach,
.sapo-review-reply-form .bpr-form-contact .bpr-file-attach {
    position: relative;
    width: 100%;
}

.sapo-product-reviews-form .bpr-form-contact .bpr-file-attach label,
.sapo-review-reply-form .bpr-form-contact .bpr-file-attach label {
    display: flex !important;
    align-items: center;
    margin: 0;
    font-size: 16px;
    color: #969b9f;
    font-weight: 400;
    padding: 6px 15px 9px 5px;
    border: 1px solid #ccc;
    border-radius: 0 0 5px 5px;
    margin-bottom: 4px;
    background: #fff;
}

.sapo-product-reviews-form .bpr-form-contact .bpr-file-attach label span,
.sapo-review-reply-form .bpr-form-contact .bpr-file-attach label span {
    margin-left: 10px;
}

.sapo-product-reviews-form .bpr-form-contact .bpr-file-attach label svg,
.sapo-review-reply-form .bpr-form-contact .bpr-file-attach label svg {
    width: 30px;
}

.sapo-product-reviews-form .bpr-form-contact .bpr-file-attach .MultiFile-wrap input.MultiFile-applied,
.sapo-review-reply-form .bpr-form-contact .bpr-file-attach .MultiFile-wrap input.MultiFile-applied {
    position: absolute;
    height: 46px;
    top: 0;
    left: 0;
    border: none;
    padding: 0;
    z-index: 9;
}

.sapo-product-reviews-form .bpr-form-contact .bpr-file-attach .MultiFile-list,
.sapo-review-reply-form .bpr-form-contact .bpr-file-attach .MultiFile-list {
    display: flex;
}

.sapo-product-reviews-form .bpr-form-contact .bpr-file-attach .MultiFile-list .MultiFile-label,
.sapo-review-reply-form .bpr-form-contact .bpr-file-attach .MultiFile-list .MultiFile-label {
    margin-top: 10px;
    margin-bottom: 5px;
    position: relative;
    height: 90px;
    width: 90px;
    display: flex;
    align-items: center;
    justify-content: center;
    margin-right: 20px;
    margin-bottom: 15px;
}

.sapo-product-reviews-form .bpr-form-contact .bpr-file-attach .MultiFile-list .MultiFile-label .MultiFile-remove,
.sapo-review-reply-form .bpr-form-contact .bpr-file-attach .MultiFile-list .MultiFile-label .MultiFile-remove {
    position: absolute;
    top: -9px;
    right: -9px;
    z-index: 9;
    line-height: 1;
}

.sapo-product-reviews-form .bpr-form-contact .bpr-file-attach .MultiFile-list .MultiFile-label .MultiFile-remove svg path,
.sapo-review-reply-form .bpr-form-contact .bpr-file-attach .MultiFile-list .MultiFile-label .MultiFile-remove svg path {
    fill: #969b9f !important;
}

.sapo-product-reviews-form .bpr-form-contact .bpr-file-attach .MultiFile-list .MultiFile-label svg,
.sapo-review-reply-form .bpr-form-contact .bpr-file-attach .MultiFile-list .MultiFile-label svg {
    vertical-align: top;
    width: 20px;
    height: 20px;
    background: #fff;
    border-radius: 50%;
}

.sapo-product-reviews-form .bpr-form-contact .bpr-file-attach .MultiFile-list .MultiFile-label svg path,
.sapo-review-reply-form .bpr-form-contact .bpr-file-attach .MultiFile-list .MultiFile-label svg path {
    fill: #969b9f;
}

.sapo-product-reviews-form .bpr-form-contact .bpr-file-attach .MultiFile-list .MultiFile-label .MultiFile-label,
.sapo-review-reply-form .bpr-form-contact .bpr-file-attach .MultiFile-list .MultiFile-label .MultiFile-label {
    border-radius: 10px;
    overflow: hidden;
    margin: 0;
}

.sapo-product-reviews-form .bpr-form-contact .bpr-file-attach .MultiFile-list .MultiFile-label .MultiFile-title,
.sapo-review-reply-form .bpr-form-contact .bpr-file-attach .MultiFile-list .MultiFile-label .MultiFile-title {
    display: none;
}

.sapo-product-reviews-form .bpr-form-contact .bpr-file-attach .MultiFile-list .MultiFile-label .MultiFile-preview,
.sapo-review-reply-form .bpr-form-contact .bpr-file-attach .MultiFile-list .MultiFile-label .MultiFile-preview {
    max-width: initial !important;
    height: 90px;
    position: relative;
    max-height: 90px !important;
}

.sapo-product-reviews-form .bpr-form-review-error,
.sapo-product-reviews-form .bpr-reply-form-message-error,
.sapo-review-reply-form .bpr-form-review-error,
.sapo-review-reply-form .bpr-reply-form-message-error {
    text-align: left;
    font-size: 13px;
}

.sapo-product-reviews-form .bpr-form-review-error p,
.sapo-product-reviews-form .bpr-reply-form-message-error p,
.sapo-review-reply-form .bpr-form-review-error p,
.sapo-review-reply-form .bpr-reply-form-message-error p {
    margin: 0;
    color: #c23527;
}

.sapo-product-reviews-form .bpr-form-message-error-body,
.sapo-review-reply-form .bpr-form-message-error-body {
    display: block;
}

.sapo-product-reviews-form .bpr-form-actions,
.sapo-review-reply-form .bpr-form-actions {
    margin-top: 20px;
}

.sapo-product-reviews-form .bpr-form-actions .bpr-button-submit,
.sapo-product-reviews-form .bpr-form-actions .bpr-reply-button-submit,
.sapo-review-reply-form .bpr-form-actions .bpr-button-submit,
.sapo-review-reply-form .bpr-form-actions .bpr-reply-button-submit {
    border: 1px solid #224192;
    background: #224192;
    box-sizing: border-box;
    border-radius: 3px;
    font-size: 14px;
    color: #fff;
    height: 36px;
    line-height: 36px;
    padding: 0 17px;
}

.sapo-product-reviews-form .bpr-form-actions .bpr-button-submit i,
.sapo-product-reviews-form .bpr-form-actions .bpr-reply-button-submit i,
.sapo-review-reply-form .bpr-form-actions .bpr-button-submit i,
.sapo-review-reply-form .bpr-form-actions .bpr-reply-button-submit i {
    margin-right: 5px;
    display: none;
}

.sapo-product-reviews-form .bpr-form-actions .bpr-button-submit.loading i,
.sapo-product-reviews-form .bpr-form-actions .bpr-reply-button-submit.loading i,
.sapo-review-reply-form .bpr-form-actions .bpr-button-submit.loading i,
.sapo-review-reply-form .bpr-form-actions .bpr-reply-button-submit.loading i {
    display: inline-block;
}

.sapo-product-reviews-form .bpr-form-actions .bpr-button-submit:active,
.sapo-product-reviews-form .bpr-form-actions .bpr-reply-button-submit:active,
.sapo-review-reply-form .bpr-form-actions .bpr-button-submit:active,
.sapo-review-reply-form .bpr-form-actions .bpr-reply-button-submit:active {
    outline: 0;
    background-image: none;
    -webkit-box-shadow: inset 0 3px 5px rgba(0, 0, 0, .125);
    box-shadow: inset 0 3px 5px rgba(0, 0, 0, .125);
}

.sapo-product-reviews-form .bpr-form-actions .bpr-button-submit:active:focus,
.sapo-product-reviews-form .bpr-form-actions .bpr-button-submit:focus,
.sapo-product-reviews-form .bpr-form-actions .bpr-reply-button-submit:active:focus,
.sapo-product-reviews-form .bpr-form-actions .bpr-reply-button-submit:focus,
.sapo-review-reply-form .bpr-form-actions .bpr-button-submit:active:focus,
.sapo-review-reply-form .bpr-form-actions .bpr-button-submit:focus,
.sapo-review-reply-form .bpr-form-actions .bpr-reply-button-submit:active:focus,
.sapo-review-reply-form .bpr-form-actions .bpr-reply-button-submit:focus {
    outline: thin dotted;
    outline: 5px auto -webkit-focus-ring-color;
    outline-offset: -2px;
}

.sapo-product-reviews-form .bpr-form-actions .bpr-button-submit[disabled="disabled"],
.sapo-product-reviews-form .bpr-form-actions .bpr-reply-button-submit[disabled="disabled"],
.sapo-review-reply-form .bpr-form-actions .bpr-button-submit[disabled="disabled"],
.sapo-review-reply-form .bpr-form-actions .bpr-reply-button-submit[disabled="disabled"] {
    cursor: none;
}

.sapo-review-reply-form {
    padding-left: 18px;
}

.sapo-review-reply-form .bpr-form-contact {
    padding-right: 110px;
    margin-bottom: 5px;
    margin-top: 10px;
}

.sapo-review-reply-form .bpr-form-contact.english {
    padding-right: 138px;
}

.sapo-review-reply-form .bpr-form-contact .form-group__multiple {
    flex-wrap: nowrap;
    margin: 0 -5px;
}

.sapo-review-reply-form .bpr-form-contact .form-group__multiple .bpr-reply-form-contact-name,
.sapo-review-reply-form .bpr-form-contact .form-group__multiple .bpr-reply-form-contact-email,
.sapo-review-reply-form .bpr-form-contact .form-group__multiple .bpr-reply-form-contact-phone {
    padding: 0 5px;
}

.sapo-review-reply-form .bpr-form-contact .form-group__textarea {
    min-height: initial;
    position: relative;
}

.sapo-review-reply-form .bpr-form-contact .form-group__textarea .bpr-form-actions {
    display: block;
    margin: 0;
    position: absolute;
    left: calc(100% + 15px);
    bottom: 0;
}

.sapo-review-reply-form .bpr-form-contact .form-group__textarea .bpr-form-actions .bpr-reply-button-submit {
    height: 45px;
    line-height: 45px;
    white-space: nowrap;
}

.sapo-review-reply-form .bpr-form-contact .form-group textarea {
    border: 1px solid #ccc;
    height: 45px;
    min-height: 45px;
    border-radius: 5px;
    padding: 10px 13px 10px;
}

.sapo-review-reply-form .bpr-reply-form-review-error {
    font-size: 13px;
    color: #c23527;
}

#sapo-product-reviews-noitem {
    display: flex;
    align-items: center;
    justify-content: center;
    border: 1px solid #ccc;
    box-sizing: border-box;
    min-height: 130px;
}

#sapo-product-reviews-noitem .content {
    text-align: center;
    padding: 25px 0;
}

#sapo-product-reviews-noitem .content p {
    color: #212b35;
    margin: 0 0 20px;
}

#sapo-product-reviews-noitem .noitem-bpr-form {
    padding: 30px 0 0;
}

#sapo-product-reviews-noitem .noitem-bpr-form .title-form,
#sapo-product-reviews-noitem .noitem-bpr-form .review-product-name {
    display: none;
}

#sapo-product-reviews-noitem .noitem-bpr-form .bpr-form-contact .form-group__textarea {
    position: relative;
}

#sapo-product-reviews-noitem .noitem-bpr-form .bpr-form-contact .form-group__textarea .bpr-form-actions {
    display: block;
    position: absolute;
    right: 0;
    margin: 0;
    top: 195px;
}

#sapo-product-reviews-noitem .noitem-bpr-form .bpr-form-contact .bpr-file-attach label {
    margin-bottom: 4px;
}

#sapo-product-reviews-noitem .noitem-bpr-form .bpr-form-contact .bpr-file-attach .MultiFile-list {
    padding-right: 140px;
}

#sapo-product-reviews-noitem .noitem-bpr-form .bpr-form-contact .bpr-file-attach .MultiFile-list>.MultiFile-label {
    margin-top: 10px;
    margin-bottom: 5px;
}

#sapo-product-reviews-noitem .noitem-bpr-form .bpr-form-actions {
    display: none;
}

#sapo-product-reviews-noitem .noitem-bpr-form .bpr-form-review-error {
    padding-bottom: 32px;
}

#sapo-product-reviews-noitem .noitem-bpr-form .bpr-form-review-error p {
    min-height: 18px;
    margin: 0;
    color: #c23527;
}

.simple-pagination {
    display: flex;
    justify-content: flex-end;
    padding-top: 20px;
    padding-bottom: 22px;
    padding-right: 16px;
}

.simple-pagination ul {
    margin: 0 -5px;
}

.simple-pagination li {
    padding: 0 2px;
    margin: 0;
}

.simple-pagination li.disabled {
    display: none;
}

.simple-pagination li span,
.simple-pagination li a {
    margin: 0;
    background: #fff;
    border: 1px solid #212b35;
    box-sizing: border-box;
    border-radius: 3px;
    font-size: 14px;
    color: #212b35;
    width: 30px;
    height: 30px;
    line-height: 28px;
    text-align: center;
    box-shadow: none;
}

.simple-pagination li span.prev,
.simple-pagination li a.prev {
    font-family: 'FontAwesome';
    font-size: 18px;
}

.simple-pagination li span.prev:before,
.simple-pagination li a.prev:before {
    content: "";
}

.simple-pagination li span.next,
.simple-pagination li a.next {
    font-family: 'FontAwesome';
    font-size: 18px;
}

.simple-pagination li span.next:before,
.simple-pagination li a.next:before {
    content: "";
}

.simple-pagination li span.current,
.simple-pagination li a.current {
    background: #fff;
    box-shadow: none;
}

#sapo-product-reviews {
    font-size: 14px;
    font-weight: 400;
    line-height: 1.4;
    background: #fff;
    box-sizing: border-box;
    color: #212b35;
}

#sapo-product-reviews .hide {
    display: none !important;
}

#sapo-product-reviews .icon-warning,
#sapo-product-reviews .icon-useful {
    width: 16px;
    height: 16px;
    vertical-align: top;
    margin-right: 5px;
}

#sapo-product-reviews .icon-warning path:nth-child(1),
#sapo-product-reviews .icon-useful path:nth-child(1) {
    fill: #969b9f;
}

#sapo-product-reviews .icon-warning path:nth-child(2),
#sapo-product-reviews .icon-useful path:nth-child(2) {
    fill: #fff;
}

#sapo-product-reviews .icon-useful path,
#sapo-product-reviews .icon-useful circle {
    fill: #969b9f;
}

#sapo-product-reviews .sapo-product-reviews-summary {
    padding: 38px 33px 28px;
    border-bottom: 1px solid #ccc;
}

#sapo-product-reviews .sapo-product-reviews-summary .summary-filter {
    display: flex;
    align-items: start;
}

#sapo-product-reviews .sapo-product-reviews-summary .sapo-product-reviews-action {
    padding: 0 10px 0 0;
    text-align: center;
    flex-shrink: 0;
    margin-right: 8px;
}

#sapo-product-reviews .sapo-product-reviews-summary .sapo-product-reviews-action .bpr-summary-average {
    font-size: 30px;
    font-weight: 400;
    line-height: 1.2;
    display: flex;
    justify-content: center;
    margin: 0 0 3px;
}

#sapo-product-reviews .sapo-product-reviews-summary .sapo-product-reviews-action .sapo-product-reviews-star {
    display: flex;
    line-height: 1;
    justify-content: center;
    margin: 0 0 10px;
}

#sapo-product-reviews .sapo-product-reviews-summary .sapo-product-reviews-action .sapo-product-reviews-star i {
    font-size: 20px;
    font-style: normal;
}

#sapo-product-reviews .sapo-product-reviews-summary .sapo-product-reviews-action .sapo-product-reviews-star.sapo-product-reviews-heart i.star-on-png:before {
    content: "";
    font-family: 'FontAwesome';
}

#sapo-product-reviews .sapo-product-reviews-summary .sapo-product-reviews-action .sapo-product-reviews-star.sapo-product-reviews-heart i.star-off-png:before {
    content: "";
    font-family: 'FontAwesome';
}

#sapo-product-reviews .sapo-product-reviews-summary .sapo-product-reviews-action .sapo-product-reviews-star.sapo-product-reviews-heart i.star-half-png {
    position: relative;
}

#sapo-product-reviews .sapo-product-reviews-summary .sapo-product-reviews-action .sapo-product-reviews-star.sapo-product-reviews-heart i.star-half-png:before {
    content: "";
    font-family: 'FontAwesome';
}

#sapo-product-reviews .sapo-product-reviews-summary .sapo-product-reviews-action .sapo-product-reviews-star.sapo-product-reviews-heart i.star-half-png:after {
    font-family: 'FontAwesome';
    content: "";
    position: absolute;
    left: 0;
    top: 0;
    width: 50%;
    overflow: hidden;
    line-height: 1;
}

#sapo-product-reviews .sapo-product-reviews-summary .sapo-product-reviews-action p {
    margin: 0 0 25px;
}

#sapo-product-reviews .sapo-product-reviews-summary .sapo-product-reviews-filter h4,
#sapo-product-reviews .sapo-product-reviews-summary .sapo-product-reviews-filter p {
    display: none;
}

#sapo-product-reviews .sapo-product-reviews-summary .sapo-product-reviews-filter .list-filter {
    display: flex;
    flex-wrap: wrap;
    align-items: flex-start;
}

#sapo-product-reviews .sapo-product-reviews-summary .sapo-product-reviews-filter .list-filter.show-filter {
    display: block;
}

#sapo-product-reviews .sapo-product-reviews-summary .sapo-product-reviews-filter label {
    margin: 0 10px 13px 0;
    font-weight: 400;
    cursor: pointer;
}

#sapo-product-reviews .sapo-product-reviews-summary .sapo-product-reviews-filter label input {
    display: none;
}

#sapo-product-reviews .sapo-product-reviews-summary .sapo-product-reviews-filter label .checkmark {
    display: block;
    min-width: 90px;
    font-size: 14px;
    padding: 0 9px;
    text-align: center;
    background: #fff;
    border: 1px solid #ccc;
    box-sizing: border-box;
    border-radius: 3px;
    line-height: 36px;
}

#sapo-product-reviews .sapo-product-reviews-summary .bpr-form {
    padding: 19px 0 0;
}

#sapo-product-reviews .sapo-product-reviews-summary .bpr-form .title-form,
#sapo-product-reviews .sapo-product-reviews-summary .bpr-form .review-product-name {
    display: none;
}

#sapo-product-reviews .sapo-product-reviews-summary .bpr-form .bpr-form-contact .form-group__textarea {
    position: relative;
}

#sapo-product-reviews .sapo-product-reviews-summary .bpr-form .bpr-form-contact .form-group__textarea .bpr-form-actions {
    display: block;
    position: absolute;
    right: 0;
    margin: 0;
    top: 195px;
}

#sapo-product-reviews .sapo-product-reviews-summary .bpr-form .bpr-form-contact .form-group__multiple {
    flex-wrap: nowrap;
    margin: 0 -5px 11px;
}

#sapo-product-reviews .sapo-product-reviews-summary .bpr-form .bpr-form-contact .form-group__multiple .bpr-form-contact-name,
#sapo-product-reviews .sapo-product-reviews-summary .bpr-form .bpr-form-contact .form-group__multiple .bpr-form-contact-email,
#sapo-product-reviews .sapo-product-reviews-summary .bpr-form .bpr-form-contact .form-group__multiple .bpr-form-contact-phone {
    width: 100%;
    padding: 0 5px;
    margin: 0;
}

#sapo-product-reviews .sapo-product-reviews-summary .bpr-form .bpr-form-contact .bpr-file-attach label {
    margin-bottom: 4px;
}

#sapo-product-reviews .sapo-product-reviews-summary .bpr-form .bpr-form-contact .bpr-file-attach .MultiFile-list {
    padding-right: 140px;
}

#sapo-product-reviews .sapo-product-reviews-summary .bpr-form .bpr-form-contact .bpr-file-attach .MultiFile-list>.MultiFile-label {
    margin-top: 10px;
    margin-bottom: 5px;
}

#sapo-product-reviews .sapo-product-reviews-summary .bpr-form .bpr-form-actions {
    display: none;
}

#sapo-product-reviews .sapo-product-reviews-summary .bpr-form .bpr-form-review-error {
    padding-bottom: 32px;
}

#sapo-product-reviews .sapo-product-reviews-summary .bpr-form .bpr-form-review-error p {
    min-height: 18px;
}

#sapo-product-reviews #sapo-product-reviews-sub {
    border: 1px solid #ccc;
}

#sapo-product-reviews .sapo-product-reviews-list {
    padding: 18px 33px 0;
}

#sapo-product-reviews .sapo-product-reviews-list .no-item {
    padding: 0 0 18px;
    line-height: 1.2;
    display: flex;
    justify-content: center;
    align-items: center;
    height: 140px;
    font-size: 16px;
    min-width: initial;
}

#sapo-product-reviews .sapo-product-reviews-list .sapo-review {
    margin: 0 0 22px;
    border-bottom: 1px solid #efefef;
    padding-bottom: 22px;
}

#sapo-product-reviews .sapo-product-reviews-list .sapo-review-header {
    display: flex;
    align-items: center;
    margin: 0 0 9px;
    flex-wrap: wrap;
}

#sapo-product-reviews .sapo-product-reviews-list .sapo-review-header .sapo-review-author {
    font-size: 14px;
    font-weight: bold;
    margin-right: 10px;
}

#sapo-product-reviews .sapo-product-reviews-list .sapo-review-header .sapo-product-reviews-star {
    display: initial;
    line-height: 1;
    margin-right: 18px;
}

#sapo-product-reviews .sapo-product-reviews-list .sapo-review-header .sapo-product-reviews-star i {
    font-size: 13px;
    font-style: normal;
}

#sapo-product-reviews .sapo-product-reviews-list .sapo-review-header .sapo-product-reviews-star.sapo-product-reviews-heart i.star-on-png:before {
    content: "";
    font-family: 'FontAwesome';
}

#sapo-product-reviews .sapo-product-reviews-list .sapo-review-header .sapo-product-reviews-star.sapo-product-reviews-heart i.star-off-png:before {
    content: "";
    font-family: 'FontAwesome';
}

#sapo-product-reviews .sapo-product-reviews-list .sapo-review-header .sapo-product-reviews-star.sapo-product-reviews-heart i.star-half-png {
    position: relative;
}

#sapo-product-reviews .sapo-product-reviews-list .sapo-review-header .sapo-product-reviews-star.sapo-product-reviews-heart i.star-half-png:before {
    content: "";
    font-family: 'FontAwesome';
}

#sapo-product-reviews .sapo-product-reviews-list .sapo-review-header .sapo-product-reviews-star.sapo-product-reviews-heart i.star-half-png:after {
    font-family: 'FontAwesome';
    content: "";
    position: absolute;
    left: 0;
    top: 0;
    width: 50%;
    overflow: hidden;
    line-height: 1;
}

#sapo-product-reviews .sapo-product-reviews-list .sapo-review-body .sapo-review-verified {
    display: flex;
    align-items: flex-start;
    font-size: 12px;
    margin-bottom: 5px;
}

#sapo-product-reviews .sapo-product-reviews-list .sapo-review-body .sapo-review-verified svg {
    width: 14px;
    margin-right: 3px;
    flex-shrink: 0;
}

#sapo-product-reviews .sapo-product-reviews-list .sapo-review-body .sapo-review-content-body {
    word-break: break-word;
    font-size: 14px;
    line-height: 1.2;
}

#sapo-product-reviews .sapo-product-reviews-list .sapo-review-body .sapo-review-actions {
    display: flex;
    align-items: center;
    flex-wrap: wrap;
}

#sapo-product-reviews .sapo-product-reviews-list .sapo-review-actions,
#sapo-product-reviews .sapo-product-reviews-list .sapo-review-reply-actions {
    margin: 8px 0 0;
}

#sapo-product-reviews .sapo-product-reviews-list .sapo-review-actions ul,
#sapo-product-reviews .sapo-product-reviews-list .sapo-review-reply-actions ul {
    display: flex;
    align-items: center;
    list-style: none;
    margin: 0;
    padding: 0;
}

#sapo-product-reviews .sapo-product-reviews-list .sapo-review-actions ul li,
#sapo-product-reviews .sapo-product-reviews-list .sapo-review-reply-actions ul li {
    margin-right: 22px;
    margin-bottom: 0;
    position: relative;
}

#sapo-product-reviews .sapo-product-reviews-list .sapo-review-actions ul li:before,
#sapo-product-reviews .sapo-product-reviews-list .sapo-review-reply-actions ul li:before {
    content: "";
    height: 5px;
    width: 5px;
    background: #969b9f;
    border-radius: 50%;
    position: absolute;
    top: 45%;
    left: -12px;
    transform: translateY(-50%);
}

#sapo-product-reviews .sapo-product-reviews-list .sapo-review-actions ul li:first-child:before,
#sapo-product-reviews .sapo-product-reviews-list .sapo-review-reply-actions ul li:first-child:before {
    display: none;
}

#sapo-product-reviews .sapo-product-reviews-list .sapo-review-actions ul li a,
#sapo-product-reviews .sapo-product-reviews-list .sapo-review-reply-actions ul li a {
    display: flex;
    align-items: flex-start;
    color: inherit;
}

#sapo-product-reviews .sapo-product-reviews-list .sapo-review-actions ul li a svg,
#sapo-product-reviews .sapo-product-reviews-list .sapo-review-reply-actions ul li a svg {
    margin-top: 1px;
}

#sapo-product-reviews .sapo-product-reviews-list .sapo-review-actions ul li .sapo-review-time,
#sapo-product-reviews .sapo-product-reviews-list .sapo-review-reply-actions ul li .sapo-review-time {
    color: #969b9f;
}

#sapo-product-reviews .sapo-product-reviews-list .sapo-review-actions ul li.sapo-review-useful.is-active,
#sapo-product-reviews .sapo-product-reviews-list .sapo-review-actions ul li.sapo-review-useful a:hover,
#sapo-product-reviews .sapo-product-reviews-list .sapo-review-reply-actions ul li.sapo-review-useful.is-active,
#sapo-product-reviews .sapo-product-reviews-list .sapo-review-reply-actions ul li.sapo-review-useful a:hover {
    color: #3578e5;
}

#sapo-product-reviews .sapo-product-reviews-list .sapo-review-actions ul li.sapo-review-useful.is-active .icon-useful path,
#sapo-product-reviews .sapo-product-reviews-list .sapo-review-actions ul li.sapo-review-useful.is-active .icon-useful circle,
#sapo-product-reviews .sapo-product-reviews-list .sapo-review-actions ul li.sapo-review-useful a:hover .icon-useful path,
#sapo-product-reviews .sapo-product-reviews-list .sapo-review-actions ul li.sapo-review-useful a:hover .icon-useful circle,
#sapo-product-reviews .sapo-product-reviews-list .sapo-review-reply-actions ul li.sapo-review-useful.is-active .icon-useful path,
#sapo-product-reviews .sapo-product-reviews-list .sapo-review-reply-actions ul li.sapo-review-useful.is-active .icon-useful circle,
#sapo-product-reviews .sapo-product-reviews-list .sapo-review-reply-actions ul li.sapo-review-useful a:hover .icon-useful path,
#sapo-product-reviews .sapo-product-reviews-list .sapo-review-reply-actions ul li.sapo-review-useful a:hover .icon-useful circle {
    fill: #3578e5;
}

#sapo-product-reviews .sapo-product-reviews-list .sapo-review-actions ul li.sapo-review-reportreview.is-flagged,
#sapo-product-reviews .sapo-product-reviews-list .sapo-review-actions ul li.sapo-review-reportreview a:hover,
#sapo-product-reviews .sapo-product-reviews-list .sapo-review-reply-actions ul li.sapo-review-reportreview.is-flagged,
#sapo-product-reviews .sapo-product-reviews-list .sapo-review-reply-actions ul li.sapo-review-reportreview a:hover {
    color: #f00;
}

#sapo-product-reviews .sapo-product-reviews-list .sapo-review-actions ul li.sapo-review-reportreview.is-flagged .icon-warning path:nth-child(1),
#sapo-product-reviews .sapo-product-reviews-list .sapo-review-actions ul li.sapo-review-reportreview a:hover .icon-warning path:nth-child(1),
#sapo-product-reviews .sapo-product-reviews-list .sapo-review-reply-actions ul li.sapo-review-reportreview.is-flagged .icon-warning path:nth-child(1),
#sapo-product-reviews .sapo-product-reviews-list .sapo-review-reply-actions ul li.sapo-review-reportreview a:hover .icon-warning path:nth-child(1) {
    fill: red;
}

#sapo-product-reviews .sapo-product-reviews-list .sapo-review-images {
    margin: 4px 0 0;
}

#sapo-product-reviews .sapo-product-reviews-list .sapo-review-images ul {
    display: flex;
    align-items: center;
}

#sapo-product-reviews .sapo-product-reviews-list .sapo-review-images ul li {
    display: flex;
    align-items: center;
    margin-top: 10px;
    width: 90px;
    height: 90px;
    overflow: hidden;
    border-radius: 10px;
    margin-right: 19px;
    flex-shrink: 0;
}

#sapo-product-reviews .sapo-product-reviews-list .sapo-review-images ul li a {
    display: block;
    width: 90px;
    height: 90px;
    overflow: hidden;
}

#sapo-product-reviews .sapo-product-reviews-list .sapo-review-images ul li img {
    height: 90px;
    position: relative;
    left: 50%;
    transform: translateX(-50%);
    max-width: initial;
}

#sapo-product-reviews .sapo-product-reviews-list .sapo-review-reply-list {
    padding: 11px 0 0 18px;
}

#sapo-product-reviews .sapo-product-reviews-list .sapo-review-reply-list .btn-show-prev {
    display: block;
    background: rgba(128, 187, 53, .1);
    color: #224192;
    line-height: 30px;
    text-align: center;
    margin: 0 0 5px;
}

#sapo-product-reviews .sapo-product-reviews-list .sapo-review-reply-list .btn-show-prev.loading i {
    display: inline-block;
}

#sapo-product-reviews .sapo-product-reviews-list .sapo-review-reply-list .btn-show-prev i {
    margin-right: 5px;
    display: none;
}

#sapo-product-reviews .sapo-product-reviews-list .sapo-review-reply-list .sapo-review-reply-item {
    border-left: 3px solid #969b9f;
    padding-left: 7px;
    margin: 0 0 15px;
}

#sapo-product-reviews .sapo-product-reviews-list .sapo-review-reply-list .sapo-review-reply-item .sapo-review-reply-author {
    font-size: 14px;
    font-weight: bold;
    margin: 0 0 3px;
    display: flex;
    align-items: center;
}

#sapo-product-reviews .sapo-product-reviews-list .sapo-review-reply-list .sapo-review-reply-item .sapo-review-reply-author span {
    margin-right: 7px;
}

#sapo-product-reviews .sapo-product-reviews-list .sapo-review-reply-list .sapo-review-reply-item .sapo-review-reply-author .is-admin {
    background: #224192;
    border: 1px solid #224192;
    box-sizing: border-box;
    border-radius: 3px;
    font-size: 10px;
    line-height: 16px;
    padding: 0 5px;
    color: #fff;
    font-weight: 400;
    margin-right: 0;
}

#sapo-product-reviews .sapo-product-reviews-list .sapo-review-reply-list .sapo-review-reply-item .sapo-review-reply-body {
    margin-bottom: 5px;
    word-break: break-word;
}

.jquery-modal-blocker {
    background: rgba(0, 0, 0, .5);
    z-index: 999999;
}

.jquerymodal {
    max-width: 700px;
    padding: 24px 33px 29px;
    background: #fff;
    box-shadow: 0 4px 4px rgba(0, 0, 0, .25);
    border-radius: 5px;
}

.jquerymodal .jquerymodal-body {
    padding: 0;
    text-align: center;
    color: #212b35;
}

.jquerymodal .jquerymodal-body .close-modal {
    background: none;
    text-indent: initial;
    top: -12px;
    right: -17px;
    width: 25px;
    height: 25px;
}

.jquerymodal .jquerymodal-body .close-modal svg path {
    fill: #212b35;
}

.jquerymodal .jquerymodal-content {
    box-shadow: none;
    border: none;
    position: relative;
}

.bpr-success-popup {
    width: 290px;
    padding: 25px 30px;
    font-size: 14px;
}

.bpr-success-popup b {
    display: block;
}

.bpr-success-popup .icon-checked {
    margin-bottom: 15px;
}

.bpr-success-popup .icon-checked svg {
    vertical-align: top;
    width: 50px;
}

.bpr-success-popup .icon-checked svg path {
    fill: #224192;
}

@media(max-width:991px) and (min-width:768px) {
    #sapo-product-reviews .sapo-product-reviews-summary {
        padding: 20px 15px;
    }

    #sapo-product-reviews .sapo-product-reviews-list {
        padding: 18px 15px 0;
    }
}


.form_danhgia {
    padding: 20px;
    border-bottom: 1px solid #ccc;
}