/*
Theme Name: Divi Child
Description: Child theme for Divi. You can now safely customize it and not risk losing your customizations.
Author: wpdumont
Author URI: https://wpdumont.fr
Template: Divi
Version: 1.0
*/


/* Animation zoom module on hover */
.zoom-module {
    transition: transform .5s;
}
.zoom-module:hover {
    transform: scale(1.03)
}


/* Edit on programme landing page */
#custom-course-info-landing .ld-course-status-seg-action {
    display: none;
}

#custom-course-info-landing .ld-course-status-seg-price {
    border-right: 0px;
}


/* Edit on cart page */
#new-cart-custom .product-subtotal{
    display: none;
} 

/*
#new-cart-custom .product-quantity{
    display: none;
} */

html.js.flexbox.flexboxlegacy.canvas.canvastext.webgl.no-touch.geolocation.postmessage.no-websqldatabase.indexeddb.hashchange.history.draganddrop.websockets.rgba.hsla.multiplebgs.backgroundsize.borderimage.borderradius.boxshadow.textshadow.opacity.cssanimations.csscolumns.cssgradients.no-cssreflections.csstransforms.csstransforms3d.csstransitions.fontface.generatedcontent.video.audio.localstorage.sessionstorage.webworkers.no-applicationcache.svg.inlinesvg.smil.svgclippaths body.page-template-default.page.page-id-6898.theme-Divi.dipi-custom-archive-page.dipi-archive-.dipi-fix-search-icon.dipi-cta-button.dipi-mobile-cta-button.et-tb-has-template.et-tb-has-footer.woocommerce-cart.woocommerce-page.woocommerce-js.et_pb_button_helper_class.et_fullwidth_nav.et_fixed_nav.et_show_nav.et_primary_nav_dropdown_animation_fade.et_secondary_nav_dropdown_animation_fade.et_header_style_left.et_cover_background.et_pb_gutter.osx.et_pb_gutters3.et_pb_pagebuilder_layout.et_no_sidebar.et_divi_theme.et-db.woocommerce.cmplz-functional.cmplz-eu.cmplz-optin.gecko div#page-container div#et-boc.et-boc div#et-main-area div#main-content article#post-6898.post-6898.page.type-page.status-publish.hentry div.entry-content div.et-l.et-l--post div.et_builder_inner_content.et_pb_gutters3.product div.et_pb_section.et_pb_section_0.et_section_regular div.et_pb_row.et_pb_row_2.et_pb_equal_columns div.et_pb_column.et_pb_column_3_5.et_pb_column_2.et_pb_css_mix_blend_mode_passthrough div#new-cart-custom.et_pb_with_border.et_pb_module.et_pb_wc_cart_products.et_pb_wc_cart_products_0.disabled-link.woocommerce-cart.woocommerce.et_pb_woo_custom_button_icon.et_pb_row_layout_horizontal.et_pb_wc_no_product_image div.et_pb_module_inner form.woocommerce-cart-form table.shop_table.shop_table_responsive.cart.woocommerce-cart-form__contents tbody tr td.actions button.button.et_pb_custom_button_icon.et_pb_button {
    display:none!important;
}



.xoo-wsc-img-col img {
    display: none;
} 


/* Edit on Checkout page */
.woocommerce-form-coupon-toggle{
    display: none;
}


/* Edit on Student Dashboard Page */

@media (min-width: 1220px){
	#ld-profile{
    width:1100px !important;
}
}

@media (min-width: 930px){

	#ld-profile{
    display: flex !important;
}
	.learndash-wrapper .ld-profile-summary {
    width: 35% !important;
    margin-right: 60px !important;
	}
	.learndash-wrapper .ld-item-list {
    width: 100% !important;
}
}

.learndash-wrapper .ld-profile-summary {
    box-shadow: 0px 5px 30px #0000001a !important;
    padding: 25px !important;
    border-radius: 7px !important;
	height: max-content;
}

@media (min-width: 640px){
    .learndash-wrapper .ld-profile-summary .ld-profile-stats {
        display: grid !important;
        grid-template-columns: 1fr 1fr !important;
    }
}

.ld-profile-avatar{
    display: none;
}

.ld-profile-edit-link{
    display: none;
}

.ld-profile-stat-certificates {
    display: none;
}

.ld-profile-stat-points {
    display: none;
}

.ld-profile-heading{
    color: #036660;
}


.learndash-wrapper .ld-item-list .ld-section-heading{
    display: none;
}

/* .learndash-wrapper .ld-item-list::before {
    color: #036660;
    font-weight: 800;
    font-size: 2em;
    content: "Your courses";
} */

#student-dashboard-page .learndash-wrapper .ld-item-list .ld-item-details .ld-expand-button{
    display: none;
}

.ld-profile-stat {
    color: #ae915d;
}



