/**
Theme Name: elearning-theme
Author: Webdura
Author URI: https://www.webdura.nl
Description: The creation of this child theme includes specific changes for the eLearning experience of the company
Version: 1.0.0
License: GNU General Public License v2 or later
License URI: http://www.gnu.org/licenses/gpl-2.0.html
Text Domain: elearning-theme
Template: astra
*/

@import url('https://fonts.googleapis.com/css2?family=Fira+Sans:ital,wght@0,300;0,400;0,700;1,400;1,700&display=swap');

body {
    font-family: 'Fira Sans', sans-serif;
}

/* Fix the logos on front page dashboard user account */
body:not(.masterstudy-theme):not(.theme-smarty):not(.theme-consulting):not(.theme-betop):not(.theme-Divi):not(.et_divi_theme) .stm_lms_courses__single--image img {
    height: auto;
}
.stm-lms-wishlist,
.stm_lms_courses__single--price,
.stm_lms_wishlist_button,
.stm_lms_complete_lesson.not-completed,
.stm_lms_finish_score__face,
.courses_filters__activities,
.user-register-wrapper,
.stm_lms_finish_score,
.stm_lms_courses__single--info_meta,
.stm_lms_instructor_courses__single--featured,
#stm_lms_instructor_adding_students .stm_lms_my_bundle__selected_courses_total,
.stm_lms_my_bundle__selected_courses_price, .stm_lms_my_bundle__select_course_price, .stm_lms_ent_groups_add_edit__emails {
    display: none !important;
}

.stm_lms_udemy_course .stm_lms_course__image img {
    border-radius: 0.6rem;
    margin-top: -0.3rem;
}
.stm_lms_instructor_courses__single--price {
    opacity: 0;
}

/* Alerts */
.alert {
    font-size: 0.9rem;
    border-radius: 0.6rem;
    margin-top: 1rem;
    position: relative;
    padding: 0.6rem 0.6rem 0.6rem 2.5rem;
}
.alert-info {
    background: #ceeaff;
    border: 1px solid #b3c8d8;
    color: #227abd;
}
.alert-success {
    background: #d3f3ce;
    border: 1px solid #84d379;
    color: #58a440;
}
.alert:before {
    position: absolute;
    width: 0.8rem;
    height: 0.8rem;
    font-size: 1.3rem;
    left: 0.7rem;
    top: 0.6rem;
}
.alert-info:before {
    content: "\1F6C8";
    color: #4293d1;
}
.alert-success:before {
    content: "\2713";
    color: #73c15b;
}


/* End Alerts */

.stm_lms_login_wrapper {
    padding: 40px 50px;
    background-color: #3c5588;
}

.lostpassword, .stm-lms-modal-login .stm_lms_login_wrapper, .stm-lms-modal-login .nav.nav-tabs>li:nth-child(2) {
    display:none;
}

.stm_lms_login_wrapper .stm_lms_lost_password_form .btn, .stm_lms_login_wrapper__actions .btn,
.stm-lms-buy-buttons .btn:not(.start-course),
body .stm-lms-buy-buttons .start-course {
    background-color: #23b7fb!important;
}

a.btn.btn-disabled.start-course {
    background: #dadada !important;
    pointer-events: none;
}

.stm-curriculum-section .stm-curriculum-item__section.opened,
.stm-curriculum-section .stm-curriculum-item__section:hover,
.stm-curriculum-item.opened {
    background-color: #23b7fb;
}

.stm_lms_courses__single__inner {
    border-radius: 0.6rem !important;
    transition: all 0.2s ease-in-out;
}
.stm_lms_courses__single--image__container {
    border-radius: 0.6rem 0.6rem 0 0;
}
.stm_lms_courses__single.style_2 .stm_lms_courses__single__inner:hover,
.stm_lms_instructor_courses__single__inner:hover {
    box-shadow: 0 2px 15px rgba(51,51,51,.1);
}

.stm_lms_instructor_courses__single {
    width: 33% !important;
}
.stm_lms_instructor_courses__single__inner {
    border-radius: 0.6rem;
}
.stm_lms_instructor_courses__single--image img {
    border-radius: 0.6rem 0.6rem 0 0;
}

/* From ASTRA theme */
html.stm_lms_type_video body .stm-lms-lesson_navigation.completed a:hover i {
    background-color: #ffffff;
    border-color: #ffffff!important;
    color: #1f2225;
}

