/*
    Theme Name:   Eduma Child
    Theme URI:    http://educationwp.thimpress.com/
    Description:  Eduma Child Theme
    Author:       ThimPress
    Author URI:   http://thimpress.com
    Template:     eduma
    Version:      1.0.0
    Text Domain:  eduma-child
   */
   
.lp-archive-courses {
    width: 100%;
    scroll-margin: 30px;
    margin-top: 100px;
}

.top_site_main,
#popup-sidebar .search-course {
    display: none;
}

#learn-press-profile.lp-user-profile #profile-sidebar #profile-nav .lp-profile-nav-tabs .my-courses,
#learn-press-profile.lp-user-profile #profile-sidebar #profile-nav .lp-profile-nav-tabs .certificates,
#learn-press-profile.lp-user-profile #profile-sidebar #profile-nav .lp-profile-nav-tabs .gradebook,
#learn-press-profile.lp-user-profile #profile-sidebar #profile-nav .lp-profile-nav-tabs .quizzes,
#learn-press-profile.lp-user-profile #profile-sidebar #profile-nav .lp-profile-nav-tabs .settings,
#learn-press-profile.lp-user-profile #profile-sidebar #profile-nav .lp-profile-nav-tabs .logout,
#learn-press-profile.lp-user-profile #profile-sidebar #profile-nav .lp-profile-nav-tabs li.active>a, 
#learn-press-profile.lp-user-profile #profile-sidebar #profile-nav .lp-profile-nav-tabs li:hover>a,
#learn-press-profile.lp-user-profile #profile-sidebar #profile-nav .lp-profile-nav-tabs>li>a>i {
    display: flex;
}

#learn-press-profile.lp-user-profile #profile-sidebar #profile-nav .lp-profile-nav-tabs .orders,
.course-curriculum ul.curriculum-sections .section-content .course-item .course-item-meta .count-questions, 
.course-curriculum ul.curriculum-sections .section-content .course-item .course-item-meta .duration,
.thim-ralated-course, .thim-related-course,
.thim-style-content-layout_style_3.single-lp_course .sticky-sidebar .course_right .thim-course-info .students-feature,
.thim-style-content-layout_style_3.single-lp_course .sticky-sidebar .course_right .thim-course-info .cert-feature,
.thim-style-content-layout_style_3.single-lp_course .sticky-sidebar .course_right .thim-course-info .assessments-feature,
.thim-style-content-layout_style_3.single-lp_course .sticky-sidebar .course_right .course-payment .course-price,
.thim-course-menu-landing,
.course-curriculum ul.curriculum-sections .section-content .course-item .meta-left .index,
.thim-style-content-layout_style_3.single-lp_course .course-info-top p {
    display: none !important;
}

.lp-button.button:hover {
    filter: brightness(120%);
}

ul.list-course-prerequisite {
    list-style: none;
}

ul.list-course-prerequisite li a {
    color: var(--thim-body-primary-color);
}

.content-item-wrap .course-item-title {
    margin-top: 0;
    margin-bottom: 24px;
    font-size: calc(var(--lp-font-size-base, 1em)* 1.6);
    font-weight: 700;
}

.content-item-wrap .course-item-title {
    margin-top: 0;
    margin-bottom: 24px;
    font-size: calc(var(--lp-font-size-base, 1em)* 1.2);
    font-weight: 700;
        font-variant: normal;
}

.thim-style-content-layout_style_3.single-lp_course .course-info-top .entry-title {
    color: var(--top-info-course-text_color);
    font-weight: 700;
    margin-bottom: 20px;
    line-height: 1.3em;
}

.thim-style-content-layout_style_3.single-lp_course .content_course_2 .row_content_course .title, .thim-style-content-layout_style_3.single-lp_course .content_course_2 .row_content_course .course-rating>h3 {
    margin: 0;
    font-size: 1.25rem;
    font-weight: 700;
    padding: 16px 0;
    border-bottom: 1px solid var(--thim-border-color, #eee);
    text-transform: uppercase;
    margin-bottom: 30px;
}

.course-curriculum ul.curriculum-sections .section-header .section-title, .course-curriculum ul.curriculum-sections .section-header .section-title {
    color: inherit;
    font-size: 0.9em;
    font-weight: 700;
    text-transform: uppercase;
}

.course-meta-single,
.learn-press-profile-course__statistic,
.thim-course-content .course-meta>div,
.elementor-5926 .elementor-element.elementor-element-28a7bb3 .learn-press-courses .course-item .course-price,
.thim-course-content-new-1 .thim-course-grid .course-item .thim-course-content .course-author .value,
.learnpress #learn-press-profile.lp-user-profile #profile-content button.lp-button {
    display: none !important;
}

.course-info-top h1.entry-title {
    margin-top: 0;
    margin-bottom: 24px;
    font-size: 1.5em;
    font-weight: 700;
}