/* Button Stylized MET */

.buttons_met {
    align-items: center;
background-color: #036660;
border: 0;
border-radius: 6px;
color: #fff;
font-family: inherit;
font-size: 1em;
font-weight: 800;
height: auto;
justify-content: center;
margin: 0;
max-width: 385px;
opacity: 1;
padding: 1em 1em 1em 1em;
text-align: center;
text-decoration: none;
text-shadow: none;
text-transform: none;
white-space: normal;
width: 100%;
transition: 0.3s;
cursor: pointer;
}

.buttons_met:hover {
    background-color: #237974; 
}


/*Styling for My Account Page 2*/


/*Styling Molti Account Area 2 Sidebar*/
.molti-account-area-2 .woocommerce-MyAccount-navigation {
    float: left;
    width: 25%;
    background: #036660;
    box-shadow: 0px 5px 40px #00000029;
    padding: 30px 0px 15px 0px;
    border-radius: 10px;
}

/*Making it 100% when screen width reaches 980px*/
@media only screen and ( max-width: 980px ) {
.molti-account-area-2 .woocommerce-MyAccount-navigation {
    width: 100%;
}
}

.woocommerce-MyAccount-navigation ul{
  list-style-type: none !important;
  padding:0 !Important;
}

/*Styling Navigation Links*/
.molti-account-area-2 .woocommerce-MyAccount-navigation-link a{
   color:#fff !important;
   padding: 12px 25px !Important;
  margin-bottom:7px;
  display:block;
  transition:.2s ease;
  font-weight:600;
  font-size:15px;
}
/*Hover State*/
.molti-account-area-2 .woocommerce-MyAccount-navigation-link a:hover{
  background: rgba(255,255,255,0.14) !important;
}

/*Active State*/
.molti-account-area-2 li.woocommerce-MyAccount-navigation-link.is-active{
  background: rgba(255,255,255,0.18) !important;
  border-left: 4px solid #fff;
}

/*To add "Navigate" Text before account area links*/
.molti-account-area-2 .woocommerce-MyAccount-navigation ul:before{
  content:"Navigation";/*Change Text on this line*/
  width:100%;
  text-align:center;
  display:block;
  font-weight:bold;
  text-transform:uppercase;
  color:#fff;
  border-bottom: 1px solid rgba(255,255,255,0.37);
  padding-bottom:15px;
  margin-bottom:20px;
  font-size:20px
}

/*Styling the Icon in Navigation area*/
.molti-account-area-2 .woocommerce-MyAccount-navigation ul li.woocommerce-MyAccount-navigation-link a:before{
    font-family: ETModules;
    margin-right: 10px;
  position:relative;
  top:1px
}

/*Dashboard Icon*/
.molti-account-area-2 .woocommerce-MyAccount-navigation ul li.woocommerce-MyAccount-navigation-link--dashboard a::before {
    content: " \e08c";
}
/*Orders Icon*/
.molti-account-area-2 .woocommerce-MyAccount-navigation ul li.woocommerce-MyAccount-navigation-link--orders a:before {
    content: '\e020';
}

/*Subscriptions Icon*/
.molti-account-area-2 .woocommerce-MyAccount-navigation ul li.woocommerce-MyAccount-navigation-link--subscriptions a:before {
    content: '\e02d';
}

/*Downloads Icon*/
.molti-account-area-2 .woocommerce-MyAccount-navigation ul li.woocommerce-MyAccount-navigation-link--downloads a::before {
    content: '\e092';
}
/*Edit Address Icon*/
.molti-account-area-2 .woocommerce-MyAccount-navigation ul li.woocommerce-MyAccount-navigation-link--edit-address a:before {
    content: '\e081';
}
/*Payment Methods Icon*/
.molti-account-area-2 .woocommerce-MyAccount-navigation ul li.woocommerce-MyAccount-navigation-link--payment-methods a:before {
    content: '\e014';
}
/*Edit Account Icon*/
.molti-account-area-2 .woocommerce-MyAccount-navigation ul li.woocommerce-MyAccount-navigation-link--edit-account a:before {
    content: '\e0e0';
}
/*Logout Icon*/
.molti-account-area-2 .woocommerce-MyAccount-navigation ul li.woocommerce-MyAccount-navigation-link--customer-logout a:before {
    content: '\e092';
    transform: rotate(90deg);
  display:inline-block;
}


/*Styling Account Area 2 - Content*/

.molti-account-area-2 .woocommerce-MyAccount-content {
    float: right;
    width: 68%;
    background: #fff;
    padding: 40px;
    border-radius: 10px;
    box-shadow: 0px 15px 30px #00000014;
}

/*Making it 100% when screen width reaches 980px*/
@media only screen and ( max-width: 980px ) {
.molti-account-area-2 .woocommerce-MyAccount-content {
    width: 100%;
	margin-top:40px;
}
}

