/*
 Theme Name:   Elumine Child
 Theme URI:    https://wisdmlabs.com/elumine
 Description:  Elumine Child Theme
 Author:       Wisdmlabs
 Author URI:   https://wisdmlabs.com
 Template:     elumine
 Version:      1.0.0
 Tags:         elearning
 Text Domain:  elumine-child
*/


/* General styles for review description and comment link */
.wdm_review_description,
.wdm_review_comment_link {
    color: black;
}

/* Header link styles for dark-themed headers */
header.site-header.header-dark a {
    color: white !important; /* Priority set for white-colored links */
}

/* Hover effect for main navigation menu items */
.main-navigation > div > ul > .menu-item:hover {
    background-color: #E0C387;
}

/* Submenu link hover effect in the primary menu */
header#masthead #primary-menu .sub-menu li:hover > a {
    color: #E0C387 !important;
}

/* Background color for submenu under items with children */
#primary-menu > .menu-item-has-children > .sub-menu {
    background-color: #393E41 !important;
}

/* Login button styles in the header */
.wdm-nav-container .login-header-menu.btn {
    background-color: #0000FF !important;
    transition: background-color 0.3s ease, transform 0.3s ease-in-out; /* Combined transitions */
}

.wdm-nav-container .login-header-menu.btn:hover {
    background-color: #022191 !important;
    transform: scale(1.1); /* Slightly enlarge the button on hover */
}

/* Current menu item link styles */
.wdm-nav-container .current_page_item.menu-item > a {
    color: #E0C387 !important;
}

/* Hover effect for current menu item link */
.wdm-nav-container .current_page_item.menu-item:hover > a {
    background-color: white !important;
}


@font-face {
    font-family: "Montserrat-fallback";
    size-adjust: 113%;
    ascent-override: 77%;
    src: local("Arial");
}

@font-face {
    font-family: "Philosopher-fallback";
    size-adjust: 95.9%;
    ascent-override: 94%;
    src: local("Arial");
}

@font-face {
    font-family: "Poppins-fallback";
    size-adjust: 112.50%;
    ascent-override: 110%;
    src: local("Arial");
}

@font-face {
    font-family: "ABeeZee-fallback";
    size-adjust: 107.63%;
    ascent-override: 80%;
    src: local("Arial");
}

@font-face {
    font-family: "Cambo-fallback";
    size-adjust: 111.81%;
    ascent-override: 70%;
    src: local("Times New Roman");
}

@font-face {
    font-family: "Noto Serif-fallback";
    size-adjust: 119%;
    ascent-override: 91%;
    src: local("Times New Roman");
}

@font-face {
    font-family: "Lora-fallback";
    size-adjust: 115.70000000000002%;
    ascent-override: 80%;
    src: local("Times New Roman");
}

p {
    font-family: "Cambo", "Cambo-fallback", sans-serif !important;
}

.page-id-2807 h1.elementor-heading-title.elementor-size-large, 
.page-id-2807 h2.elementor-heading-title.elementor-size-large,
.page-id-2807 h3.elementor-heading-title.elementor-size-default {
    font-family: "ABeeZee", "ABeeZee-fallback", sans-serif !important;
}
/* performance h5.elementor-heading-title.elementor-size-default, */
/* .page-id-11821 h1, */


#post-11754 h1,
#post-11754 h3,
body.page-id-10730,
.page-id-4181 h1,
#post-4181 h3,
h2.elementor-heading-title.elementor-size-default,
.elumine-sidebar-title, .elumine-sidebar-title > a,
.page-id-2807 h2.elementor-heading-title.elementor-size-default,
.page-id-2807 .elementor-text-editor.elementor-clearfix h3 {
    font-family: "Montserrat", "Montserrat-fallback", sans-serif !important;
}

.page-id-2807 .elementor-text-editor.elementor-clearfix h3 {
    Font-size: 20px !important;
}

[data-id="6eb4a64b"] a {
    font-family: "Noto Serif", "Noto Serif-fallback", sans-serif !important;
}

/**************************************************************/
/*taille logo*/
.site-branding .align-self-center.elumine-site-logo a img {
    width: 50px!important;
    height: 50px!important;
}

@media screen and (max-width: 768px) {
    .site-content-contain {
        margin-top: 55px !important;
    }
}

@media screen and (max-width: 375px) {
[data-id="4e7f82f1"] img,
[data-id="7efef58b"] img,
[data-id="6f252d90"] img {
    width: 235px;
    height: 132px;
    }
}

