.page-content a {
    text-decoration: none !important;
}

.button-with-arrow span.elementor-button-icon {
    transition: all .25s ease-in-out;
}

.button-with-arrow:hover span.elementor-button-icon {
    transform: translateX(3px);
}

/** Learndash Formations grid **/

.learndash-course-grid .items-wrapper.grid .item .thumbnail .ribbon {
    background-color: var(--e-global-color-604f615);
}

.learndash-course-grid .items-wrapper.grid .item .thumbnail .arrow .dashicons {
    background: #f0b410;
}

.learndash-course-grid .items-wrapper.grid .item .lessons {
    display: none;
}

.learndash-course-grid .items-wrapper.grid .item .content .entry-content {
    margin-bottom: 15px;
}

.learndash-course-grid .items-wrapper.grid .item .content .entry-content p a {
    color: var(--e-global-color-primary);
}

.learndash-course-grid .items-wrapper.grid .item .content .entry-content p a:hover {
    color: var(--e-global-color-accent);
}

.learndash-course-grid .items-wrapper.grid .item .content .button a {
    background-color: #0f69aa;
}

.learndash-course-grid .items-wrapper.grid .item .content .button a:hover {
    background-color: #f0b410;
}


/** Learndash Single Formations **/

.single-sfwd-courses .learndash-wrapper .ld-course-status.ld-course-status-enrolled {
    display: none;
}

.single-sfwd-courses .learndash-wrapper p {
    font-family: var(--e-global-typography-text-font-family), Sans-serif;
    font-size: var(--e-global-typography-text-font-size);
    font-weight: var(--e-global-typography-text-font-weight);
    color: var(--e-global-color-text);
    margin-bottom: 20px;
}

.single-sfwd-courses .learndash-wrapper p a {
    color: var(--e-global-color-primary);
}

.single-sfwd-courses .learndash-wrapper p a:hover {
    color: var(--e-global-color-accent);
}

.single-sfwd-courses .learndash-wrapper iframe, 
.single-sfwd-courses .learndash-wrapper iframe {
    height: 100vh !important;
    min-height: 800px;
}


/** Learndash Formations breadcrumbs **/

.sfwd-breadcrumbs span {
    float: left;
    color: #fff;
    font-family: "Libre Franklin", Sans-serif;
    font-size: 12px;
    font-weight: 500;
    line-height: 24px;
}

.sfwd-breadcrumbs span:first-of-type a {
    text-transform: uppercase;
}

.sfwd-breadcrumbs span:first-of-type a span {
    margin-left: 10px;
}

.sfwd-breadcrumbs .sep .hfe-breadcrumbs-separator-icon svg {
    width: 1em;
    height: 1em;
    position: relative;
    display: block;
    fill: #FFFFFF;
    margin: 6px 4px 0;
}


/** Leardash Login/Logout **/

#home-login-button .learndash-wrapper:not(.ld-registration__outer-wrapper):not(.learndash-wrapper--modern) .ld-button {
    border-radius: 0 !important;
    font-family: "Libre Franklin", Sans-serif !important;
    font-size: 16px !important;
    font-weight: 300 !important;
    padding: 15px 12px 15px 12px !important;
    transition: all .3s
}

#home-login-button .learndash-wrapper:not(.ld-registration__outer-wrapper):not(.learndash-wrapper--modern) .ld-login-button.ld-button:hover {
    opacity: 1 !important;
    background-color: #F0B410 !important;
    transition: all .3s
}


/** Leardash Login popup **/

#ld-login-modal {
    border-radius: 0;
    font-family: "Libre Franklin", Sans-serif;
}

#ld-login-modal .ld-login-modal-register {
    background-color: #f0b410 !important;
}

#ld-login-modal .ld-login-modal-register:hover {
    opacity: 1;
}

#ld-login-modal .ld-login-modal-register .ld-content .ld-modal-text {
    margin-bottom: 15px;
}

#ld-login-modal .ld-login-modal-register .ld-content .ld-modal-text-bonus {
    margin-bottom: 15px;
    font-style: italic;
}

#ld-login-modal input#wp-submit,
#ld-login-modal .ld-button {
    border-radius: 0;
}


/** Leardash Registration form **/

.learndash-wrapper #learndash-registration-wrapper {
    max-width: 1000px;
    margin: 30px auto 0 !important;
    font-family: "Libre Franklin", Sans-serif;
    font-size: 18px;
    font-weight: 300;
    color: #7A7A7A;
}

.learndash-wrapper #learndash-registration-wrapper a {
    color: var(--e-global-color-primary) !important;
}

.learndash-wrapper #learndash-registration-wrapper a:hover {
    color: var(--e-global-color-accent) !important;
}

.learndash-wrapper #learndash-registration-wrapper .order-overview .order-overview-return a {
    color: var(--e-global-color-primary) !important;
}

.learndash-wrapper #learndash-registration-wrapper .order-overview .order-overview-return a:hover {
    color: var(--e-global-color-accent) !important;
}