/*Removing Border from Orders wrapper*/
.molti-account-area-2 .woocommerce-MyAccount-content table:not(.variations) {
    border: none;
}

.molti-account-area-2 table.shop_table th{
    padding-bottom: 15px;
}

/*Button Text Color to White*/
.molti-account-area-2 .woocommerce-Message.woocommerce-Message--info.woocommerce-info > a{
  color:#fff !important;
}

.molti-account-area-2 legend {
    padding: 25px 0;
}

.molti-account-area-2 .password-input{
      margin-bottom: 20px;
}

.woocommerce table.shop_table tbody th, .woocommerce table.shop_table tfoot td, .woocommerce table.shop_table tfoot th {
    border-top: 1px solid #eeeeee7a !important;
}

div[id='custom-met-account'] .woocommerce .woocommerce-info{
    background-color: #036660 !important;
}


div[id='custom-met-account'] .woocommerce .woocommerce-orders-table__cell-order-actions, .woocommerce-orders-table__header-order-actions {
    /* display: none; */
}

div[id='custom-met-account'] .woocommerce .wc-forward {
    display: none;
}

div[id='custom-met-account'] .woocommerce .woocommerce-button {
    align-items: center;
    background-color: #036660;
    border: 0;
    border-radius: 6px!important;
    color: #fff;
    font-family: inherit;
    font-size: 15px;
    font-weight:bold;
    height: auto;
    justify-content: center;
    margin: 0;
    max-width: 100px;
    opacity: 1;
    padding: 10px 10px 10px 10px;
    text-align: center;
    text-decoration: none;
    text-shadow: none;
    text-transform: none;
    white-space: normal;
    width: auto;
    transition: 0.3s;
    cursor: pointer;
}

div[id='custom-met-account'] .woocommerce .woocommerce-button:hover {
    align-items: center;
    background-color: #237974;
    border: 0;
    border-radius: 6px!important;
    color: #fff;
    font-family: inherit;
    font-size: 18px;
    height: auto;
    justify-content: center;
    margin: 0;
    max-width: 200px;
    opacity: 1;
    padding: 1em 1em 1em 1em;
    text-align: center;
    text-decoration: none;
    text-shadow: none;
    text-transform: none;
    white-space: normal;
    width: 100%;
    transition: 0.3s;
    cursor: pointer;
}

div[id='custom-met-account'] .woocommerce .button.button {
    align-items: center;
    background-color: #036660;
    border: 0;
    border-radius: 6px!important;
    color: #fff;
    font-family: inherit;
    font-size: 15px;
    font-weight:bold;
    height: auto;
    justify-content: center;
    margin: 0;
    max-width: 100px;
    opacity: 1;
    padding: 10px 10px 10px 10px;
    text-align: center;
    text-decoration: none;
    text-shadow: none;
    text-transform: none;
    white-space: normal;
    width: auto;
    transition: 0.3s;
    cursor: pointer;
}

#custom-met-account h2, h3{
    color: #036660 !important;
    font-weight: 700;
}

.woocommerce #customer_login .u-column2 {
    display: none;
}

div[id='custom-met-account'] .woocommerce .woocommerce-error {
    background-color: #ae915d !important;
}

/*END*/

/* Edit on Focus Page Lesson */
.learndash-wrapper .ld-focus{
    display: block;
} 

/* Edit on Course Page */
.entry-title{
    color: #036660;
}

.post-meta {
    display: none;
}

.et-cart-info {
    display: none;
}

/* Edit on Assignment page to disable comment reply */
.ld-focus-comments__form-container {
    display: none;
}

.ld-comment-reply {
    display: none;
}

#ld-comments-post-button {
    display: none;
} 



/* Checbox renonciation rétrattion pendant le checkout */
/* Checbox renonciation rétrattion pendant le checkout */
/* Checbox renonciation rétrattion pendant le checkout */

.met_checkbox_bypass_retract {
    font-weight: 700;
    margin-top: 0!important;
    margin-left: 10px!important;
    margin-bottom: 10px!important;
    line-height: 1.5em;
    color: #036660!important;
    /*font-size: 10px;*/
}

.bypass_retractation_div {
    border: 2px;
    border-color: #036660;
    border-style: dashed;
    margin-top: 15px;
    margin-bottom: 15px;
}

.bypass_retractation_div > *{
    margin-left: 10px!important;
}

.bypass_retractation_div .optional {
    display:none!important;
}

.et_pb_wc_checkout_payment_info form .form-row {
    margin: 1em 0 0!important;
}

.woocommerce-privacy-policy-text {
    display:none!important;
}


/**  UPDATE 15/07/2024

CARD Style on Course Grid in LD groups 

*/

.card-container {
    display: flex;
    flex-wrap: wrap;
    gap: 16px;
}