.stm-lms-lesson_navigation .btn-old-complete.stm_lms_complete_lesson.uncompleted {
    display:none;
}

.stm-lms-lesson_navigation .btn-old-complete.stm_lms_complete_lesson.completed span {
    color: #fff;
}

.stm-lms-lesson_navigation.completed .btn.stm_lms_complete_lesson:before {
    border-color: #fff;
    color: #fff;
}

.stm-lms-lesson_navigation .btn-old-complete.stm_lms_complete_lesson.completed{
    pointer-events: none;
    background-color: transparent !important;
}

.stm-lms-lesson_navigation .stm_lms_complete_lesson.uncompleted.next-lesson{
    line-height:1.5rem;
}
.stm-lms-lesson_navigation .stm_lms_complete_lesson.next-lesson{
    pointer-events: all;
    background-color: transparent !important;
}
.stm-lms-lesson_navigation .stm_lms_complete_lesson.completed.next-lesson::before{
    display: none;
}

.stm-lms-lesson_navigation .stm_lms_complete_lesson.completed.next-lesson span{
    color: #fff;
    line-height:1.6rem;
    text-transform:initial;
}
.stm-lms-lesson_navigation .stm_lms_complete_lesson.completed.next-lesson i:hover {
    border-color: #fff;
}

.stm-lms-lesson_navigation_next .stm-lms-lesson_navigation_complete {
    position: relative;
    top: auto;
    width: auto;
    text-align: inherit;
}

.stm-lms-lesson_navigation_next .stm-lms-lesson_navigation_complete .stm_lms_complete_lesson {
    line-height: inherit;
    cursor: pointer !important;
}


.stm-lms-lesson_navigation_next .stm-lms-lesson_navigation_complete .stm_lms_complete_lesson span{
    color: #fff !important;
}

.stm-lms-lesson_navigation .stm_lms_complete_lesson.next-lesson.not-completed span{
    color: #333 !important;
}
.stm-lms-lesson_navigation .stm_lms_complete_lesson.next-lesson.uncompleted span{
    color: #333 !important;
}

/* DarkMode for video */
.stm_lms_type_video .stm-lms-lesson_navigation .stm_lms_complete_lesson.next-lesson.uncompleted span {
    color: #fff !important;
}

.stm_lms_type_video .stm-lms-lesson_navigation .stm_lms_complete_lesson.next-lesson.uncompleted i {
    color: #fff;
    border-color: #fff;
}
.stm_lms_type_video .stm-lms-lesson_navigation .stm_lms_complete_lesson.next-lesson.uncompleted i:hover {
    border-color: #fff;
}
/* video close */

.stm-lms-lesson_navigation .stm_lms_complete_lesson.btn.completed.next-lesson:before{
    display:none;
}

.stm-lms-lesson_navigation.completed .btn.stm_lms_complete_lesson.completed:before {
    color: #50d390;
    border: 1px solid;
}
.stm-lms-lesson_navigation.completed .btn.btn-old-complete.stm_lms_complete_lesson.completed:before {
    color: #fff;
    border: 1px solid #fff;
}

/* GRADEBOOK */

.stm_lms_students_gradebook__single__lessons {
    /* display:none; */
}
.stm_lms_students_gradebook__single__lessons.course-passed,
.stm_lms_students_gradebook__single__lessons.progress-passed {
    display:block !important;
}


.stm_lms_gradebook__course__details table {background: #fff;box-shadow: 0 0 10px rgba(100,100,100,0.1);border-radius: 0.5rem;}

.stm_lms_gradebook__course__details table td {
    border: none;
    padding: 1.5rem !important;
}

.stm_lms_students_gradebook__single__image {
    display: none;
}

.stm_lms_students_gradebook__single__name h4 {
    font-size: 1rem;
    font-weight: bold;
}

.stm_lms_students_gradebook {
    background: #fff;
    box-shadow: 0 0 10px rgba(100,100,100,0.1);
    margin: 0 !important;
    padding: 1.2rem;
}

.stm_lms_students_gradebook__single {
    border-bottom: 1px solid #bbb;
    position: relative;
}

.stm_lms_students_gradebook__single__praktijk_information {
    position: absolute;
    right: 0;
    top: -0.1rem;
}

.stm_lms_students_gradebook__single__praktijk {
    background: #5cb85c;
    border-radius: 1rem;
    padding: 0.1rem 0.9rem;
    font-size: 0.85rem;
    color: white;
}

.stm_lms_students_gradebook__single__praktijk.no-praktijk {
    font-style: italic;
    background-color: #ccc;
    color:#777
}

.stm_lms_students_gradebook__single__last_login_date h4 {
    font-style: italic;
    color: #aaa;
    font-size: 13px;
    margin-bottom: 0 !important;
}


.stm_lms_students_gradebook__single__lessons {
    padding: 1.9rem;
    position: relative;
    font-size: 0.9rem !important;
}

.stm_lms_students_gradebook__single__lessons.progress-passed .progress-bar-success:before, .stm_lms_students_gradebook__single__lessons.course-passed .progress-bar-success:before {
    content: "\2713";
    position: absolute;
    color: #ffffff4f;
    font-size: 12.2rem;
    left: 0rem;
    top: 0.9rem;
}

/* Admin panel course list */
#stm-lms-dashboard .stm-lms-dashboard-course .progress-wrapper .progress-label {
    opacity: 1 !important;
}