.learndash-wrapper #learndash-registration-wrapper form {
    clear: both;
}

.learndash-wrapper #learndash-registration-wrapper h2 {
    font-family: "Libre Franklin", Sans-serif;
    font-size: 2rem;
    font-weight: 800;
    color: #0C5195;
    clear: both;
}

.learndash-wrapper #learndash-registration-wrapper p,
.learndash-wrapper #learndash-registration-wrapper label {
    font-family: "Libre Franklin", Sans-serif;
    font-size: 18px;
    font-weight: 300;
    color: #7A7A7A;
    margin-bottom: 9px;
}

.learndash-wrapper #learndash-registration-wrapper #learndash_registerform p {
    width: 50%;
    float: left;
    padding: 0 5px;
}

.learndash-wrapper #learndash-registration-wrapper p.registration-login,
.learndash-wrapper #learndash-registration-wrapper p.show-password-reset-link,
.learndash-wrapper #learndash-registration-wrapper p.show-register-form {
    font-style: italic;
    margin-bottom: 20px;
}

.learndash-wrapper #learndash-registration-wrapper p.registration-login a,
.learndash-wrapper #learndash-registration-wrapper p.show-password-reset-link a,
.learndash-wrapper #learndash-registration-wrapper p.show-register-form a {
    color: #0C5195;
    font-weight: normal;
}

.learndash-wrapper #learndash-registration-wrapper p.registration-login a:hover,
.learndash-wrapper #learndash-registration-wrapper p.show-password-reset-link a:hover,
.learndash-wrapper #learndash-registration-wrapper p.show-register-form a:hover {
    color: #F0B510;
}

.learndash-wrapper #learndash-registration-wrapper form input,
.learndash-wrapper #learndash-registration-wrapper form select {
    color: #000;
    background-color: #FFF;
    border-style: solid !important;
    border-width: 01px 01px 01px 01px !important;
    border-color: #F0B510 !important;
    border-radius: 0 0 0 0 !important;
    transition: 500ms;
    padding: 15px 15px 15px 15px;
    line-height: 1.15;
    font-size: 1rem !important;
    margin-bottom: 16px;
}

.learndash-wrapper #learndash-registration-wrapper .acf-user-register-fields .acf-field {
    margin-bottom: 9px;
}

.learndash-wrapper #learndash-registration-wrapper .acf-user-register-fields .acf-required {
    color: red;
    font-size: 16px;
}

.learndash-wrapper #learndash-registration-wrapper #wp-submit {
    background-color: #005A9C;
    font-size: 16px !important;
    color: #FFF;
    border: 0 !important;
    border-radius: 0 0 0 0;
    padding: 15px 12px 15px 12px !important;
    width: auto;
}

.learndash-wrapper #learndash-registration-wrapper #wp-submit:hover {
    background-color: #F0B510;
}


/** Leardash Reset password form **/

.learndash-wrapper #learndash-reset-password-wrapper {
    max-width: 1000px;
    margin: 30px auto 0 !important;
}

.learndash-wrapper #learndash-reset-password-wrapper p {
    font-family: "Libre Franklin", Sans-serif;
    font-size: 18px;
    font-weight: 300;
    color: #7A7A7A;
    margin-bottom: 9px;
}

.learndash-wrapper #learndash-reset-password-wrapper form input {
     color: #000;
    background-color: #FFF;
    border-style: solid !important;
    border-width: 01px 01px 01px 01px !important;
    border-color: #F0B510 !important;
    border-radius: 0 0 0 0 !important;
    transition: 500ms;
    padding: 15px 15px 15px 15px;
    line-height: 1.15;
    font-size: 1rem !important;
}

.learndash-wrapper #learndash-reset-password-wrapper input[type="submit"] {
    background-color: #005A9C;
    font-size: 16px !important;
    color: #FFF;
    border: 0 !important;
    border-radius: 0 0 0 0;
    padding: 15px 12px 15px 12px !important;
    width: auto;
}

.learndash-wrapper #learndash-reset-password-wrapper input[type="submit"]:hover {
    background-color: #F0B510;
}


/** My account page **/

#profile-edit-form .acf-label label {
    font-family: "Libre Franklin", Sans-serif;
    font-size: 18px;
    font-weight: 300;
    color: #7A7A7A;
    margin-bottom: 9px;
}

#profile-edit-form input,
#profile-edit-form select {
     color: #000;
    background-color: #FFF;
    border-style: solid !important;
    border-width: 01px 01px 01px 01px !important;
    border-color: #F0B510 !important;
    border-radius: 0 0 0 0 !important;
    transition: 500ms;
    padding: 15px 15px 15px 15px;
    line-height: 1.15;
    font-size: 1rem !important;
}

#profile-edit-form input:disabled {
    background-color: #f5f5f5;
    border: 1px dashed #ccc;
}

#profile-edit-form button {
    background-color: #005A9C;
    font-size: 16px !important;
    color: #FFF;
    border: 0 !important;
    border-radius: 0 0 0 0;
    padding: 15px 12px 15px 12px !important;
    width: auto;
}