.card {
    display: flex;
    flex-direction: column;
    background: #fff;
    border: 1px solid #ddd;
    border-radius: 8px;
    box-shadow: 0 1px 3px rgba(0, 0, 0, 0.1);
    box-sizing: border-box;
    transition: transform 0.3s;
    width:330px;
    height:auto;
}

.card a {
    text-decoration: none;
    color: inherit;
}

.card-image {
    height: 200px; 
    overflow: hidden; 
}

.card-image img {
  width: 100%;
    height: 100%;
    object-fit: cover; 
    border-radius: 8px 8px 0px 0px;
}

.card-content {
    padding: 16px;
}

.card h2 {
    margin: 0 0 8px;
    line-height: 1.2;
    font-size:17px;
    color:#036660;
}

.card p.course-percent {
    color: #ae915d;
    font-weight:800;
}

.card p.course-status {
    background-color:#036660;
    color: #fff;
    font-weight:600;
    padding:10px;
    border-radius:8px;
    margin-top:10;
    top:0;
    left:10;
}

.card:hover {
    transform: translateY(-5px);
}

.ld-progress-steps {
  display:none;
}

@media (max-width: 1000px) {
  .card-container {
    justify-content:center;
  }
}

.met-group-name-coursepage {
    font-size:16px; 
    color:#ae915d!important; 
    text-transform: uppercase;
}

/**

MODAL LOGIN POPUP

*/

.learndash-wrapper .ld-modal {
    z-index: 999999!important;
}

.learndash-wrapper .ld-modal .ld-modal-text, .learndash-wrapper .ld-modal .ld-login-modal-branding{
    display:none!important;
}


/**
*** NEW STUDENT DASHBOARD 18-07-2024
**/
/**

CUSTOM LOGIN FORM

*/
#custom-login-form {
    width:50%;
  }

#custom-login-form .woocommerce .woocommerce-form-login .woocommerce-form-login__rememberme {
    display:block!important;
}

/**

MET Custom Menu for Members

*/

#met-member-menu {
    list-style-type: none;
  padding:0px;
  font-size:17px;
  font-weight:600;
}

#met-member-menu li {
padding-top:10px;
padding-bottom:15px;
width:100%;
}

#met-member-menu li:hover {
background-color:rgba(66,66,66,0.05)!important;
}

#met-member-menu li {
color:#036660!important;
padding-left:20%;
}

#met-member-menu li:hover {
color:#ae915d!important;
}

#met-member-menu li:before{
font-family: 'ETMODULES';
margin-right: 17px;
vertical-align: top;
font-size:20px;
font-weight:100;
/* color:#ae915d; */
}

#met-member-menu li#my-course-menu:before {
content: ' \e08c';
}

#met-member-menu li#learning-support-menu:before {
content: ' \e086';
}

#met-member-menu li#my-coach-menu:before {
content: ' \77';
}

#met-member-menu li#my-toeic-menu:before {
content: ' \e0e3';
}

#met-member-menu li#my-account-menu:before {
content: ' \e107';
}

#met-member-menu li#my-orders-menu:before {
    content: ' \e013';
}

#met-member-menu li#howto-menu:before {
content: ' \74';
}

#met-member-menu li#assistance-menu:before {
    content: ' \e028';
}
    
/* Masquer l'indication de temps passé sur la plateforme sur mobile */
@media (max-width: 1200px) {
    div.et_pb_column_0 > div.et_pb_image, div.et_pb_column_0 > div > div > div.wpdmt_display_total_time {
        display:none!important;
    }

    #custom-login-form {
        width: 100%;
      }
}

/* + CHECK ICON DE WOO SUBSCRIPTION AT LINE 248 !! */
/*
 After LD update  4.23.2.1
*/

.learndash-wrapper .ld-focus .ld-focus-sidebar .ld-focus-sidebar-trigger {
    background-color:#036660!important;
    width:0px!important;
}


/*
  After las update Woocommerce 26/07/2025 
*/
.et_pb_wc_cart_products_0 table.cart th {
    background-color:white!important;
    color:#036660!important;
}

#new-cart-custom > div > form > table > thead > tr {
    background-color:#036660!important;
    color:white!important;
}

.et_pb_wc_cart_products_0 table.cart th, .et_pb_wc_cart_products_0.et_pb_row_layout_vertical table.shop_table_responsive tr td::before, .et_pb_wc_cart_products_0.et_pb_row_layout_default table.shop_table_responsive tr td::before {
    color:#036660!important;
}

.woocommerce table.shop_table td, .et_pb_wc_cart_products.et_pb_row_layout_horizontal table.shop_table_responsive tbody tr:first-child td:first-child, .woocommerce table.shop_table tbody th, .woocommerce table.shop_table tfoot td, .woocommerce table.shop_table tfoot th {
    border-top:0px!important;
}