.gstar {
    margin-bottom: 0px;
}


.review {
    margin-bottom: 20px;
}
.review-name {
    color: black;
    font-size: 16px;
    font-weight: bold;
    margin-bottom: 3px;
}
.review-grade-date {
    display: flex;
    align-items: flex-start;
}
.review-grade {
    margin-right: 7px;
}
.review-date {
    color: #70757a;
    font-size: 14px;
}
.review-text {
    margin-top: 5px;
    width: 100%;
    max-width: 750px;
}

.btnMore {
    padding: 0;
    font-size: 14px;
    color: #1a73e8;
    background-color: transparent; 
    border: none;
    border-radius: 5px;
    cursor: pointer;
    font-weight: bold;
}

.btnMore:hover {
    color: #1a73e8;
}

.btnMore:focus {
    outline: none;
}

.review-img {
    margin-top: 15px;
    margin-right: 5px;
    width: 100px;
    border-radius: 3px;
    cursor: pointer;
}
.review-likes {
    margin-top: 20px;
    margin-left: 5px;
}
.like-icon {
    margin-right: 3px;
    width: 14px;
    cursor: pointer;
}

.review-border-bottom {
    margin-bottom: 20px;
    border-bottom: 1px solid #e5e5e5;
}

.general-star-rating .stars,
.star-rating .stars {
    display: inline-flex;
}

.general-star-rating .star,
.star-rating .star {
    width: 16px;
    height: 16px;
    background-color: #dbdce0;
    clip-path: polygon(50% 0%, 61% 35%, 98% 35%, 68% 57%, 79% 91%, 50% 70%, 21% 91%, 32% 57%, 2% 35%, 39% 35%);
    margin: 1px;
    background-repeat: no-repeat;
}

.general-star-rating .star.full,
.star-rating .star.full {
    background-color: #fbbc06; /* ÐŸÐ¾Ð»Ð½Ð¾ÑÑ‚ÑŒÑŽ Ð·Ð°ÐºÑ€Ð°ÑˆÐµÐ½Ð½Ð°Ñ Ð·Ð²ÐµÐ·Ð´Ð° */
}

.general-star-rating .star.partial,
.star-rating .star.partial {
    /* background Ð´Ð»Ñ Ñ‡Ð°ÑÑ‚Ð¸Ñ‡Ð½Ð¾Ð³Ð¾ Ð·Ð°Ð¿Ð¾Ð»Ð½ÐµÐ½Ð¸Ñ Ñ Ð¸ÑÐ¿Ð¾Ð»ÑŒÐ·Ð¾Ð²Ð°Ð½Ð¸ÐµÐ¼ Ð»Ð¸Ð½ÐµÐ¹Ð½Ð¾Ð³Ð¾ Ð³Ñ€Ð°Ð´Ð¸ÐµÐ½Ñ‚Ð° */
    background: linear-gradient(to right, #fbbc06 0%, #fbbc06 var(--fill), #dbdce0 var(--fill), #dbdce0 100%);
}
.general-star-rating {
    position: relative;
    top: -5px;
}
.reviews-total {
    position: relative;
    top: 0px;
}
.powered-by {
    width: 100px;
    position: relative;
    top: 6px;
}


.general-raiting {
    display: flex;
    gap: 20px;
    /* margin-bottom: 30px; */
}

.gen-grade-block {
    display: flex;
    flex-direction: column;
    position: relative;
    top: -12px;
}
.gen-grade {
    font-size: 3.5rem;
    font-weight: 500;
}
.reviews-total {
    font-size: 13px;
    color: gray;
}

.scale {
    display: flex;
    margin-bottom: 5px;
}
.grade-label {
    margin-right: 13px;
    color: #70757a;
    font-size: 14px;
}

.rating-scale {
    width: 230px;
    height: 8px;
    background-color: #f1f3f4; /* Ð¤Ð¾Ð½Ð¾Ð²Ñ‹Ð¹ Ñ†Ð²ÐµÑ‚ Ð½ÐµÐ·Ð°Ð¿Ð¾Ð»Ð½ÐµÐ½Ð½Ð¾Ð¹ ÑˆÐºÐ°Ð»Ñ‹ */
    border-radius: 4px;
    margin: 5px 0;
    position: relative;
}
@media (max-width: 419px) {
    .rating-scale {
        width: 220px; 
    }
}
@media (max-width: 409px) {
    .rating-scale {
        width: 210px; 
    }
}
@media (max-width: 399px) {
    .rating-scale {
        width: 200px; 
    }
}
@media (max-width: 389px) {
    .rating-scale {
        width: 190px; 
    }
}
@media (max-width: 379px) {
    .rating-scale {
        width: 180px; 
    }
}
@media (max-width: 369px) {
    .rating-scale {
        width: 170px; 
    }
}
@media (max-width: 359px) {
    .rating-scale {
        width: 160px; 
    }
}
@media (max-width: 349px) {
    .rating-scale {
        width: 150px; 
    }
}
.rating-scale-filled {
    height: 8px;
    background-color: #fbbc04; /* Ð¦Ð²ÐµÑ‚ Ð·Ð°Ð¿Ð¾Ð»Ð½ÐµÐ½Ð¸Ñ ÑˆÐºÐ°Ð»Ñ‹ */
    border-radius: 4px;
    position: absolute;
    top: 0;
    left: 0;
}


#imagePopupImgrev {
    position: fixed;
    top: 0;
    left: 0;
    width: 100%;
    height: 100%;
    background-color: rgba(0, 0, 0, 0.7);
    z-index: 1000;
    display: flex;
    justify-content: center;
    align-items: center;
}
.popup-overlayImgrev {
    position: absolute;
    width: 100%;
    height: 100%;
}
.popup-contentImgrev {
    position: relative;
    padding: 20px;
}
.close-buttonImgrev {
    position: absolute;
    top: -15px;
    right: 17px;
    color: white;
    font-size: 30px;
    cursor: pointer;
}
.imgPopRev {
    width: 100%;
    max-width: 500px;
    border-radius: 4px;
}