.progress-bar.progress-bar-success {
    overflow: hidden;
}

.course-passing.course--passed,
.course-passing.course--not-passed {
    position: absolute;
    z-index: 10;
    top: 1rem;
    left: 1rem;
    color: #ffffff;
    font-size: 0.8rem;
    border-radius: 0.5rem;
    padding: 0.3rem 0.7rem 0.3rem 1.8rem;
}
.course-passing.course--not-passed {
    background: #fbe5a1;
    border: 1px solid #86753f;
    color: #9f6a3b;
}
.course-passing.course--passed {
    background: #d3f3ce;
    border: 1px solid #84d379;
    color: #58a440;
}

.progress-bar-success {
    background-color: #5cb85c !important;
}

.cerificate--passed {
    font-size: 0.8rem;
    margin-bottom:0.4rem;
}

.stm_lms_instructor_courses__single--progress_filled.progress_filled_not_full {
    background-color: #23b7fb!important;
}
a.btn {
    border-radius: 0.6rem !important;
}
.course-passing.course--passed:before,
.course-passing.course--not-passed:before {
    content: "\2713";
    position: absolute;
    color: #58a440;
    left: 0.6rem;
    font-weight: bold;
}

.course-passing.course--not-passed:before {
    content: "\2716";
    color: #9f6a3b;
}

/* HIDE */
.stm_lms_become_instructor,
.stm-lms-user_rating,
.average-rating-stars__top,
.stm_lms_courses__single__inner:hover .stm_lms_courses__single--info,
#stm_lms_popular_courses-2,
.stm_lms_money_back,
.stm_lms_udemy_includes,
.wrap .stm-notice-starter-theme-notice {
    display: none !important;
}

.wp-core-ui .about-wrap .stm-notice.notice:not(.hidden), .wp-core-ui .stm-notice {
    display: none !important;
}

#wp-admin-bar-lms-settings, #update-nag, .update-nag{
    display: none !important;
}

.stm_lms_udemy_course .stm_lms_udemy_bar:before {
    background: #0097D6 !important;
}

.tab-pane .stm_lms_course__content {
    padding-top: 1.6rem;
}

.stm-lms-user-courses .stm_lms_instructor_courses__single--enroll .btn.continue {
    background-color: rgba(0,151,214,1) !important;
}

.ms_lms_loader_::after,
.ms_lms_loader_::before {
    display: none;
}

