.nav-reviews {

    background-color: #fff;

    padding: 5px 0;

}

.nav-reviews .nav{

    margin: 0 -5px !important;

}


.review-content .show-full .hidden-content {
    display: inline;
}



.nav-reviews .nav li{

    padding: 0 5px !important;

}



.nav-reviews .btn{

    padding: 5px 1rem;

    height: 36px;

    border-radius: 5px;

    border: 1px solid #f0f0f0;

}



.nav-reviews .btn img{

    height: 24px;

    max-width: 80px;

}



.nav-reviews .active .btn{

    background-color: #def5f7;

}





.reviews-list .review-content{

    padding: 1rem 0;      

}



.reviews-list .review-content {

    border: 1px solid #f0f0f0;

    padding: 1rem;

    border-radius: 12px;

    height: auto;

}





.reviews-list .review-content .row {

    line-height: 1.2;   

}



.reviews-list .review-content blockquote {

    color: #424242;

    margin-bottom: 0.5rem;

    line-height: 1.5 !important;

    font-size: 14px;

}



.reviews-list .review-content blockquote:has(.see-more-text){

    cursor: pointer;

}



.reviews-list .review-content .see-more-text,

.reviews-list .review-content .see-more-text:after {

    padding: 0 !important;

    border: 0 !important;

    outline: 0;

    min-width: 0;

    color: #6e6e6e;

    text-decoration: none;

}



.reviews-list .review-content time{

    color: #868686;

    font-size: 70%;

    display: block;

    padding-top: 5px;

}

.reviews-list .review-content .col > a{  

    text-decoration: none;

    color: inherit;

    font-weight: 500;

    font-size: 12px;

    transition: color 0.3s;

}



.reviews-list .review-content .col > a:hover{

    color: #484848;

}



.reviews-list .review-content a > img{

    height: 20px;

    max-width: 80px;

    transition: 0.3s;

}

.reviews-list .review-content a:hover > img{

    opacity: 0.8;

}



.review-profile{

    display: block;

    text-decoration: none;

    width: 40px;

    height: 40px;

    border-radius: 50%;

    overflow: hidden;

    text-align: center;

    line-height: 40px;

    font-size: 16px;

    font-weight: 700;

    background-color: #e5f7f9;

    color: #71c5da; 

   

}

.review-profile img{

    width: 100%;

    height: 100% !important;

    object-fit: cover;

    display: block;

}



.ajax-reviews .fancybox-content{

    border-radius: 25px;

}



.ajax-reviews .fancybox-close-small{

    top: 1rem;

    right: 1rem;

}



.ajax-reviews .fancybox-close-small svg{

    width: 30px;

    height: 30px;

}



.total-reviews{

    font-family: "Ubuntu", sans-serif;

    line-height: 0.8;

    text-align: right;

    text-transform: none;

}



.total-reviews strong{

    display: block;

    color: #5899a1;

    font-weight: 500;

    font-size: 1rem;

}



.total-reviews small{

    font-weight: normal;

    color: #868686;

    font-size: .875rem;

}



.total-reviews-top{

    line-height: 1.1;

}



.total-reviews-top small{   

    border-bottom: 1px solid #D0D0D0;

    padding-top: 8px;

    display: block;

}



.total-reviews-top:hover  small{

    color: #333;

    border-color: #333;

}



svg.rating {

    width: 9px;

    height: 8px;

    color: #c2c2c2;

}   



@media(max-width: 575px){

    .nav-reviews .nav li {

        padding: 0 3px !important;

    }

    .nav-reviews .btn img {

        height: 18px;

        max-width: 60px;

    }

    .ajax-reviews .fancybox-content {        

        padding: 2rem 1rem;

    }

    .nav-reviews .btn {

        padding: 5px 0.5rem;

    }

    .total-reviews strong {       

        font-size: 1rem;

    }

    .total-reviews small {        

        font-size: 12px;

    }

    .property-desc .room-info li {

        padding-left: 6px;

        padding-right: 6px;

    }

    .property-desc .room-info {

        font-size: 13px;        

    }



    .fancybox-content .reviews-box >h2{

        padding-right: 25px !important;

    }



}