#popup-sidebar {
    background-color: #fff;
}

#popup-sidebar h2 {
    padding: 0 1rem;
    color: inherit;
    font-size: 1em;
    line-height: 1.1;
}

#popup-content {
    padding-bottom: 4rem;
}

.learnpress-v4 .lp-single-course #popup-course #popup-footer  {
    max-width: 100%;
    background-color: var(--thim-body-secondary-color);
    border: 0;
}

@media (min-width: 1200px) {
    .learnpress-v4 .lp-single-course #popup-course #popup-footer  {
        width: calc( 100% - 475px);
        left: auto;
        right: 0;
    }
    body.lp-sidebar-toggle__close.learnpress-v4 .lp-single-course #popup-course #popup-footer {
        width: 100%;
    }
}

.learnpress-v4 .lp-single-course #popup-course #popup-footer div.course-item-nav {
    width: 100%;
    max-width: 792px;
    margin: 0 auto;
}

.learnpress-v4 .lp-single-course #popup-course #popup-footer div.course-item-nav .prev, 
.learnpress-v4 .lp-single-course #popup-course #popup-footer div.course-item-nav .next {
    padding: 0 1rem;
    line-height: 2.9em;
}

.learnpress-v4 .lp-single-course #popup-course #popup-footer div.course-item-nav .next::before,
.learnpress-v4 .lp-single-course #popup-course #popup-footer div.course-item-nav .prev::before {
    color: inherit;
    font-weight: 700;
    line-height: 2.7em;
}

.learnpress-v4 .lp-single-course #popup-course #popup-footer div.course-item-nav .next::before {
    content: "\f105";
}

.learnpress-v4 .lp-single-course #popup-course #popup-footer div.course-item-nav .prev::before {
    content: "\f104";
}

.learnpress-v4 .lp-single-course #popup-course #popup-footer div.course-item-nav .prev a, 
.learnpress-v4 .lp-single-course #popup-course #popup-footer div.course-item-nav .next a {
    color: inherit;
    font-weight: 700;
    text-transform: uppercase;
}

.learnpress-v4 .lp-single-course #popup-course #popup-content #learn-press-content-item .content-item-scrollable .lp-button.lp-btn-complete-item {
    border: 1px solid var(--thim-body-primary-color);
    font-weight: 700;
}

.learnpress-v4 .content_course_2 .sticky-sidebar .lp-course-buttons .lp-button.button-retake-course,
.learnpress-v4 .lp-single-course #popup-course #popup-content #learn-press-content-item .content-item-scrollable .lp-button.lp-btn-complete-item:hover {
    background-color: #fff;
    border: 1px solid var(--thim-body-primary-color);
    color: var(--thim-body-primary-color);
}

.learnpress-v4 .lp-single-course #popup-course #popup-content #learn-press-content-item .content-item-scrollable .lp-button.lp-btn-complete-item:after {
    content: "\f00c";
    font-family: "lp-icon";
    margin-left: 0.5rem;
}

@media (max-width: 991px) {
    #popup-sidebar h2,
    #popup-sidebar .course-curriculum .section-title {
        font-size: 0.9em !important;
    }
}
   
/* PROFILE PAGE */

.lp-profile-content-area {
    margin-top: 2rem;
}

#learn-press-profile.lp-user-profile .lp-profile-left {
    min-width: 80px;
    max-width: 80px;
}

.learn-press-tabs ul li a {
    font-size: var(--thim-font-h4-font-size);
    font-family: var(--thim-font-title-font-family);
}

#learn-press-profile.lp-user-profile #profile-sidebar {
    margin-top: 100px;
    border: 1px solid rgba(0, 0, 0, 0.1);
}

/* PRELOADING */

.preloading-page {
    background-color: rgba(255,255,255,0.9);
    display: none;
    align-items: center;
    justify-content: center;
    position: fixed;
    bottom: 0;
    left: 0;
    right: 0;
    top: 0;
    z-index: 99999;
}

.preloading-page.active {
    display: flex;
}

.preloading-page img {
    width: 64px;
    height: auto;
    -webkit-animation: spin 4s linear infinite;
    animation: spin 4s linear infinite;
}
   
@-webkit-keyframes spin {
    0% { -webkit-transform: rotate(0deg); }
    100% { -webkit-transform: rotate(360deg); }
}

@keyframes spin {
    0% { transform: rotate(0deg); }
    100% { transform: rotate(360deg); }
}

/* MEDIA QUERIES */

@media (max-width: 480px) {
    #toolbar .thim-have-any-question {
        display: block;
    }
}

@media (max-width: 767px){
    .vc_video-bg.vc_hidden-xs {
        display: block !important;
    }
}

/* LOGIN FORM */

