.lcpt-quiz-results-heading-container h4 {
    font-size: 20px !important;
    font-weight: 600 !important;
}

.lcpt_result_table table {
    width: 100%;
    margin: 0px !important;
}

.lcpt_result_table table tr:first-child th.lcpt-heading {
    font-size: 20px;
    font-weight: 700;
    color: #333 !important;
}

.lcpt_cloze_ans {
    padding: 6px 8px !important;
    border-radius: 0px;
    border: 2px solid #c0d0ff !important;
    background: #edf0f9 !important;
    color: #000 !important;
}

.lcpt_input_data{
    display: inline;
}

/* .lcpt-mat-table {
    border-color: #00c349;
    border: 2px solid #e2e7ed;
    border-collapse: initial;
    border-radius: 6px;
} */

/* Header Labels. */
.lcpt-sm-header-label, 
.lcpt-ms-header-label, 
.lcpt-free-header-label, 
.lcpt-sort-header-label, 
.lcpt-asses-header-label,
.lcpt-essay-header-label,
.lcpt-cloze-header-label {
    position: relative;
    margin-top: 0 !important;
    margin: 1em 0;
    min-height: 75px;
    display: flex;
    justify-content: center;
    align-items: center;
    text-align: center;
    border-radius: 6px;
    background-color: #FBFBFB;
}

.lcpt-header-answer-wrapper {
    padding: 10px 0px !important;
}

.lcpt-cloze-header-label {
    display: block !important;
}

.lcpt-cloze-header-label .lcpt-inc-label {
    text-align: center;
}

.lcpt-cloze-header-label h3 {
    text-align: center;
}

.lcpt-cloze-header-label .iframe {
    text-align: center;
}

.lcpt-cloze-header-label p {
    text-align: center;
}

/* All Questions. */
/* .lcpt-sm-question, 
.lcpt-free-question, 
.lcpt-ms-question, 
.lcpt-sort-question, 
.lcpt-assses-question, 
.lcpt-cloze-question {
    font-family: 'Poppins' !important;
    font-style: normal !important;
    font-weight: 500 !important;
    color: #333 !important;
    font-size: 14px !important;
    line-height: 15px;
} */

.lcpt-free-question h5,
.lcpt-question-name-container h5 {
    font-size: 14px !important;
    margin: 7px 0px !important;
    font-weight: 700 !important;
}

.lcpt-free-question p,
.lcpt-question-name-container p {
    margin-top: 10px !important;
    font-family: 'Poppins', Arial !important;
    font-style: normal !important;
    font-weight: 500 !important;
    color: #222 !important;
}

/* Filter Buttons. */
.lcpt_filter_incorrect_question, 
.lcpt_filter_correct_question, 
.lcpt_filter_all_question {
    background: #5e17eb !important;
    padding: 12px 28px !important;
    font-weight: 500 !important;
    letter-spacing: 0.7px !important;
    border: 0 !important;
    border-radius: 5px !important;
    color: #fff !important;
    font-size: 15px;
    margin: 0px 10px;
    cursor: pointer;
}

.lcpt_filter_incorrect_question:hover, 
.lcpt_filter_correct_question:hover, 
.lcpt_filter_all_question:hover {
    background: #52ffb8 !important;
    color: #5e17eb !important;
}

/* Correct and incorrect text label. */
.lcpt-correct {
    color: #00c349;
}

.lcpt-incorrect {
    color:red;
}

/* Sorting answwer blue color */
.lcpt_sort_qstudent{
    background-color: rgb(129, 190, 234);
}

.lcpt_sort_qstudent.active{
    background-color: rgb(67, 135, 183);
}

/* Sorting answwer blue color */
.lcpt_sort_cstudent {
    background-color: rgb(129, 190, 234);
}

.lcpt_sort_cstudent.active {
    background-color: rgb(67, 135, 183);
}

/* Status image */
.lcpt_status_image{
    max-width: 80px !important;
    max-height: 70px;
    position: absolute;
    top: 0;
    right: 10%;
}


/* Free Answer Container */
.lcpt-free-user-div ul,
.lcpt-user-answer-ul-list-container ul {
    list-style: none;
    padding: 0px;
}

.lcpt-free-user-div ul li label {
    border: 2px solid #c0d0ff !important;
    background: #edf0f9 !important;
    width: 100%;
    display: flex;
    align-items: center;
    gap: 20px;
    padding: 8px;
    border-radius: 5px;
}

