/*
 Theme Name: Hello Elementor Child
 Template: hello-elementor
 */

/*************************************************/
/*                LANDING PAGE                   */
/*************************************************/


.elementor-tabs {
    display: flex !important;

    .elementor-tabs-wrapper {
        display: flex;
        flex-direction: column;
        gap: 5px;

        .elementor-tab-title {
            background: black;
            margin-right: 40px;
            font-size: 1.7rem;
            min-width: 20vw;
            color: white;
            border: none !important;

            &::after {
                border: none !important;
            }
        }
    }

    .elementor-tabs-content-wrapper {
        border: none !important;
        background: black !important;
        border-right: 15px solid blue !important;
        flex: 1;

        .elementor-tab-content {
            border: none !important;
        }

        .elementor-tab-mobile-title {
            border: none !important;
            color: white;
            background: #101010;
            margin: 10px !important;
            font-size: 1.7rem;
        }
    }
}




/*************************************************/
/*                   COURSE                      */
/*************************************************/

/* COURSE CONTENT */

.ld-item-list-actions {
    display: none !important;
}

.ld-item-list.ld-lesson-list {
    margin: 0 !important;
    padding: 40px !important;
    background: var(--Gris-ple, #F8F8F8) !important;
    min-width: 340px !important;
    flex: 1;

    & .ld-item-title {
        color: var(--Nouveau-Noir, #101010) !important;
        font-family: Outfit !important;
        font-size: 19px !important;
        font-style: normal !important;
        font-weight: 500 !important;
        line-height: normal !important;
        letter-spacing: 0.57px !important;
    }

    & .ld-item-components {
        margin-left: -40px !important;
        color: var(--Nouveau-Noir, #101010) !important;
        font-family: Outfit !important;
        font-size: 15px !important;
        font-style: normal !important;
        font-weight: 500 !important;
        line-height: normal !important;
        letter-spacing: 0.45px !important;
    }

    & .ld-expandable, & .ld-item-list-item-quiz {
        padding: 15px !important;
        background: var(--Blanc, #FFF);
        border-radius: 0 !important;
        border: none !important;

        & .ld-item-list-item-preview, .ld-item-list-item-preview {
            padding: 0 !important;
            align-items: start !important;

            & .ld-item-details {
                display: block !important;
                width: calc(100% - 50px) !important;

                & .ld-expand-button.ld-button-alternate {
                    display: flex !important;
                    width: 112px !important;
                    padding: 10px 15px 10px 15px !important;
                    justify-content: space-between !important;
                    align-items: center !important;
                    border-right: 7.542px solid var(--Bleu-fonc, #0C1FC8) !important;
                    background: var(--Bleu-lectrique, #162CF1) !important;
                    border-radius: 0 !important;
                    color: white !important;
                    float: right;

                    & .ld-text.ld-primary-color {
                        color: var(--Blanc, #FFF) !important;
                        font-family: "Cal Sans" !important;
                        font-size: 12.571px !important;
                        font-style: normal !important;
                        font-weight: 600 !important;
                        line-height: normal !important;
                        letter-spacing: 0.629px !important;
                        padding-top: 3px;
                    }

                    & .ld-icon {
                        background: none !important;
                        width: 20px !important;
                        height: 10px !important;
                        flex-shrink: 0 !important;
                        font-size: 10px !important;
                        margin-right: 5px;
                        line-height: normal !important;
                    }
                }
            }
        }

        & .ld-item-list-item-expanded {
            & .ld-table-list-header {
                padding: 20px 0 !important;
                background: #162CF1 !important;
                flex-direction: column;
            }

            & .ld-table-list-item {
                color: var(--Nouveau-Noir, #101010) !important;
                font-family: Outfit !important;
                font-size: 19px !important;
                font-style: normal !important;
                font-weight: 500 !important;
                line-height: normal !important;
                letter-spacing: 0.57px !important;
                margin: 0 !important;
            }
        }
    }
}

@media screen and (max-width: 1440px) {
    .elementor-location-single .e-con-inner {
        flex-direction: column !important;
        align-items: center !important;
    }
}


/* COURSE PROGRESS BAR */

.ld-progress-bar-percentage {
    background: #0C1FC8 !important;
    height: 100% !important;
    border-radius: 15px;
}

.ld-progress-bar {
    background: #fff !important;
    height: 15px !important;
}

.learndash-wrapper.learndash-widget .ld-progress.ld-progress-inline {
    flex-wrap: nowrap !important;
    flex-direction: row !important;
    margin: 0 !important;
    padding: 15px 25px;
    background: #F1F1F1;
    gap: 35px;
}

.elementor-widget-container .ld-progress.ld-progress-inline .ld-progress-steps {
    display: none !important;
}

.elementor-widget-container .ld-progress.ld-progress-inline .ld-progress-percentage.ld-secondary-color {
    white-space: nowrap;
}


/*************************************************/
/*                   LESSONS                     */
/*************************************************/

.learndash_post_sfwd-lessons, .ld-tabs-content {
    line-height: normal !important;
}

/* LESSON STATUS */

.ld-lesson-status, .ld-topic-status {
    border-radius: 0 !important;

    .ld-progress {
        margin: 1em 0 0.5em 0 !important;

        & .ld-progress-label {
            margin-bottom: 6px !important;
            text-transform: none !important;
            color: var(--Nouveau-Noir, #101010) !important;
            font-family: Outfit !important;
            font-size: 21px !important;
            font-style: normal !important;
            font-weight: 500 !important;
            line-height: normal !important;
            letter-spacing: 0.63px;
        }

        .ld-progress-percentage {
            text-transform: none !important;
            color: #162CF1 !important;
            font-family: Outfit !important;
            font-size: 21px !important;
            font-style: normal !important;
            font-weight: 500 !important;
            line-height: normal !important;
            letter-spacing: 0.63px !important;
        }
    }
}

.ld-breadcrumbs {
    & .ld-breadcrumbs-segments {
        text-overflow: initial !important;
        white-space: initial !important;
        text-align: start !important;
        & span a {
            color: var(--Nouveau-Noir, #101010) !important;
            font-family: Outfit !important;
            font-size: 17px !important;
            font-style: normal !important;
            font-weight: 500 !important;
            line-height: normal !important;
            letter-spacing: 0.51px !important;
        }

        & span:last-of-type a {
            color: var(--Bleu-lectrique, #162CF1) !important;
        }

    }

    & .ld-status-progress {
        background: var(--Bleu-fonc, #0C1FC8) !important;
        border-radius: 0 !important;
        color: var(--Blanc, #FFF) !important;
        font-family: Outfit !important;
        font-size: 21px !important;
        font-style: normal !important;
        font-weight: 500 !important;
        line-height: normal !important;
        letter-spacing: 0.63px !important;
        text-transform: none !important;
    }
}

/* LESSON CONTENT */

.learndash_post_sfwd-lessons .ld-topic-list {
    border-radius: 0 !important;
    border: none !important;

    .ld-table-list-header {
        background: var(--Bleu-lectrique, #162CF1) !important;
    }

    .ld-text, .ld-lesson-list-progress, .ld-lesson-list-steps, .ld-topic-title {
        color: var(--Blanc, #FFF) !important;
        font-family: Outfit !important;
        font-size: 25px !important;
        font-style: normal !important;
        font-weight: 500 !important;
        line-height: normal !important;
        letter-spacing: 0.75px !important;
        text-transform: none !important;
    }

    .ld-item-icon {
        display: none !important;
    }

    .ld-table-list-items {
        border: none !important;
        background: var(--Gris-ple, #F1F1F1) !important;

        .ld-table-list-item {
            border: none !important;
        }
    }

    .ld-status-icon.ld-status-incomplete {
        background-color: #F1F1F1 !important;
        border: 4px solid #ffffff !important;
    }

    .ld-topic-title {
        color: var(--Nouveau-Noir, #101010) !important;
    }
}

/* LESSON FOOTER */

.ld-content-actions {
    justify-content: flex-start !important;
    border-top: none !important;
    align-items: center;
    gap: 25px;

    .ld-empty {
        display: none !important;
    }

    .ld-content-action:has(.sfwd-mark-complete):has(.ld-course-step-back) {
        .ld-course-step-back {
            display: none !important;
        }
    }

    .ld-content-action {
        flex-basis: initial !important;
        padding: 0 !important;

        .ld-course-step-back {
            color: var(--Nouveau-Noir, #101010) !important;
            font-family: "Cal Sans" !important;
            font-size: 25px !important;
            font-style: normal !important;
            font-weight: 600 !important;
            line-height: normal !important;
            letter-spacing: 1.25px !important;
            text-decoration-line: underline !important;
        }

        .ld-button {
            border-right: 15px solid var(--Bleu-fonc, #0C1FC8) !important;
            background: var(--Bleu-lectrique, #162CF1) !important;
            display: flex !important;
            padding: 15px 25px 15px 45px !important;
            justify-content: center !important;
            align-items: center !important;
            gap: 15px !important;
            color: var(--Blanc, #FFF) !important;
            font-family: "Cal Sans" !important;
            font-size: 25px !important;
            font-style: normal !important;
            font-weight: 600 !important;
            line-height: normal !important;
            letter-spacing: 1.25px !important;
            border-radius: 0 !important;
        }

        .learndash_mark_complete_button {
            border-right: 15px solid #238721 !important;
            background: #56BE54 !important;
        }
    }
}

@media (max-width: 1525px) {
    .ld-item-list.ld-lesson-list {
        padding: 14px !important;
    }
}
@media (max-width: 640px) {
    .ld-item-list.ld-lesson-list {
        padding: 14px !important;
    }
}

/*************************************************/
/*                   QUIZZES                     */
/*************************************************/

.ld-quiz-status .ld-breadcrumbs, .wpProQuiz_points, .wpProQuiz_response {
    border-radius: 0 !important;
}

.wpProQuiz_button {
    border-radius: 0 !important;
    border-style: solid !important;
    border-width: 0px 15px 0px 0px !important;
    border-color: #0c1fc8 !important;
    background: #162CF1 !important;

    & :hover {
        background-color: #0C1FC8 !important;
        border-color: #08159d !important;
    }
}
.page-content .learndash-wrapper .wpProQuiz_content .wpProQuiz_button_reShowQuestion:hover, .page-content .learndash-wrapper .wpProQuiz_content .wpProQuiz_button_restartQuiz:hover {
    background-color: #0C1FC8 !important;
    border-color: #08159d !important;
}

#quiz_continue_link {
    border-radius: 0 !important;
    border-right: 15px solid #238721 !important;
}

.wpProQuiz_questionListItem label {
    border-radius: 0 !important;
}

.wpProQuiz_questionListItem label:hover, .wpProQuiz_questionListItem label.is-selected {
    border-color: #0C1FC8 !important;
}

.wpProQuiz_questionListItem label:focus-within, .wpProQuiz_questionListItem label.is-selected {
    border-color: #162CF1 !important;
}

/*************************************************/
/*                 COURSES PAGE                  */
/*************************************************/

.sfwd-courses {
    border: none !important;
    border-radius: 0 !important;
    background: var(--Gris-ple, #F8F8F8) !important;
    height: 100% !important;

    & img {
        object-fit: cover !important;
        height: 107px !important;
    }

    & a.btn-primary {
        background: #162CF1 !important;
        border: none !important;
        border-radius: 0 !important;
        border-right: 8.793px solid #0C1FC8 !important;
        width: initial !important;
    }

    .ribbon {
        box-shadow: none !important;
        border-radius: 0 !important;
        text-shadow: none !important;
        -webkit-box-shadow: none !important;
        -moz-box-shadow: none !important;
        left: 0 !important;
        background: #162CF1 !important;

        &::before {
            display: none !important;
        }
    }

    .caption {
        padding: 10px 20px !important;
        height: calc(100% - 107px) !important;
        display: flex;
        flex-direction: column;
    }

    .caption .entry-title {
        color: var(--Nouveau-Noir, #101010) !important;
        font-family: "Cal Sans" !important;
        font-size: 25px !important;
        font-style: normal !important;
        font-weight: 600 !important;
        line-height: normal !important;
        letter-spacing: 1.25px !important;
        margin: 14px 0 !important;
        flex: 1 !important;
    }

    .learndash-wrapper.learndash-widget .ld-progress.ld-progress-inline {
        flex-direction: column !important;
        gap: 0 !important;
        background: none !important;
        align-items: end !important;
        padding: 15px 0 0 0 !important;

        .ld-progress-percentage {
            text-transform: none !important;
            color: #162CF1 !important;
        }

        .ld-progress-bar-percentage {
            background: #0C1FC8 !important;
        }

    }
}