.ms_lms_loader_ {
    background-image: url(https://lmshaprijnmond.nl/wp-content/uploads/2023/05/cropped-favicon.png);
    background-size: cover;
    width: 4.3rem;
    height: 4.3rem;
    border: none;
}


.stm_lms_courses__single--image__progress_bar {
    background: #89c716 !important;
    height: 0.5rem;
    transition: 0.3s linear;
}

.wp-block-loginout {
    padding: 0.5rem 1rem;
    background: #f3f4fb;
    border-radius: 0.6rem;
    font-size:1rem;
    font-weight:500;
}

.stm_lms_courses__single--image__progress_label,
.stm_lms_instructor_courses__single--progress_filled {
    background: #89c716 !important;
}


.stm_lms_courses__single--image__progress_label:after {
    border-color: #89c716 !important;
}

.stm_lms_acc_tabs .float_menu_item__inline {
    flex: 0 1 auto!important;
    padding: 0!important;
    margin: 0 1rem 0 1rem!important;
}

.stm_lms_acc_tabs .stm_lms_acc_tabs__main {
    border: none !important;
    background: transparent !important;
}

.stm_lms_acc_tabs .float_menu_item__inline i, .stm_lms_acc_tabs .float_menu_item__inline span {
    color: #444 !important;
    font-size: 0.9rem !important;
    text-transform: none !important;
}

.stm_lms_acc_tabs .float_menu_item__inline.float_menu_item_active, .stm_lms_acc_tabs .float_menu_item__inline:hover {
    background-color: transparent!important;
}
.stm_lms_acc_tabs .float_menu_item__inline.float_menu_item_active {
    border-bottom: 4px solid #FD423B !important;
    padding: 0!important;
}

.stm_lms_acc_tabs .float_menu_item__inline.float_menu_item_active i, .stm_lms_acc_tabs .float_menu_item__inline.float_menu_item_active span, .stm_lms_acc_tabs .float_menu_item__inline:hover i, .stm_lms_acc_tabs .float_menu_item__inline:hover span {
    color: #006DA8!important;
    padding: 0!important;
}

.stm_lms_acc_tabs .float_menu_item__inline.float_menu_item_active i, .stm_lms_acc_tabs .float_menu_item__inline.float_menu_item_active span {
    color: #FD4239!important;
}

/* Single course page */

/* Instructor */
.stm_lms_user_info_top + .stm_lms_instructor_info {
    display: none;
}

/* SCORM */
iframe#stm-lms-scorm-iframe {
    height: calc(100% - 50px) !important;
}

.masterstudy-course-player-header.masterstudy-course-player-header_scorm {
    position: sticky;
}

/* --------- BEGIN - Completed Lesson inside the side bar of the course view ---------- */
/* --------- This is to delete the current progress per lesson or quiz ---------- */
.reset-all {
    font-size: 14px;
    margin-right: 1rem;
    cursor: pointer;
}
.reset-all:hover {
    text-decoration: underline;
}

.reset-wrapper {
    margin: 1rem 0;
    text-align: right;
}

.masterstudy-course-player-header_dark-mode .reset-wrapper * {
    color:#bbb;
}

.masterstudy-curriculum-accordion__item {
    position:relative
}
.masterstudy-curriculum-accordion__item.check_completed_for_reset:hover a.masterstudy-curriculum-accordion__link span.masterstudy-curriculum-accordion__check_completed__reset {
    right: 0;
}
.masterstudy-curriculum-accordion__item.check_completed_for_reset a.masterstudy-curriculum-accordion__link span.masterstudy-curriculum-accordion__check_completed__reset{
    width: 100%;
    height: 100%;
    position: absolute;
    right: -5rem;
    display: flex;
    transition: 0.2s ease-in-out;
    align-items: center;
}

a.masterstudy-curriculum-accordion__link:hover span.masterstudy-curriculum-accordion__check_completed__reset {
    right: 0;
}

.masterstudy-curriculum-accordion__item.check_completed_for_reset:hover  a.masterstudy-curriculum-accordion__link {
    width: 84%;
}
.completed-reset-wrap {
display:flex;
justify-content:space-between;
z-index:100000;
height: 100%;
right: 0;
top: 0;
position:absolute;
width: 2.8rem;
padding-top: 0.3rem;
left: auto;
}
.masterstudy-curriculum-accordion__link.masterstudy-curriculum-accordion__link_current .completed-reset-wrap {
right: -3.8rem;
}
.completed-reset-wrap .masterstudy-curriculum-accordion__image {
    width:1.8rem;
    height:1.8rem;
    margin-right: 0;
}
.completed-reset-wrap > label.reset-label {
    position: relative;
    right: -5rem;
    font-size: 0.8rem;
    font-weight: normal;
    display: block;
    margin-left: 0.3rem;
    margin-top: 0.3rem;
    transition: 0.2s ease-in-out;
}
.masterstudy-curriculum-accordion__item.check_completed_for_reset:hover a.masterstudy-curriculum-accordion__link label.reset-label {
    right: 0;
}


.masterstudy-curriculum-accordion_dark-mode .completed-reset-wrap * {
    color:#c7c7c7;
}
.masterstudy-curriculum-accordion_dark-mode .completed-reset-wrap img.masterstudy-curriculum-accordion__image {
    filter: invert(0.7);
}
/* --------- END - Completed Lesson inside the side bar of the course view ---------- */