#reviewPopup {
    position: fixed;
    top: 0;
    left: 0;
    width: 100%;
    height: 100%;
    background-color: rgba(0, 0, 0, 0.7);
    z-index: 1000;
    display: flex;
    justify-content: center;
    align-items: center;
}
.popup-contentReview {
    position: relative;
    width: 100%;
    max-width: 500px;
    padding: 10px;
}
.rev-container {
    background-color: #fff;
    border-radius: 10px 18px 10px 10px;
    padding: 10px;
}
@media (max-width: 499px) {
    #reviewPopup {
        align-items: flex-end; /* ÐŸÑ€Ð¸Ð¶Ð¸Ð¼Ð°ÐµÑ‚ ÑÐ¾Ð´ÐµÑ€Ð¶Ð¸Ð¼Ð¾Ðµ Ð¿Ð¾Ð¿Ð°Ð¿Ð° Ðº Ð½Ð¸Ð¶Ð½ÐµÐ¹ Ñ‡Ð°ÑÑ‚Ð¸ ÑÐºÑ€Ð°Ð½Ð° */
    }
    .popup-contentReview {
        width: 100%; 
        max-width: none; 
        margin-bottom: 20px; 
    }
}
.closeBtn {
    color: #292929;
    background-color: #eceeea;
    border-radius: 30px;
    padding: 4px 9px;
    float: right;
    font-size: 20px;
    font-weight: normal;
    font-family: 'closepp';

}
.closeBtn:hover,
.closeBtn:focus {
    color: black;
    background-color: #dcdcdc;
    text-decoration: none;
    cursor: pointer;
}
.rev-textarea {
    display: flex;
    flex-direction: column;
    margin-bottom: 15px;
}


