
.ff-single-pr-mobile-view #open-review-form-mobile{
    display: none;
}

.ff-review-content {
    overflow-wrap: break-word;
}

.ff-desktop-view-review-title{
    display: block;;
}

@media (max-width: 767px) {

    .ff-desktop-view-review-title{
        display: none;
    }
    .ff-single-pr-mobile-view #open-review-form-mobile{
        display: block;
    }


    .ff-single-pr-mobile-view{
        display: flex;
        justify-content: space-between;
        align-items: center;
    }

    .ff-single-pr-mobile-view h2{
        font-size: 20px;
        margin: 0;
    }
    .custom-rating-summary{
        width: 100% !important;
    }

    .ff-review-summary-form{
        flex-direction: column !important;
        margin: 0 !important;
    }

    .review-form-column{
        width: 100% !important;
    }

   .ff-review-avatar {
        max-width: 60px !important; 
        width: 60px !important;
        height: 60px !important;
    }

   .ff-review-meta{
        position: absolute;
        left: 76px;
        top: -4px;
   }

   .ff-review-stars{
        position: absolute;
        left: 76px;
        top: 44px;
        bottom: 0 !important;
   }

   .ff-review-avatar-container{
        width: 100% !important;
   }

   .ff-review-header {
        position: relative;
        align-items: start !important;
   }

   .review-form-trigger-inner{
        display: none;
   }

   #review_form_wrapper{
        position: fixed;
        left: 0;
        right: 0;
        z-index: 9999;
        margin: 0;
        transition: bottom 0.3s ease-in-out;
        -webkit-transition: bottom 0.3s ease-in-out;
        -moz-transition: bottom 0.3s ease-in-out;
        -ms-transition: bottom 0.3s ease-in-out;
        -o-transition: bottom 0.3s ease-in-out;
        padding-top: 8px;
        border-top-left-radius: 20px;
        border-top-right-radius: 20px;
        border-bottom-left-radius: 0 !important;
        border-bottom-right-radius: 0 !important;
        background-color: var(--white);
    }

    #review_form_wrapper.active {
        bottom: 0 !important;
        border: none !important;
    }

    .review-form-close{
        display: none;
    }

    .drag-handle {
        height: 16px;
        cursor: grab;
        touch-action: none; 
    }

    .drag-handle-bar {
        width: 46px;
        height: 5px;
        background-color: #ccc;
        border-radius: 3px;
        margin: 8px auto;
    }

    .review-form-header{
        text-align: center;
        display: block;
    }

    .review-form-title{
        font-size: 18px !important;
        font-weight: 700 !important;
        color: var(--black);
    }
    .svg-rating-input{
        margin-left: 20px !important;
    }

    .comment-form-author{
        width: 100% !important;
    }

    .comment-form-author input,
    .comment-form-email input{
        height: 48px !important;
    }

    .comment-form-email{
        width: 100% !important;
    }  
    
    .review-form .form-row{
        gap: 20px !important;
        margin-bottom: 0 !important;
    }
    .review-form .comment-form-comment{
        margin-bottom: 0 !important;
    }

    .review-form .comment-form-rating {
        margin-bottom: 0 !important;
    }

    #comment-form-rating-label{
        margin-bottom: 0 !important;
    }
    .ff-review-summary-form #submit {
        min-height: 37px !important;
        font-size: 14px !important;
        font-weight: 400 !important;
    }

    .ff-review-summary-form p.form-submit {
        margin-bottom: 0 !important;
    }

    #review-form-background-overlay {
        display: none;
        position: fixed;
        top: 0;
        background: #84848457;
        height: 100vh;
        width: 100vw;
        max-width: 100vw;
        min-width: 100vw;
        margin: 0;
        padding: 0;
        left: 0;
        z-index: 999;
    }

    .custom-rating-summary .crs-card{
        padding-left: 0 !important;
        padding-right: 0 !important;
    }

    .custom-rating-summary .crs-header{
        margin-top: 50px !important;
    }

    .ff-review-author {
        display: -webkit-box !important;
        -webkit-line-clamp: 1 !important;
        -webkit-box-orient: vertical !important;
        overflow: hidden !important;
    }
}