.learn-press-form-login form {
    width: 100%;
    max-width: 605px;
    padding: 2rem;
    margin: 2rem auto 0;
    border-radius: 10px 10px 10px 10px;
    box-shadow: 0px 0px 10px 0px rgba(0, 0, 0, 0.5);
    font-family: "Delivery", Sans-serif;
}

.learn-press-form-login .learn-press-message {
    max-width: 700px;
    margin: 0 auto;
}

.learn-press-form-login form p {
    line-height: 1;
}

.learn-press-form-login form label[for] {
    display: none;
}

.learn-press-form-login form a,
.learn-press-form-login form label {
    color: var(--thim-body-primary-color);
    font-size: 0.9em;
    font-weight: 400;
}

.learn-press-form-login form a:hover {
    text-decoration: underline;
}

.learn-press-form-login form ul {
    padding: 0;
    margin: 0;
    list-style: none;
}

.learn-press-form-login form ul li {
    margin-bottom: 1rem;
    position: relative;
}

.learn-press-form-login form input:not([type=checkbox]) {
    width: 100%;
    min-height: 56px;
    padding: 0.8rem 1rem;
    border: 1px solid #cfcfe8;
    border-radius: 10px;
    color: #495057;
    font-size: 1.05em;
}

.learn-press-form-login form button[type=submit] {
    padding: 0.6rem 2rem;
    border: 1px solid var(--thim-body-primary-color);
    font-size: 1.2em;
    font-weight: 400;
    border-radius: 10px 10px 10px 10px;
}

.learn-press-form-login form .row {
    align-items: center;
    display: flex;
    flex-wrap: wrap;
}

.learn-press-form-login form .row .col-sm-6:nth-child(2),
.learn-press-form-login form .row .col-xs-6:nth-child(2) {
    text-align: right;
}

.learn-press-form-login form .lp-hide-pw {
    padding: 0;
    background: transparent;
    color: var(--thim-body-primary-color);
    font-size: 1.2rem;
    position: absolute;
    top: 1rem;
    right: 1rem;
}

.learn-press-form-login form .lp-pw-icon-hidden:before {
    content: "\f070";
}

@media (max-width: 576px) {
    .learn-press-form-login form button[type=submit] {
        width: 100%;
        margin: 1rem 0;
    }

    .learn-press-form-login form .row .col-sm-6,
    .learn-press-form-login form .row .col-sm-6:nth-child(2) {
        width: 100%;
        text-align: center;
    }
}

/* REGISTER FORM */

.container_form {
    max-width: 100%;
}

.container_form .mktoForm {
    width: 100% !important;
    padding: 0;
}

.container_form .mktoForm .mktoFormCol {
    display: flex;
    align-items: center;
    float: none;
}

.container_form .mktoForm .mktoFormCol > div {
     float: none;
}

.container_form .mktoForm .mktoFormCol .mktoFieldWrap {
    display: flex;
    align-items: center;
}

.container_form .mktoForm .mktoFormCol .mktoLabel {
    width: auto !important;
}

.container_form .mktoForm div.mktoHtmlText,
.container_form .mktoForm .mktoLabel[for=optinMirror] {
    width: 100% !important;
    float: none;
    line-height: 1.1;
}

.container_form .mktoForm .mktoFieldDescriptor label {
    order: 2;
}

.container_form .mktoForm .mktoFieldDescriptor .mktoLogicalField {
    width: 40px !important;
} 

.container_form .mktoForm input[type=text], 
.container_form .mktoForm input[type=url], 
.container_form .mktoForm input[type=email], 
.container_form .mktoForm input[type=tel], 
.container_form .mktoForm input[type=number], 
.container_form .mktoForm input[type=date], 
.container_form .mktoForm textarea.mktoField, 
.container_form .mktoForm select.mktoField {
    width: 100% !important;
    height: auto;
    padding: 1rem;
}

.container_form .mktoForm .mktoButtonRow {
    width: 100%;
}

.container_form .mktoForm .mktoButtonRow span.mktoButtonWrap {
    margin: 0 !important;
}

.container_form .mktoForm .mktoButtonWrap.mktoSimple .mktoButton {
    width: 100%;
    padding: 0.5rem 2rem;
    margin-top: 2rem;
    background: var(--thim-body-primary-color);
    border: 1px solid var(--thim-body-primary-color);
    border-radius: 6px 6px 6px 6px;
    font-size: 1.1em;
    font-weight: 700;    
}

.learn-press-form-login form button[type=submit]:hover,
.container_form .mktoForm .mktoButtonWrap.mktoSimple .mktoButton:hover {
    background: #fff;
    border-color: var(--thim-body-primary-color);
    color: var(--thim-body-primary-color);
}

@media (min-width: 500px) {
    .container_form .mktoForm .mktoFormCol .mktoFieldWrap {
        flex-basis: 100%;
    }
}