.leave-yor-review-text {
    text-align: center;
    font-size: 15px;
}
/* Ð·Ð²ÐµÐ·Ð´Ð½Ñ‹Ð¹ Ñ€ÐµÐ¹Ñ‚Ð¸Ð½Ð³ Ð² Ð¾Ñ‚Ð·Ñ‹Ð²Ðµ Ð¿Ð¾Ð¿Ð°Ð¿Ð° */
.rating {
    display: flex;
    flex-direction: row-reverse;
    justify-content: center;
    gap: 5px;
    margin-top: 15px;
    margin-bottom: 14px;
}
.rating input[type="radio"] {
    display: none; /* Ð¡ÐºÑ€Ñ‹Ð²Ð°ÐµÐ¼ Ñ€Ð°Ð´Ð¸Ð¾ÐºÐ½Ð¾Ð¿ÐºÐ¸ */
}
.rating label {
    width: 35px;
    height: 35px;
    cursor: pointer;
    background-color: #e0e0e0; 
    clip-path: polygon(50% 0%, 61% 35%, 98% 35%, 68% 57%, 79% 91%, 50% 70%, 21% 91%, 32% 57%, 2% 35%, 39% 35%);
}
/* ÐŸÐ¾Ð´ÑÐ²ÐµÑ‚ÐºÐ° Ð¿Ñ€Ð¸ Ð½Ð°Ð²ÐµÐ´ÐµÐ½Ð¸Ð¸ Ð¼Ñ‹ÑˆÐºÐ¾Ð¹ */
.rating label:hover,
.rating label:hover ~ label {
    background-color: gold; 
}
/* Ð—Ð°ÐºÑ€Ð°ÑˆÐ¸Ð²Ð°Ð½Ð¸Ðµ Ð¿Ð¾ÑÐ»Ðµ Ð²Ñ‹Ð±Ð¾Ñ€Ð° */
.rating input[type="radio"]:checked ~ label {
    background-color: #ffc519; 
}
#emtyStarRaitingError {
    color: red;
    text-align: center;
    margin-right: 35px;
    font-weight: 600;
    display: none;
}
#fileUpload {
    margin: 10px 0;
    display: block;
}
.submit-block {
    display: flex;
    justify-content: center;
}
.submin-review {
    background-color: #007BFF;
    color: white;
    padding: 10px 30px;
    border: 0px;
    outline: none;
    border-radius: 4px;
    margin-top: 20px;
    margin-bottom: 15px;
    cursor: pointer;
    font-family: 'Open Sans', sans-serif;
    font-size: 14px;
}
.submin-review:hover {
    background-color: #2f8ef4;
}

/* Textarea Ð¾Ñ‚Ð·Ñ‹Ð²Ð° */
.rev-textarea {
    position: relative;
    padding: 10px 0 0;
    margin-top: 5px;
    width: 100%;
}
.rev-textarea textarea {
    width: 100%;
    height: 100px;
    padding: 10px;
    box-sizing: border-box;
    border: 1px solid #818181;
    border-radius: 4px;
    resize: none; /* ÐžÑ‚ÐºÐ»ÑŽÑ‡Ð°ÐµÐ¼ Ð¸Ð·Ð¼ÐµÐ½ÐµÐ½Ð¸Ðµ Ñ€Ð°Ð·Ð¼ÐµÑ€Ð° */
    font-family: Helvetica, Arial, sans-serif;
    font-size: 15px;
    transition: border-color 0.2s;
}
.rev-textarea textarea:focus {
    border: 1px solid #007BFF;
    outline: none;
}
.rev-textarea label {
    position: absolute;
    top: 15px;
    left: 10px;
    cursor: text;
    transition: 0.2s;
    color: #818181;
}
.rev-textarea textarea:focus + label,
.rev-textarea textarea:not(:placeholder-shown) + label {
    top: 0px;
    left: 10px;
    font-size: 12px;
    color: #007BFF;
    background: white;
    padding: 0 5px;
}