/************** REPORT elumine-critical.css ****************/
/*body {
    margin: 0
}

.back-to-top {
    display: flex;
    padding: 5px 3px;
    background: #000;
    color: #fff;
    position: fixed;
    bottom: 40px;
    right: 20px;
    display: none;
    border-radius: 50%;
    border-style: solid;
    border-width: 1px;
    border-color: #cecece;
    box-sizing: border-box;
    background-color: #fff;
    width: 42px;
    height: 42px;
    z-index: 10;
}

.align-items-center {
    align-items: center !important;
}

.justify-content-center {
    justify-content: center !important;
}

img {
    vertical-align: middle;
}
*/
/********** CSS PERSO ELEMENTOR****************/
.zbx-trigger,
.widget .ratings-after-title,
.single-sfwd-courses .entry-header,
.single-sfwd-courses .entry-header__featured-image img {
	display:none;
}

.site-content-contain .elumine_content span:not([class*='-font-size']) {
    font-size: inherit;
}

.wdm-crr-show-popup .star i {
    color: #ffce00 !important;
}
.barChart__row:nth-child(2) .barChart__barFill {
    background: #ffce00;
}

/*LINK - ************ 27236 ***************/
.elementor-kit-27236 {
    --e-global-color-primary: #6EC1E4;
    --e-global-color-secondary: #54595F;
    --e-global-color-text: #7A7A7A;
    --e-global-color-accent: #61CE70;
    --e-global-typography-primary-font-weight: 600;
    --e-global-typography-secondary-font-weight: 400;
    --e-global-typography-text-font-weight: 400;
    --e-global-typography-accent-font-weight: 500;
}

.elementor-section.elementor-section-boxed>.elementor-container {
    max-width: 1140px;
}

.e-con {
    --container-max-width: 1140px;
}

.elementor-widget:not(:last-child) {
    margin-bottom: 20px;
}

.elementor-element {
    --widgets-spacing: 20px;
}

h1.entry-title {
    display: var(--page-title-display);
}

.elementor-kit-27236 e-page-transition {
    background-color: #FFBC7D;
}

@media(max-width:1024px) {
    .elementor-section.elementor-section-boxed>.elementor-container {
        max-width: 1024px;
    }

    .e-con {
        --container-max-width: 1024px;
    }
}

@media(max-width:767px) {
    .elementor-section.elementor-section-boxed>.elementor-container {
        max-width: 767px;
    }

    .e-con {
        --container-max-width: 767px;
    }
}
@media (max-width: 767px) {
    .ldx-plugin .uo-grid-wrapper .grid-course .course-info-holder,
    .ldx-plugin .uo-grid-wrapper .grid-course:hover .course-info-holder {
		text-align: center;
	}	
}
.learndash-wrapper.lds-focus-mode-content-widgets .ld-focus .ld-focus-main {
    display: block !important;
    justify-content: normal !important;
}


/* First Rectangle Box new style course page*/
.learndash-wrapper .ld-course-status.ld-course-status-not-enrolled .ld-course-status-price {
    font-size: 24px !important;
}

.learndash-wrapper .ld-course-status.ld-course-status-not-enrolled .ld-course-status-action {
    gap: 10px;
}

.learndash-wrapper .ld-course-status-action .lds-course-duration {
    padding: 0 !important;
}

.learndash-wrapper .ld-course-status .lds-enhanced-meta span {
    gap: 10px;
}

.learndash-wrapper:not(.ld-registration__outer-wrapper) #btn-join, 
.learndash-wrapper:not(.ld-registration__outer-wrapper) .btn-join {
    border-radius: 5px;
}

.learndash-wrapper .btn-join:not(.ld--ignore-inline-css), 
.learndash-wrapper #btn-join:not(.ld--ignore-inline-css) {
    background-color: #0000FF !important;
}

.learndash-wrapper .lds-enhanced-meta {
    padding: 5px 10px;
    background-color: rgba(0, 0, 0, 0.05) !important;
    border-radius: 5px;
    color: black;
}

.learndash-wrapper .ld-course-status .lds-enhanced-meta span {
    display: inline-flex;
    height: 30px;
    align-items: center;
    gap: 10px;
    color: black;
    font-weight: 700;
}

.learndash-wrapper:not(.ld-registration__outer-wrapper) #btn-join:hover, 
.learndash-wrapper:not(.ld-registration__outer-wrapper) .btn-join:hover {
    color: #FFFFFF;
    background-color: #022191 !important;
}

/* From Title */
.fw-col-xs-12 .fw-heading .fw-special-subtitle {
    padding-bottom: 10px;
}