.lcpt-free-user-div ul li input {
    margin: 0px !important;
    color: #000 !important;
    background-color: #FFF !important;
    padding: 8px 10px;
}


/* Matrix Type Questions */
.lcpt-user-answer-ul-list-container .lcpt-mat-table {
    width: 100%;
    border-radius: 6px;
}

.lcpt-user-answer-ul-list-container .lcpt-mat-table td {
    padding: 0px !important;
}

.lcpt-user-answer-ul-list-container .lcpt-mat-table .lcpt-user-given-answer-container {
    display:flex; 
    align-items:center;
}

.lcpt-user-answer-ul-list-container .lcpt-mat-table .lcpt-user-given-answer-container > div {
    color: #FFF !important;
    font-weight: 500 !important;
}

.lcpt-user-answer-ul-list-container .lcpt-mat-table li.lcpt-user-given-answer {
    border: none !important;
    border-radius: 6px;
    color: #FFF !important;
    font-weight: 500 !important;
    background-color: #5E17EB !important;
    margin: 0.5em;
    padding: .5em 1em;
    width: max-content;
}

.lcpt-mat-table.lcpt_mat_correct {
    background-color: #00C349;
}

.lcpt-mat-table.lcpt_mat_incorrect {
    background-color: #F11414;
}

/* Sort Type Question */
.lcpt_sort_qstudent,
.lcpt_sort_cstudent {
    border-radius: 5px;
    font-size: 14px;
    padding: 4px;
    color: #FFF;
    cursor: pointer;
}

.lcpt_sort_qstudent {
    margin-right: 5px;
}

.lcpt_sort_show_student,
.lcpt_sort_show_correct {
    list-style: none;
    padding: 0px;
    margin-bottom: 25px;   
}

.lcpt_sort_show_student .lcpt_sort_incorrect,
.lcpt_sort_show_student .lcpt_sort_correct,
.lcpt_sort_show_correct .lcpt_sort_correct {
    padding: 15px;
    margin-bottom: 10px;
    border: 2px solid red;
    border-radius: 8px;
    font-weight: 500 !important;
}

.lcpt_sort_show_student .lcpt_sort_correct,
.lcpt_sort_show_correct .lcpt_sort_correct {
    border: 2px solid #e2e7ed;
    background-color: #00C349;
    color: #FFF;
}

/* Multiple Single Question Type */
.lcpt-sm-user-div .lcpt-single-multiple-list {
    list-style: none;
    padding: 0px;
    margin-bottom: 20px;
}

.lcpt-sm-user-div .lcpt-single-multiple-list li {
    border-radius: 6px;
    padding: 8px !important;
    border: 2px solid #c0d0ff !important;
    background: #edf0f9 !important;
    margin-bottom: 10px;
}

.lcpt-sm-user-div .lcpt-single-multiple-list li label {
    margin: 0px !important;
}

.lcpt-sm-user-div .lcpt-single-multiple-list li.lcpt_smcorrect {
    background: #79d279 !important;
    border: 2px solid #79d279 !important;
}

.lcpt-sm-user-div .lcpt-single-multiple-list li.lcpt_smincorrect {
    background: #ff8080 !important;
    border: 2px solid #ff8080 !important;
}

.lcpt-sm-user-div .lcpt-single-multiple-list li input[type="radio"] {
    background: transparent;
    border: none;
    margin-right: 10px;
    visibility: hidden !important;
}

.lcpt-single-multiple-list li.lcpt_smcorrect input[type="radio"]:checked,
.lcpt-single-multiple-list li.lcpt_smincorrect input[type="radio"]:checked {
    visibility: visible !important;
}

.lcpt-single-multiple-list li.lcpt_smcorrect input[type="radio"]:checked::before {
    visibility: visible !important;
    width: 20px;
    height: 20px;
    display: flex;
    content: '\f00c';
    font-size: 21px;
    font-weight: bold;
    position: absolute;
    align-items: center;
    justify-content: center;
    color: #267326 !important;
    font-family: 'Font Awesome 5 Free';
    background: #79d279 !important;
    margin: 0px;
}

.lcpt-single-multiple-list li.lcpt_smincorrect input[type="radio"]:checked::before {
    visibility: visible !important;
    width: 20px;
    height: 20px;
    display: flex;
    content: '\f00d' !important;
    font-size: 21px;
    font-weight: bold;
    position: absolute;
    align-items: center;
    justify-content: center;
    color: #cc0000 !important;
    font-family: 'Font Awesome 5 Free';
    background: #ff8080 !important;
    margin: 0px;
}

