/**
* 2010-2022 Webkul.
*
* NOTICE OF LICENSE
*
* All right is reserved,
* Please go through LICENSE.txt file inside our module
*
* DISCLAIMER
*
* Do not edit or add to this file if you wish to upgrade this module to newer
* versions in the future. If you wish to customize this module for your
* needs please refer to CustomizationPolicy.txt file inside our module for more information.
*
* @author Webkul IN
* @copyright 2010-2022 Webkul IN
* @license LICENSE.txt
*/

#hotel-reviews {
    padding: 20px;
}

/* commons - start */
#hotel-reviews .btn-primary-review {
    background: #379BF0;
    padding: 10px 25px;
    border: none;
    color: #fff;
    font-weight: bold;
}

#hotel-reviews .btn-primary-review:hover {
    opacity: 0.8;
}
/* commons - end */

#hotel-reviews .review-summary .score-wrap,
#hotel-reviews .review-summary .category-wrap {
    margin-bottom: 20px;
}

#hotel-reviews .review {
    padding: 15px 0;
    border-bottom: 1px solid #ccc;
}

#hotel-reviews .images-wrap {
    padding: 4px 0;
}

#hotel-reviews .image-wrap {
    display: inline-block;
    width: 100px;
    height: 100px;
    margin-right: 4px;
}

#hotel-reviews .image-wrap img {
    object-fit: cover;
    width: 100%;
    height: 100%;
    border-radius: 4px;
}

#hotel-reviews .title-primary {
    font-size: 14px;
    line-height: 18px;
    font-weight: 700;
}

#hotel-reviews .score-wrap .score {
    font-size: 30px;
    line-height: 38px;
    color: #000;
}

#hotel-reviews .score-wrap .max {
    font-size: 18px;
    line-height: 23px;
    font-weight: 600;
    color: #000;
}

#hotel-reviews .score-wrap .tool-text {
    font-size: 12px;
    line-height: 15px;
    font-weight: 400;
    color: #333;
    margin: 0;
    padding-top: 4px;
}

#hotel-reviews .category-wrap .score-circle-wrap {
    position: relative;
    width: 100%;
    padding-bottom: 100%;
}

#hotel-reviews .category-wrap .score-circle {
    position: absolute;
    width: 100%;
    height: 100%;
}

#hotel-reviews .category-wrap .score-circle canvas {
    position: absolute;
    top: 50%;
    left: 50%;
    transform: translate(-50%, -50%);
    width: 120% !important;
    height: 120% !important;
    padding: 8px;
}

#hotel-reviews .category-wrap .class-list-item-wrap {
    position: relative;
    margin-bottom: 45px;
    min-width: 100px;
}

#hotel-reviews .category-wrap .class-list-item-wrap .name {
    font-size: 14px;
    font-weight: bold;
    color: #555555;
    text-align: center;

    position: absolute;
    left: 0;
    top: 105%;
    width: 100%;
}

#hotel-reviews .category-wrap .class-list-item-wrap .title {
    font-size: 16px;
    line-height: 100%;
    font-weight: bold;
    color: #000000;
    text-align: center;

    position: absolute;
    top: 50%;
    left: 50%;
    width: 100%;
    transform: translate(-50%, -50%);
}

#hotel-reviews .heading-primary {
    font-size: 20px;
    font-weight: bold;
    line-height: 25px;
    color: #333;
    margin: 0;
}

#hotel-reviews .heading-secondary {
    font-size: 14px;
    font-weight: bold;
    line-height: 18px;
    margin: 3px 0;
}

#hotel-reviews .date-add {
    font-size: 14px;
    line-height: 18px;
    color: #333;
    padding-top: 6px;
}

#hotel-reviews .description {
    font-size: 14px;
    line-height: 24px;
    color: #333;
    white-space: break-spaces;
}

#hotel-reviews .btn-helpful span {
    font-size: 14px;
    line-height: 18px;
    color: #333;
}

#hotel-reviews .btn-helpful i {
    margin-left: 4px;
}

#hotel-reviews .helpful-count {
    font-style: normal;
    font-size: 14px;
    line-height: 18px;
    color: #999;
}

#hotel-reviews .btn-report-abuse {
    font-weight: bold;
    font-size: 14px;
    line-height: 18px;
    text-decoration-line: underline;
    color: #E85757;
}

#hotel-reviews .reply-wrap {
    margin-top: 10px;
}

#hotel-reviews .reply-box {
    padding: 20px;
    border: 1px solid #ccc;
}

#hotel-reviews .reply-box .heading-secondary {
    font-weight: normal;
    color: #333;
}

#hotel-reviews .reply-message {
    margin-top: 5px;
}

#hotel-reviews .reply-message p {
    font-size: 14px;
    line-height: 20px;
    color: #333;
    margin: 0;
    white-space: break-spaces;
}

#hotel-reviews .media-list-wrap .title {
    font-size: 14px;
    line-height: 18px;
    font-weight: bold;
    color: #999;
}

#hotel-reviews .media-list {
    padding-bottom: 10px;
}

#hotel-reviews .media-item-wrap {
    display: inline-block;
    width: 100px;
    height: 100px;
    margin-right: 4px;
}

#hotel-reviews .media-item {
    display: inline-block;
    height: 100px;
    width: 100%;
}

#hotel-reviews .media-item img {
    object-fit: cover;
    width: 100%;
    height: 100%;
    border-radius: 4px;
    cursor: pointer;
}

#hotel-reviews #btn-load-more-reviews {
    margin-top: 15px;
}

#hotel-reviews .review-list-actions {
    margin: 30px 0 20px;
}

#hotel-reviews .sort-by {
    display: inline-block;
    font-weight: bold;
    margin-right: 5px;
}

#hotel-reviews .review-sort-by button {
    text-align: left;
    min-width: 170px;
}

#hotel-reviews .dropdown-menu {
    width: 170px;
}

#hotel-reviews .review-sort-by .caret {
    position: absolute;
    top: 15px;
    right: 12px;
}