/* Ð˜Ð¼Ñ Ð¾Ñ‚Ð·Ñ‹Ð²Ð° */
.rev-name {
    position: relative;
    padding: 15px 0 0;
    margin-top: 10px;
    width: 100%;
}
.rev-name input {
    width: 60%;
    padding: 10px;
    box-sizing: border-box;
    border: 1px solid #818181;
    border-radius: 4px;
    resize: none;
    font-family: Helvetica, Arial, sans-serif;
    font-size: 15px;
    transition: border-color 0.2s;
}
@media (max-width: 430px) {
    .rev-name input {
        width: 100%;
    }
}
.rev-name input:focus {
    border: 1px solid #007BFF;
    outline: none;
}
.rev-name label {
    position: absolute;
    top: 23px;
    left: 10px;
    cursor: text;
    transition: 0.2s;
    color: #818181;
    background: white;
    padding: 0 5px;
}
.rev-name input:focus + label,
.rev-name input:not(:placeholder-shown) + label {
    top: 4px; /* Ð˜Ð·Ð¼ÐµÐ½Ð¸Ñ‚Ðµ ÑÑ‚Ð¾ Ð·Ð½Ð°Ñ‡ÐµÐ½Ð¸Ðµ Ð¿Ð¾ Ð¶ÐµÐ»Ð°Ð½Ð¸ÑŽ Ð´Ð»Ñ ÐºÐ¾Ñ€Ñ€ÐµÐºÑ‚Ð½Ð¾Ð³Ð¾ Ð¿Ð¾Ð·Ð¸Ñ†Ð¸Ð¾Ð½Ð¸Ñ€Ð¾Ð²Ð°Ð½Ð¸Ñ */
    left: 10px;
    font-size: 12px;
    color: #007BFF;
}


.pagination {
    display: flex; 
    justify-content: center; 
    padding: 10px; 
}

.page-item {
    margin: 0 5px; 
}

.page-link {
    text-decoration: none; 
    padding: 2px 7px; 
    border: 1px solid #ccc;
    border-radius: 5px;
    color: black;
}

.page-link.active {
    font-weight: bold; 
    color: #fff; 
    background-color: #2ac0cf; 
    border: 1px solid #2ac0cf;
}

.reviews-filter {
    display: flex;
    justify-content: space-between;
    border-top: 1px solid #e5e5e5; 
    align-items: center;
    padding: 5px 5px;
    background-color: #fafafa;
}


.sort-sel {
    padding: 3px 1px;
    border-radius: 3px;
    border: 1px solid #c8c8c8;
    background-color: #fafafa;
    color: black;
    outline: none;
}
.srtby {
    width: 24px;
    position: relative;
    right: 3px;
    top: 2px;
}
@media (max-width: 420px) {
    .srtby {
        display: none;
    }
}
.rev-selector {
    display: flex;
}

.add-review-block {
    display: flex;
    justify-content: flex-start;
    padding-left: 70px;
}
@media (max-width: 599px) {
    .add-review-block {
        justify-content: center;
        padding-left: 0px;
    }
}
.add-review-button {
    background: #fff;
    border: 1px solid #dadce0;
    box-shadow: none;
    border-radius: 36px;
    box-sizing: border-box;
    cursor: pointer;
    padding: 8px 15px;
    font-weight: 500;
    font-size: 15px;
    margin-bottom: 35px;
    margin-top: 10px;
    color: #1a73e8;
}
@media (max-width: 599px) {
    .add-review-button {
        margin-bottom: 38px;
        margin-top: 18px;
    }
}
.add-review-button:hover {
    border: 1px solid #1a73e8;
}
.pencil_rev2 {
    width: 13px;
    position: relative;
    top: 1px;
    margin-right: 3px;
}


/* Ð¡Ñ‚Ð¸Ð»Ð¸ ÑÐ¿Ð¸Ð½ÐµÑ€Ð° Ð´Ð»Ñ Ð¾Ð²ÐµÑ€Ð»ÐµÑ Ð·Ð°Ð³Ñ€ÑƒÐ·ÐºÐ¸ Ð¾Ñ‚Ð·Ñ‹Ð²Ð¾Ð² */
.rev-container.loading {
    position: relative;
    opacity: 1; /* ÐŸÐ¾Ð»Ð½Ð°Ñ Ð½ÐµÐ¿Ñ€Ð¾Ð·Ñ€Ð°Ñ‡Ð½Ð¾ÑÑ‚ÑŒ Ð´Ð»Ñ ÐºÐ¾Ð½Ñ‚ÐµÐ¹Ð½ÐµÑ€Ð° */
}