/* Close Answer Type */
.lcpt-cloze-user-div {
    margin-bottom: 20px !important;
}

.lcpt-cloze-user-div p {
    color: #000 !important;
}

.lcpt-cloze-user-div .lcpt_cloze_ans {
    display: inline-flex;
    flex-direction: column;
    gap: 5px;
}

.lcpt-cloze-user-div .lcpt_cloze_ans input {
    border: 0px;
    color: #000;
    height: auto;
    margin: 0px;
    padding: 0px 4px;
    border-radius: 0px;
}

.lcpt-cloze-user-div .lcpt_cloze_ans input.wpProQuiz_answerCorrect {
    background-color: #00c349;
}

.lcpt-cloze-user-div .lcpt_cloze_ans input.wpProQuiz_answerIncorrect {
    background-color: #f11414;
}


/* Essay Question Type */
.lcpt-essay-parent .lcpt-essay-user-div {
    margin-bottom: 20px !important;
}

.lcpt-essay-parent .lcpt-essay-user-div p {
    font-family: 'Poppins', Arial !important;
    font-style: normal !important;
    font-weight: 500 !important;
    color: #222 !important;
}

.lcpt-essay-parent .lcpt-essay-user-div textarea {
    height: 70px !important;
    border: 2px solid #c0d0ff !important;
    border-radius: 0px !important;
    background: #edf0f9 !important;
    color: #000 !important;
    width: 100% !important;
    padding: 1em !important;
}

.lcpt-essay-parent .lcpt-essay-user-div .lcpt-essay-file-upload-form {
    display: inline-flex;
    background-color: #f0f3f6;
    border-radius: 6px;
    margin: 1em 0;
    padding: 1.5em;
}

.lcpt-essay-parent .lcpt-essay-user-div .lcpt-essay-file-upload-form input[type="file"] {
    background: #fff;
    border-radius: 6px;
    flex: 1;
    margin-right: 1em;
    padding: 1em;
}

.lcpt-essay-parent .lcpt-essay-user-div .lcpt-essay-file-upload-form input[type="submit"] {
    border-radius: 22px;
    width: 100% !important;
    margin-left: 0 !important;
    padding: 15px !important;
    background: #5E17EB !important;
    font-size: 15px !important;
    letter-spacing: 0.7px !important;
    border: none;
    color: #FFF !important;
}

/* .lcpt-essay-header-label .lcpt-inc-value p {
    color: #f11414 !important;
} */


.lcpt-essay-answer-main-container .wpProQuiz_correct,
.lcpt-essay-answer-main-container .wpProQuiz_incorrect{
    display: flex;
    justify-content: space-between;
    color: #00c349 !important;
    font-weight: 500 !important;
    padding: 0px 20px !important;
}

.lcpt-essay-answer-main-container .wpProQuiz_correct .wpProQuiz_response_correct_points_label {
    position: absolute;
    right: 10px;
}

/* Assessment Question Type */
.lcpt-assessment-answer-main-container {
    width: 100%;
}

.lcpt-assessment-answer-main-container .wpProQuiz_correct > div,
.lcpt-assessment-answer-main-container .wpProQuiz_incorrect > div {
    display: flex;
    justify-content: space-between;
    color: #00c349 !important;
    font-weight: 500 !important;
    padding: 0px 20px !important;
}

.lcpt-assessment-answer-main-container .wpProQuiz_correct > div span:first-child,
.lcpt-assessment-answer-main-container .wpProQuiz_incorrect > div span:first-child {
    flex: 1;
}

.lcpt-assessment-answer-main-container .wpProQuiz_correct > div span:last-child,
.lcpt-assessment-answer-main-container .wpProQuiz_incorrect > div span:last-child {
    position: absolute;
    right: 20px;
}

.lcpt-assses-user-div ul {
    list-style: none;
    padding: 15px !important;
    border: 2px solid #e2e7ed;
    border-radius: 6px;
    padding: 1em;
}

.lcpt-assses-user-div ul p {
    margin: 0px !important;
}

.lcpt-assses-user-div ul label {
    display: inline-flex;
    font-weight: 700;
    margin: 0px .25em;
    padding: 0.5em !important;
    width: auto;
    border: 2px solid #c0d0ff !important;
    border-radius: 6px;
    color: #000;
    background: #edf0f9 !important;
}