.fw-col-xs-12 .fw-heading .fw-special-title {
    font-size: 32px;
    line-height: 1.2em;
}

@media (max-width: 768px) {
    .fw-col-xs-12 .fw-heading .fw-special-title {
        font-size: 24px !important;
    }

    .fw-col-xs-12 .panel.panel-default .panel-title .fa {
        padding-top: 40px !important;
    }

    .wdm-accordion .panel-heading h4.panel-title a {
        font-size: 15px !important;
    }

    .course-reviews-section .filter-options {
        font-size: 12px;
        padding: 2em 0 1em !important;
    }

    .review-footer, 
    .review-author-info, 
    .review-head {
        display: flex;
        flex-direction: column !important;
    }

    .course-reviews-section strong.review-title,
    .course-reviews-section p.review-desc {
        font-size: 16px;
    }

    .course-reviews-section span.wdm-review-age {
        margin-left: inherit !important;
    }
}

.fw-col-xs-12 .fw-col-sm-9 p {
    font-size: 18px;
    line-height: 1.6;
}

.fw-col-xs-12 .panel.panel-default .panel-title .fa {
    font-size: 24px;
}

.fa-plus-square:before {
    font-size: 24px;
}

.wdm-accordion h4.panel-title {
    padding: 0 0 20px 20px !important;
}

.wdm-accordion .panel-heading {
    border: 1px solid #CCC;
    border-radius: 5px;
}

.wdm-accordion .panel-heading .panel-title a {
    color: #0000FF !important;
}

.wdm-accordion .panel-heading .panel-title a:hover {
    color: #022191 !important;
}

.learndash-wrapper .ld-progress .ld-progress-heading .ld-progress-stats {
    gap: 10px;
    padding: 10px;
}
.uo-ultp-grid-container .uo-grid-wrapper,.uo-ultp-grid-container.uo-ultp-grid-container--all .uo-grid-wrapper--expanded {
    display: grid;
    grid-template-columns: repeat(3, 1fr) !important; /* 3 columns */
    gap: 20px; /* Adjust spacing between items */
}
@media (max-width: 768px) { 
    .uo-ultp-grid-container .uo-grid-wrapper,.uo-ultp-grid-container.uo-ultp-grid-container--all .uo-grid-wrapper--expanded  {
        display: grid;
        grid-template-columns: repeat(1, 1fr) !important;
        gap: 20px;
    }
}

.grid-course {
    width: 100%;
}

/* After Login - Favorite Button */
.ldfc-favorite-button .ldfc-button.js-favcon-favorite.favcon-saved {
    background: #0000FF;
    border: #0000FF;
}

.ldfc-favorite-button .ldfc-button.js-favcon-favorite.favcon-saved:hover {
    background: #022191;
    border: #022191;
    color: white;
}

.ldnt-content-notes .nt-note-tab i {
    color: white !important;
}

.ldnt-content-notes .nt-note-tab {
    border-radius: 5px;
}

.learndash-wrapper .ld-course-status .lds-enhanced-meta span {
    gap: 10px;
    color: black;
}

.learndash-wrapper .ld-course-status .lds-meta-item.lds-content-icon {
    margin-left:0;
    margin-right: 0 !important;
}

.fw-row .btn {
    background-color: #0000FF !important;
    color: white !important;
}

.fw-row .btn:hover {
    background-color: #022191 !important;
    color: white !important;
}

.fw-row p {
    line-height: 1.5 !important;
}

.course-reviews-section p.review-desc {
    font-size: 18px !important;
    line-height: 1.5 !important; 
}

.course-reviews-section .write-a-review.not-rated {
    padding: 0.625em 0.5em !important;
    border-radius: 5px !important;
}
.ld-tabs .fw-col-xs-12 .fw-col-sm-9 h3 {
    font-size: 20px !important;
}

.ld-tabs .fw-col-xs-12 .fw-col-sm-9 p {
    font-size: 18px !important;
}
.fw-row p {
font-size: 18px !important;
}

@media (min-width: 1200px) {
    .col-xl-4 {
        margin-top:182px;
    }
}
/* Donner votre avis" button for Rate & Review in mobile mode is placed before comments. */
@media only screen and (max-width: 1023px) {
    .review-top-section .review-top-col:nth-child(3) {
        display: block !important; /* Override any previous display: none */
		text-align:center;
		max-width:400px !important;
    }
	div.review-top-desc{
		text-align:center !important;
		padding-bottom: 10px;
	}
}

.write-review-wrap {
    display: none !important;
}