.rev-container.loading::before {
    content: "";
    position: absolute;
    top: 0;
    left: 0;
    width: 100%;
    height: 100%;
    background: rgba(255, 255, 255, 0.8); /* Ð‘ÐµÐ»Ñ‹Ð¹ Ñ„Ð¾Ð½ Ñ Ð¿Ñ€Ð¾Ð·Ñ€Ð°Ñ‡Ð½Ð¾ÑÑ‚ÑŒÑŽ 80% */
    z-index: 1; /* Ð£Ð±ÐµÐ´Ð¸Ñ‚ÐµÑÑŒ, Ñ‡Ñ‚Ð¾ Ñ„Ð¾Ð½ Ð½Ð°Ñ…Ð¾Ð´Ð¸Ñ‚ÑÑ Ð½Ð°Ð´ Ð´Ñ€ÑƒÐ³Ð¸Ð¼ ÑÐ¾Ð´ÐµÑ€Ð¶Ð¸Ð¼Ñ‹Ð¼ ÐºÐ¾Ð½Ñ‚ÐµÐ¹Ð½ÐµÑ€Ð°, Ð½Ð¾ Ð¿Ð¾Ð´ ÑÐ¿Ð¸Ð½Ð½ÐµÑ€Ð¾Ð¼ */
    border-radius: 10px 18px 10px 10px;

}
/* ÑÐ¿Ð¸Ð½ÐµÑ€ Ð·Ð°Ð³Ñ€ÑƒÐ·ÐºÐ¸ Ð¾Ñ‚Ð¿Ð°Ñ€Ð²ÐºÐ¸ Ð¾Ñ‚Ð·Ñ‹Ð²Ð° */
.loader {
    border: 5px solid #f3f3f3; /* Ð¦Ð²ÐµÑ‚ Ñ„Ð¾Ð½Ð° */
    border-top: 5px solid #2e2e2e; /* Ð¦Ð²ÐµÑ‚ Ð°Ð½Ð¸Ð¼Ð°Ñ†Ð¸Ð¸ */
    border-radius: 50%;
    width: 30px;
    height: 30px;
    animation: spin 2s linear infinite;
    position: absolute;
    top: 50%;
    left: 50%;
    margin-left: -25px; /* ÐžÑ‚ÑÑ‚ÑƒÐ¿ Ñ‡Ñ‚Ð¾Ð±Ñ‹ Ñ†ÐµÐ½Ñ‚Ñ€Ð¸Ñ€Ð¾Ð²Ð°Ñ‚ÑŒ ÑÐ»ÐµÐ¼ÐµÐ½Ñ‚ */
    margin-top: -25px;
    z-index: 1000;
}

@keyframes spin {
    0% { transform: rotate(0deg); }
    100% { transform: rotate(360deg); }
}

/* Ð¡Ð¿Ð¸Ð½ÐµÑ€ Ñ†ÐµÐ»Ð¾Ð¹ ÑÑ‚Ñ€Ð°Ð½Ð¸Ñ†Ñ‹ */
.reviews-loader {
    border: 5px solid #f3f3f3; /* Ð¦Ð²ÐµÑ‚ Ñ„Ð¾Ð½Ð° */
    border-top: 5px solid #2e2e2e; /* Ð¦Ð²ÐµÑ‚ Ð°Ð½Ð¸Ð¼Ð°Ñ†Ð¸Ð¸ */
    border-radius: 50%;
    width: 30px;
    height: 30px;
    animation: spin 2s linear infinite;
    position: absolute;
    top: 100px;
    left: 50%;
    margin-left: -25px; /* ÐžÑ‚ÑÑ‚ÑƒÐ¿ Ñ‡Ñ‚Ð¾Ð±Ñ‹ Ñ†ÐµÐ½Ñ‚Ñ€Ð¸Ñ€Ð¾Ð²Ð°Ñ‚ÑŒ ÑÐ»ÐµÐ¼ÐµÐ½Ñ‚ */
    margin-top: -25px;
    z-index: 1000;
}

@keyframes reviewsSpin {
    0% { transform: rotate(0deg); }
    100% { transform: rotate(360deg); }
}



.no-reviews-yet-text {
    text-align: start;
    margin-bottom: 10px;
    margin-left: 20px;
}
@media (max-width: 599px) {
    .no-reviews-yet-text {
        text-align: center;
        margin-left: 0px;
    }
}