.lcpt-assses-user-div ul label input[type="radio"] {
    appearance: none;
    position: relative;
    height: 20px;
    width: 20px;
    /* transition: all 0.15s ease-out 0s; */
    background: #5e17eb;
    border: none;
    color: #fff;
    cursor: pointer;
    display: inline-block;
    margin-right: 0.5rem;
    outline: none;
    z-index: 1000;
    margin-top: 0px !important;
    margin-right: 10px !important;
    border-radius: 50% !important;
}

.lcpt-assses-user-div ul label input[type="radio"]:checked {
    visibility: visible !important;
}

.lcpt-assses-user-div ul label input[type="radio"]:checked::before {
    visibility: visible !important;
    width: 20px;
    height: 20px;
    display: flex;
    content: '\f00c';
    font-size: 21px;
    font-weight: bold;
    position: absolute;
    align-items: center;
    justify-content: center;
    color: #5e17eb !important;
    font-family: 'Font Awesome 5 Free';
    background: #f2f2f2 !important;
    margin: 0px;
}

/* Essay download button */
.lcpt_essay_download {
    border-radius: 22px;
    width: 100% !important;
    margin-left: 0 !important;
    padding: 15px !important;
    background: #5E17EB !important;
    font-size: 15px !important;
    letter-spacing: 0.7px !important;
    border: none;
    color: white !important;
}

/* Navigation Numbers Container */
.lcpt_navigation_container {
    padding: 5px;
    display: flex;
    flex-wrap: wrap;
    gap: 5px;
    background-color: #f0f3f6;
}

.lcpt_navigation_container div.lcpt_inner_div {
    cursor: pointer;
    padding: 5px 0px;
    text-align: center;
    min-width: 30px;
    font-size: 16px;
    line-height: 1.6;
    background-color: #fff;
}

.lcpt_navigation_container a {
    color: #000 !important;
}

.lcpt_navigation_container div.lcpt-div-green {
    background-color: #00c349 !important;
}

.lcpt_navigation_container div.lcpt-div-red {
    background-color: #f11414 !important;
}

.lcpt_navigation_labels_container {
    margin: 10px 0px;
    font-size: 16px;
    display: flex;
    gap: 10px;
}

.lcpt_navigation_labels_container > div span {
    margin-right: 4px;
    display: inline-block;
    width: 14px;
    height: 14px;
}

.lcpt_navigation_labels_container .lcpt_navigation_correct span {
    background-color: #00c349;
}

.lcpt_navigation_labels_container .lcpt_navigation_incorrect span {
    background-color: #f11414;
}


/* ===== Course Import Popup CSS ===== */
.pt-course-import-popup-main {
    max-width: 800px !important;
    width: 100% !important;
}

.pt-course-import-popup-main h3.pt-course-import-popup-h3 {
    text-align: left;
    margin-bottom: 5px;
}

.pt-course-import-popup-main .pt-course-import-popup-header,
.pt-course-import-popup-main .pt-course-import-popup-content {
    padding: 0px;
}

.pt-course-import-popup-main .pt-course-import-popup-title {
    margin: 0px;
    line-height: 1.5;
}

#lcpt_student_report_table_container .lcpt_invalid_data_details_list {
    margin: 20px 0px;
}

.pt-course-import-popup-content #lcpt_student_report_table_container p {
    margin: 0px 0px 8px 0px;
    text-align: left;
    font-size: 16px;
}

/* Course Import */
.pt-course-import-popup-content #lcpt_student_report_table {
    border-collapse: collapse;
    width: 100%;
}

.pt-course-import-popup-content #lcpt_student_report_table tr th,
.pt-course-import-popup-content #lcpt_student_report_table tr td {
    padding: 10px;
    width: 25%;
    word-break: break-all;
}

#lcpt_student_report_table .lcpt_remark_list {
    list-style: disc;
    list-style-position: inside;
    text-align: left;
    font-size: 16px;
}

.pt-course-import-popup-content .lcpt-student-report-table-wrapper {
    max-height: 250px;
    overflow: auto;
}

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

.lcpt_import_course_data_btn_container #lcpt_import_course_data {
    padding: 12px;
    width: 86px;
    background: #0032c7;
    color: #fff;
    outline: none;
    border: none;
    font-weight: 500;
    border-radius: 5px;
}