/*Start Course Template CSS - 11-03-025*/
.single-sfwd-courses .course-rating{
/*    width: 50% !important;*/
    margin: 0px;
    text-align: center;
/*    display: inline-block; */
    margin-top:20px;
    margin-bottom:50px;
    clear: both;
    margin-left: auto;
    margin-right: auto;
}
.single-sfwd-courses p{
    font-size:18px !important;
    line-height:1.4 !important;
}
.sidebar-present>article {
    padding: 0 0px;
    padding-bottom: 0px;
}
.single-sfwd-courses .entry-content{
    max-width:90%;
}
/*.single-sfwd-courses .ld-tabs-content section >img{
      width: 80%;
      margin: 0px 10% 20px 10%;
}*/
.single-sfwd-courses h1{
    font-size: 32px;
    line-height: 43px;
}
.single-sfwd-courses h2{
    font-weight: 600;
    font-size: 26px;
    line-height: 37px;
/*    margin: 40px 0px 15px 0px;*/
    margin: 0px 0px 15px 0px;
}
.single-sfwd-courses h3{
    line-height: 35px;
    margin: 40px 0px 15px 0px;
}
.single-sfwd-courses h4{
    font-weight: 500;
    font-size: 22px;
    line-height: 33px;
}
.single-sfwd-courses h5{
    font-weight: 500;
    font-size: 20px;
    line-height: 30px;
}
.single-sfwd-courses h6{
    font-weight: 500;
    font-size: 18px;
    line-height: 28px;
}
.single-sfwd-courses .widgets-wrapper{
        box-shadow: 0px 0px 10px 0px #c8c8c8;
        border-radius: 5px;
}
.single-sfwd-courses .elumine-sidebar .widget-title{
    padding:40px 20px 20px 20px;
}
.single-sfwd-courses iframe{
    width: -webkit-fill-available;
}
.single-sfwd-courses .elementor-widget-wrap.elementor-element-populated {
    padding: 0px !important;
}

/*For mobile - */
@media only screen and (min-width: 320px) and (max-width:767px){
    .single-sfwd-courses h1{
        font-size: 28px;
        line-height: 39px;
    }
    .single-sfwd-courses h2{
        font-size: 22px;
        line-height: 33px;
    }
    .single-sfwd-courses h3{
        font-size: 20px;
        line-height: 31px;
    }
    .single-sfwd-courses h4{
        font-size: 18px;
        line-height: 29px;
    }
    .single-sfwd-courses h5{
        font-size: 16px;
        line-height: 27px;
    }
    .single-sfwd-courses h6{
        font-size: 16px;
        line-height: 27px;
    }
}
/*For Ipad - */
@media only screen and (min-width: 768px) and (max-width:1023px){
    .single-sfwd-courses .sidebar-present{
        display: block;
        padding: 0px 30px;
    }
    .single-sfwd-courses .sidebar-present>article{
        max-width: 100%;
    }
    .single-sfwd-courses .elumine-sidebar{
        max-width: 100%;
    }
    .single-sfwd-courses h1{
        font-size: 30px;
        line-height: 41px;
    }
    .single-sfwd-courses h2{
        font-size: 24px;
        line-height: 35px;
    }
    .single-sfwd-courses h3{
        font-size: 22px;
        line-height: 34px;
    }
    .single-sfwd-courses h4{
        font-size: 20px;
        line-height: 31px;
    }
    .single-sfwd-courses h5{
        font-size: 18px;
        line-height: 29px;
    }
    .single-sfwd-courses h6{
        font-size: 16px;
        line-height: 27px;
    }
}
/*For Ipad Pro - */
@media only screen and (min-width:1024px) and (max-width:1279px){
    .single-sfwd-courses .sidebar-present{
        display: block;
        padding: 0px 30px;
    }
    .single-sfwd-courses .sidebar-present>article{
        max-width: 100%;
    }
    .single-sfwd-courses .elumine-sidebar{
        max-width: 100%;
    }
    .single-sfwd-courses h1{
        font-size: 30px;
        line-height: 41px;
    }
    .single-sfwd-courses h2{
        font-size: 24px;
        line-height: 35px;
    }
    .single-sfwd-courses h3{
        font-size: 22px;
        line-height: 34px;
    }
    .single-sfwd-courses h4{
        font-size: 20px;
        line-height: 31px;
    }
    .single-sfwd-courses h5{
        font-size: 18px;
        line-height: 29px;
    }
    .single-sfwd-courses h6{
        font-size: 16px;
        line-height: 27px;
    }
}
/*End Course Template CSS */


/* Added by techops */
.course-rating {
    display: flex;
    align-items: center;
    gap: 5px;
    margin: 0 auto;
    justify-content: center;
}