#profile-edit-form button:hover {
    background-color: #F0B510;
}

.learndash-wrapper #ld-profile .ld-profile-stat.ld-profile-stat-certificates {
    display: none;
}

.learndash-wrapper #ld-profile .ld-expand-button {
    display: none;
}

.learndash-wrapper #ld-profile .manual-force-complete .ld-status-icon.ld-status-incomplete {
    background-color: #4CAF50 !important;
    border-color: #4CAF50 !important;
    color: white !important;
    display: inline-flex !important;
    align-items: center;
    justify-content: center;
}

.learndash-wrapper #ld-profile .manual-force-complete .ld-status-icon.ld-status-incomplete::before {
    content: "\2713" !important;
    font-family: Arial, sans-serif;
    font-weight: bold;
    font-size: 14px;
}

.learndash-wrapper #ld-profile .manual-force-complete .ld-status-bubble.ld-status-incomplete {
    background-color: #4CAF50 !important;
    color: white !important;
}

.learndash-wrapper #ld-profile .manual-force-complete .ld-status-bubble.ld-status-incomplete .ld-status-label {
    font-size: 0 !important;
}

.learndash-wrapper #ld-profile .manual-force-complete .ld-status-bubble.ld-status-incomplete .ld-status-label::before {
    content: "Completed";
    font-size: 12px !important;
    text-transform: uppercase;
    font-weight: 700;
}


/** CookieYes banner **/

.cky-consent-container .cky-notice-des a {
    color: var(--e-global-color-primary) !important;
}

.cky-consent-container .cky-notice-des a:hover {
    color: var(--e-global-color-accent) !important;
}

.cky-consent-container .cky-notice-btn-wrapper .cky-btn-customize,
.cky-consent-container .cky-notice-btn-wrapper .cky-btn-reject {
    border-color: var(--e-global-color-primary) !important;
    color: var(--e-global-color-primary) !important;
}

.cky-consent-container .cky-notice-btn-wrapper .cky-btn-customize:hover,
.cky-consent-container .cky-notice-btn-wrapper .cky-btn-reject:hover {
    border-color: var(--e-global-color-accent) !important;
    color: var(--e-global-color-accent) !important;
}

.cky-consent-container .cky-notice-btn-wrapper .cky-btn-accept {
    border-color: var(--e-global-color-primary) !important;
    background-color: var(--e-global-color-primary) !important;
}

.cky-consent-container .cky-notice-btn-wrapper .cky-btn-accept:hover {
    border-color: var(--e-global-color-accent) !important;
    background-color: var(--e-global-color-accent) !important;
}

.cky-consent-container div[data-cky-tag="powered-by"] {
    display: none !important;
}

.cky-preference-center .cky-prefrence-btn-wrapper .cky-btn-preferences,
.cky-preference-center .cky-prefrence-btn-wrapper .cky-btn-reject {
    border-color: var(--e-global-color-primary) !important;
    color: var(--e-global-color-primary) !important;
}

.cky-preference-center .cky-prefrence-btn-wrapper .cky-btn-preferences:hover,
.cky-preference-center .cky-prefrence-btn-wrapper .cky-btn-reject:hover {
    border-color: var(--e-global-color-accent) !important;
    color: var(--e-global-color-accent) !important;
}

.cky-preference-center .cky-prefrence-btn-wrapper .cky-btn-accept {
    border-color: var(--e-global-color-primary) !important;
    background-color: var(--e-global-color-primary) !important;
}

.cky-preference-center .cky-prefrence-btn-wrapper .cky-btn-accept:hover {
    border-color: var(--e-global-color-accent) !important;
    background-color: var(--e-global-color-accent) !important;
}


@media (min-width: 1200px) {

    /** Learndash Single Formation **/

    .single-sfwd-courses #content {
        padding: 5% 0;
        margin: 0 auto;
        max-width: 1600px;
    }

    .single-sfwd-courses #content .ld-tab-content > :not(.larger-width) {
        max-width: 1400px;
        padding: 0 5%;
        margin: auto;
        margin-bottom: initial;
    }

    .single-sfwd-courses #content .ld-tab-content .larger-width {
        padding: 0 20px;
    }


    /** Learndash Single Leçon **/

    .single-sfwd-lessons #content {
        max-width: 1400px;
        padding: 5%;
    }


    /** Learndash Single Chapitre **/

    .single-sfwd-topic #content {
        max-width: 1400px;
        padding: 5%;
    }


    /** Learndash Single Quiz **/

    .single-sfwd-quiz #content {
        max-width: 1400px;
        padding: 5%;
    }


    /** 404 page **/

    .error404 #content {
        width: 100%;
        max-width: none;
    }

}

@media (max-width: 640px) {
    
    .learndash-wrapper #ld-profile .ld-expand-button.ld-mobile-only {
        display: none !important;
    }

    .single-sfwd-courses .learndash-wrapper iframe {
        padding: 0 20px;
    }
}