.single-sfwd-courses .course-rating {
    display: flex;
    flex-direction: column;
    text-align: center;
    padding: 10px 0;
}

.course-rating .fas.fa-star {
    color: #ffcc00; /* Filled star color */
}
.course-rating .far.fa-star {
    color: #cccccc; /* Empty star color */
}

/* Lesson page css  */
/* Main CSS */
.elumine_content, .learndash_content, .ld-tabs-content {
    font-size: 21px !important;
    font-family: "Cambo", "Cambo-fallback", sans-serif !important;
    line-height: 30px;
}

.learndash-wrapper.lds-focus-mode-content-widgets .ld-focus .ld-focus-main .lds-focus-content-widgets {
	padding:0px !important;
}
.learndash-wrapper .ld-focus .ld-focus-main .ld-focus-content h1 {
    font-size: 32px;
}

.learndash-wrapper .ld-breadcrumbs .lds-enhanced-meta {
    font-size: 14px !important;
}

.learndash-wrapper .lds-meta-item { 
    color: #393e41 !important;
	font-size: 16px !important;
    gap: 5px;
}

.learndash-wrapper .ld-breadcrumbs .lds-enhanced-meta::after {
    display: none;
}

.learndash-wrapper .ld-breadcrumbs {
    gap: 20px;
}

.ld-breadcrumbs-segments span:first-child {
    font-size: 18px !important; 
}

body.learndash-cpt.learndash-embed-responsive .ld-video {
    border-radius: 10px;
}

.fw-row .fw-col-xs-12 {
    padding-top: 30px;
}

.fw-row p {
    font-size: 20px;
}

.learndash-wrapper .ld-button:not(.ld-button-reverse):not(.learndash-link-previous-incomplete):not(.ld-button-transparent):not(.ld--ignore-inline-css) {
    border-radius: 10px;
    min-height: 66px;
}

.learndash-wrapper .ld-focus-content .ld-content-actions {
    font-size: 98% !important;
}

.learndash-wrapper .ld-content-actions .ld-content-action .ld-course-step-back {
    padding-top: 20px;
    color: #002bc9 !important;
}
.learndash-wrapper .ld-content-actions .ld-content-action .ld-course-step-back:hover {
    color: #022191 !important;
    transition: color 0.3s ease-in-out, transform 0.3s ease-in-out;
    transform: scale(1.05);
}

.learndash-wrapper .learndash_mark_complete_button, 
.learndash-wrapper .sfwd-mark-complete input[class=learndash_mark_complete_button] {
    padding-right: 2.5em;
    min-height: 70px !important;
	border-radius:10px !important;
}

.learndash-wrapper .ld-breadcrumbs .ld-status.ld-status-progress {
    color: #01af36 !important;
    min-height: 30px;
    display: flex;
    align-items: center;
}

.learndash-wrapper .ld-focus .ld-focus-header .ld-content-action .sfwd-mark-complete input[type=submit] {
    min-height: 50px !important;
}
.learndash-wrapper:not(.ld-registration__outer-wrapper):not(.learndash-wrapper--modern) .learndash_mark_complete_button {
	padding-right:22px !important;
	font-size:88% !important;
}
.learndash-wrapper:not(.ld-registration__outer-wrapper):not(.learndash-wrapper--modern) .ld-button {
	font-size:88% !important;
}

/* Mobile Styles lesson page */
@media (max-width: 768px) {
    .learndash-wrapper:not(.ld-registration__outer-wrapper) .ld-content-actions .ld-content-action a.ld-button {
        margin-left: 0;
        line-height: 20px;
        font-size: 12px;
    }

    .learndash-wrapper .ld-focus .ld-focus-header .ld-button, 
    .learndash-wrapper .ld-focus .ld-focus-header .ld-content-action .sfwd-mark-complete input[type=submit] {
        padding: 0.5em;
        line-height: 20px;
        font-size: 12px;
    }

    .learndash-wrapper .ld-focus .ld-focus-main .ld-focus-content h1 {
        font-size: 20px !important;
    }

    .learndash-wrapper .ld-breadcrumbs .lds-enhanced-meta {
        display: inline;
        padding-left: 10px !important; 
    }

    .learndash-wrapper .ld-breadcrumbs .ld-breadcrumbs-segments {
        white-space: pre-wrap !important; 
    }
}
/* End Lesson page css */
/* remove background black color for login screen right side */
.learndash-wrapper .ld-login-modal .ld-login-modal-register:not([disabled]){
	background-color:#E0C387 !important; 
}
